100Gbps 独立服务器:硬件是容易的那一半
一个保障 100 Gbps 端口是这笔采购里容易的那一半。让一台通用 Linux 服务器跑满它,是一件关于内存放置和中断路由的活儿,而这份活儿现在归你了。
X-ZoneServers 100 Gbps dedicated servers start at €4499 per month for a guaranteed 100 Gbps port — 3 bare-metal configurations with up to 32.4 PB of monthly transfer across 12 EU and US datacenter locations. The port is effectively unmetered: hold the full committed rate around the clock, with no overage charges and no fair-use throttling inside your tier.
带宽是这一档里便宜的部分。在我们的价目表上,搬一个包的成本从没这么低过,而我们装的机型接上 100 Gbps 端口也毫无怨言。尴尬的事实是,没有哪个主流操作系统开箱就能跑满它。一个默认的 Linux 安装,中断随调度器高兴往哪儿放就往哪儿放,套接字缓冲还是按十年前的链路设定的,通常会在几十千兆的某处卡住,再堆多少 CPU 也不动。达到线速是一道关于内存在哪里、由哪个核心处理中断的题,远在它成为一道关于核心数量的题之前。这里提供三种配置,而选哪一种更少取决于端口,因为三者的端口完全相同,更多取决于数据包到达之后你的软件要对它做什么。
协议栈配合之后端口能承载什么
线速时端口搬运 12500 MB/s 有效载荷。这让 1 TB 数据集过线只要 1 分 20 秒,按 30 天月份满载累计 32.4 PB。换算成流媒体,是 20000 路并发 1080p 观众(每路 5 Mbps),或 4000 路 4K 观众(每路 25 Mbps)。这些数字描述的是端口,而端口是保障的,所以我们这边在档位内不会限速也不会额外收费。真正到达你应用的是另一个问题,由接收队列如何分布在各个核心上、数据包落进的缓冲区位于哪个 NUMA 节点,以及这个包在你的进程看到它之前被复制了多少次决定。这一页余下的内容就是关于怎样把这个差距抹平。
以上数字采用十进制单位(1 Gbps = 125 MB/s),按 30 天月份计算,1080p 每路按 5 Mbps、4K 每路按 25 Mbps 计。它们描述的是端口能承载多少,而不是对应用层吞吐的保证:磁盘、CPU 以及对端都会各自施加自己的限制。
100Gbps 档位下的 3 种配置
€4499 的 Dual Xeon Gold 6148 带来 40 核 80 线程、2.4GHz、256GB DDR4-2133 和六个 SSD 盘位。€7379 的 Dual EPYC 9554 提升到 128 核 256 线程、3.1GHz、512GB DDR5-4800 和 24 个 NVMe 槽位。€7939 的 Dual EPYC 9754 是顶级机型,256 核 512 线程和 1024GB DDR5-4800。EPYC 9254 机型没有出现,是因为它们的端口选项到 50Gbps 为止。这里要掂量的规格是内存代际而不是主频,因为数据包路径上的每一次复制都要付一次读和一次写,所以你需要的内存带宽是线速的倍数,而不是与之相等。三种机型都是双路,这意味着两个 NUMA 节点,以及一块只挂在其中一个节点通道上的网卡。无论你选哪一种机型,这一条事实驱动了下面描述的大部分调优。
Dual Xeon Gold 6148
极致性能
Dual EPYC 9554
极致性能
Dual EPYC 9754
最强性能
100Gbps 服务器适合做什么
服务大对象的缓存与源站集群
这是唯一一种花不多力气就能接近线速的流量形状,因为内核可以只用很少的复制次数就把整个文件交给网卡。把你的调优预算花在连接建立和 TLS 终止上,而不是负载路径上。
数据包检测、清洗与流量分析
凡是逐包而不是逐文件检查的东西,都会在撞到端口之前很久先撞上内核的每包开销。从第一天就按旁路框架和专用轮询模式核心来规划,而不是等以后再优化。
NVMe 存储目标与备份落地区
只有当磁盘队列、网络队列和内存都落在同一个 NUMA 节点上时,NVMe-oF 和对象后端才守得住吞吐,这也是为什么 24 槽位 EPYC 机型是这个角色合理的起点。
站点与集群之间的数据集调度
在不同地点之间搬运训练语料或科研归档,能把一个工作日变成一杯咖啡的时间,但前提是传输工具具备 NUMA 感知,不会把每一个字节都塞进错误插槽附近的单个核心。
每千兆 €44.99,以及这份节省仍然要付的代价
一个保障 100 Gbps 端口每月 €4499,每个千兆合 €44.99。这是我们公布过的最低带宽价格,而且它是一个下限而不是一条直线上的某个点,这也是为什么即使你预计第一年只跑半载,这一档仍然值得去够。这份节省是真的,但不是白捡的钱。在端口挣回发票上那个数字之前,先假定要投入一些工程师时间做协议栈调优,如果走旁路路线可能还要一两份许可证。老实把它算进去,这笔账依然成立:调优是按天付出的一次性成本,而每千兆的价格是服务器运行多久就付多久。你不该做的是买下这一档、装个原版镜像、测出 30 Gbps,然后断定端口不在那里。
如果调优还没做,就留在 50Gbps
50Gbps 档位 €2799 起,所以这一档每月要多花 €1700。如果你现在的服务器从来没被推出过原版配置,那 €1700 买到的是你还够不着的容量,而诚实的建议是先花两周做中断和内存放置。在月度上限 16.2 PB 之内还很从容的团队,同样应该留在原地。
查看 50Gbps 服务器当调优不再有回报时,升到 200Gbps
光是流量增长不是触发条件。当你的协议栈已经调好、核心已经绑好,而端口仍然是你撞上的那一环时,或者当你的预测确实需要它允许的每月 64.8 PB 时,再迁到 €12879 起、也就是比这一档每月贵 €8380 的 200Gbps。请注意上面每个千兆要 €64.39。这一步买的是容量,不是效率。
查看 200Gbps 服务器全部保障带宽档位
同一批硬件按九档承诺端口速率出售。可对比各档的入门价格。
100Gbps 独立服务器常见问题
一台服务器要在软件上具备什么才能达到 100 Gbps?
为什么 NUMA 放置在这个速率下如此重要?
Dual Xeon Gold 6148 驱动这个端口的能力和 EPYC 机型一样吗?
像 DPDK 这样的内核旁路框架什么时候值得折腾?
我怎么判断限制在端口还是在我自己的软件?
告诉我们你的流量长什么样
把你的负载描述给我们的系统管理员,是包还是文件,我们会告诉你三种机型中哪一种合适,以及协议栈需要做什么。定制 CPU、最高 1TB DDR5 的内存、存储和带宽档位可来询报价,机器约一小时内上线。