刀片服务器参数表密密麻麻,看着很难看懂,挑选机器不用把全部参数吃透,抓住几个核心指标就能判断适不适合业务。首先要理清U数相关的概念。
刀片服务器一般不说单台刀片多少U,而是以整个机箱的高度作为规格,机箱高度区间在4U到12U之间,6U、7U、8U、10U属于常见规格,12U机型相对少见。华为E9000是12U机箱,戴尔M1000e为10U,曙光TC4600E、思科UCS有4U和6U版本。机箱高度不同,是为容纳不同规格刀片,刀片划分成全高、半高两类。举个例子,同一台8U机箱,插入半高刀片最多支持20片,换成全高刀片只能放置10片,所以只看机箱U数不够,还要确认适配刀片规格。

单独一片计算刀片高度大约1U,全高刀片接近2U。刀片本身不搭载独立电源与风扇,供电散热全部依靠机箱统一供给,刀片不能拆下来单独安装进标准机柜。选购刀片服务器时机箱和刀片配套使用,机箱型号直接限定可兼容的刀片型号。
看完硬件高度,再看处理器配置。参数表一般标注支持处理器颗数、最大支持核心数量。普通计算刀片大多是双路,也就是搭载两颗CPU,全高刀片可以做到四路CPU。处理器型号不同,支持的内存通道数量存在差异,如果一颗CPU支持8条内存通道,只插两根内存条,内存带宽无法跑满,高配CPU的性能会被浪费。
内存配置这里有一个很容易踩的坑,很多人看到参数标注最大支持1TB内存就觉得够用,实际部署的时候,内存插槽填充数量,比单根内存容量对性能影响更大。举个例子,单颗CPU有16个内存插槽,插满16根8GB内存,总容量128GB,内存带宽高于仅插入4根32GB内存的方案。参数表标注的最大容量只是理论上限,和实际部署后的效果不能等同。
网络接口同样是重点。刀片服务器不像机架服务器,每台设备单独接网线,网络依靠机箱背板交换模块统一转发。参数表会标注支持万兆交换模块、InfiniBand EDR这类信息,重点关注交换模块端口数量和对外上行带宽。假设机箱内置20片刀片,但交换模块对外只有4个万兆端口,20片刀片共享带宽,业务访问高峰会出现带宽瓶颈。华为E9000背板交换能力最高可达14.4Tbps,这类带宽规格面向高性能计算集群,普通业务场景用不到这么高规格。
电源与散热设计也要留意。刀片机箱通常配备4至8个电源模块,支持N+1或者N+N冗余。冗余代表少量电源损坏,整机依旧正常运行,业务不受影响。冗余等级越高,占用电源槽位越多,留给刀片的供电余量就越少。参数标注N+2冗余,代表至少3个电源用作冗余备份,整机实际可用供电能力需要打折。
选型需要按需搭配,不能一概而论。虚拟化业务更看重内存容量与网络吞吐,CPU主频要求相对低;数据库业务对单核性能、内存稳定性要求高,存储IOPS是主要瓶颈;高性能计算场景优先高主频CPU、低延迟网络,同时考虑GPU加速卡。同一个机箱能够混装不同刀片,半高、全高刀片搭配部署,灵活性超过机架服务器。但混装前提是机箱槽位和背板支持,不是所有机箱都支持随意组合。
还有一处容易忽略,整套机箱共用同一套管理模块,远程管理网口、KVM、远程开关机等操作都通过管理模块统一处理,不需要给每片刀片单独布线。刀片数量多的时候,这种设计可以大幅减少布线工作量,但风险点在于管理模块故障,整个机箱所有刀片的管理入口都会无法访问。