前言

我的毕业设计需要模拟一个带物联网设备、存储服务器、运算服务器和网关的系统架构。这就涉及到虚拟机多开的问题。虚拟机多开需要大内存和多核多线程CPU。在这个日常生活追求省钱,购物追求性价比的年代,我自然而然地选择了购买服务器作为毕业设计的开发主机。最重要的便是服务器可以低价扩展CPU核心数和内存容量。

经过一番挑选,我最终选择了华为RH1288 v3服务器。这是一台双路C610服务器。我同时选购了一颗Intel Xeon E5 2650 v4 CPU和4根32GB DDR4 2133 REG ECC 4Rx4 内存条。为了保证系统基本的流畅性,我还选购了一块至钛 SATA 512GB固态硬盘作为系统盘。显卡是用来亮机,并且自带DP口支持4K60hz输出的AMD Radeon R5 240 DELL品牌机拆机显卡。

在春节期间下单之后等待快递发货的这一段时间,我去华为售后支持官网和其他的互联网平台搜集有关这款服务器和一些新版服务器家用的信息(我之前购买的服务器早已落伍,没有AVX2指令集让它无法参与开发调试工作)。但是在搜集信息的过程中,我也看到了不少普通PC用户对于服务器家用的误解,所以特地以Q&A的形式,为未来可能读到这篇博文的读者解惑。由于我购买的是机架式服务器,所以这篇博文的主要内容是针对机架式服务器。

Q1:服务器非常费电,怎么用?

不一定。普通PC主要的耗电元器件是CPU\GPU。而服务器除了CPU和GPU外,额外附带的远程管理卡、RAID控制器和暴力风扇也会消耗一定的电力。如果加装了多块机械硬盘,那么硬盘功耗也需要被计算。

不过,现在大部分的服务器都有非常严格的功耗管理与控制机制(为了在有限功率下提升机柜和机房的计算密度)。除了BIOS里各种省电功能(CPU/内存/PCIE设备省电选项)外,还可以在远程管理模块中设置功率封顶。如果单纯地比较CPU耗电,那么受限于较为严格的热功耗设计限制,服务器CPU的耗电比起普通PC更容易衡量和控制。同时,服务器CPU的多核低频策略也减轻了服务器的发热,使得CPU更容易运行在甜点频率之下,从而大大降低单核的能耗。

但是,服务器上的其它耗电组件就没这么容易做“节能”处理了。硬盘可以依据操作系统的要求休眠,风扇可以降低转速,而RAID控制器和远程管理模块可是实打实的耗电。这就使得服务器的待机功耗就比同样配置的家用PC高出20-70W。

如果选择同样配置的PC,那么我们就以高出的最高功率,计算使用服务器多出的电费吧。假设服务器365dx24h不间断运行,电费为0.53元/千瓦时,那么一年多支出的电费是:

0.07kW x 24h x 365d x 0.53元/kWh = 324.996 元 。

如果分摊到每个月,那么每个月就会多27.083元电费。我觉得对于用得起服务器的人来说,这点电费也应该不算什么吧?以作者个人的见闻,大部分人抽烟/喝酒/点外卖/讨好性伴侣的花费就远不止这一点了。如果你并非365d X 24h开机,那么还能再省一点。

Q2:服务器非常吵,怎么用?

这是服务器家用的主要障碍。虽然不同人对于噪音的感受不一致,但是目前服务器正常运行时的噪声普遍在45-70分贝之间,可以用“吵”来形容了。虽然并没有达到部分喜欢看乐子的人的“85分贝”飞机起飞的声音确实有些遗憾,但是在这几种场景下,确实会存在风扇全速运行导致超过80分贝的噪声:开机自检;升级远程管理模块固件和BIOS;不盖盖子;添加了不兼容的PCIE设备;拔出/剪断风扇线或添加减速线导致一个或多个风扇转速异常。而风扇全速运行,不仅会有巨大的噪声,还会导致巨大的电源负载,这也是值得注意的一点。

服务器的风扇一般可以在远程管理模块的web界面和命令行中调节。部分服务器也可以通过BIOS来设置大致的转速。例如,华为的服务器在MBC命令行下可以手动指定风扇转速的时间比在WEB UI中长。具体的操作方法参见各个服务器品牌与型号用户指南和远程管理手册。

还有一种方案便是拔去1-2个风扇,给其余的风扇安装上减速线。这种方法对于用户的动手能力要求较高,而且远程管理模块中会一直报风扇错误。而改水冷或完全拔掉风扇又会导致无法盖上盖子,无法使风吹透内存和PCIE设备区等问题。更加高端的用法就是利用单片机编写输出PWM波形的程序来迷惑服务器管理系统。

总之,如果没有DIY的经验,建议谨慎入手服务器。目前服务器的风扇噪声还没有什么好的解决办法。但是总得来看,单台服务器越高(4U>2U>1U),平台越新(可扩展至强/EPYC>C612>C602>5500/5600),噪声就越小。

Q3:服务器不能安装显卡,怎么用?

从C602时代开始,由于深度学习和人工智能的发展加速,各大服务器均提升了对于GPU的兼容性。不仅有多个PCIE X16插槽,部分机型还在Riser卡或主板上集成了GPU供电12V输出接口。服务器安装GPU卡主要受限的是空间和供电问题。1U服务器普遍只能安装单槽GPU卡,甚至是单槽半高GPU卡,大多数1U服务器也不提供12V辅助供电。2U服务器大多数可以安装正常高度(非越肩),宽度为双槽的GPU卡。辅助供电往往支持至250W~300W,足够满足大部分专业计算/图形卡的需求。但是对于民用GPU市场越来越粗犷的设计(越肩,3.5槽,450W TDP等)就显得力不从心了。现如今绝大多数中高端民用GPU卡,需要安装在1U服务器内,均需要改造散热器,甚至需要去掉很多游戏玩家引以为豪的多风扇和RGB灯光特效。

对于那些就算安装/更换了Riser卡都没有PCIE x16接口的服务器,我的建议是使用转接线,将GPU卡安装在另一个空槽位,或者机箱外部。如果觉得自己动手能力出众,也可以试着锯掉或使用烧红的铁丝将PCIE插槽封闭的尾端强行打开,以及锯掉GPU卡金手指被PCIE插槽挡住的位置,便可顺利安装。但是这种方法容易损坏PCIE插槽和GPU卡,需要慎重操作。

Q4:服务器CPU主频低/没有游戏指令集,怎么玩游戏?

首先,要解释一点,服务器在设计之初就不是为了玩游戏,所以它在这一项上表现并不好。

主频低,是对于绝大多数家用CPU而言的。实际上与之前的消费级CPU相比,现代服务器CPU的主频相当高,单核性能也相当强。对于一些多核优化出色/依赖缓存的游戏,服务器平台CPU战胜核心数少的消费级CPU非常常见。但是如果和主流平台对比,那么服务器CPU在游戏中的表现就非常一般了,特别是目前消费级CPU也在同步朝着多核、高频、大缓存发展的情况下,服务器CPU在游戏方面很明显不是新消费级CPU的对手。但是在部分对核心数量、缓存和内存带宽敏感的游戏中,服务器CPU依旧有着自己独特的优势。

至于游戏指令集....实际上为了保证兼容性,Intel不会在Xeon中,AMD也不会在EPYC中阉割任何消费级平台的指令集。服务器CPU指令集主要受限于平台自身。例如5500/5600平台CPU不带AVX和AVX2,C602平台CPU不带AVX2,C612平台的CPU指令集基本上齐全,除了大家都不带的AVX512。

Q5:服务器非常笨重且形状怪异,怎么能够方便携带和放置?

这也是无解的一个问题。如果你不想在家里安装机柜,那么服务器最好的安装方式便是“见缝插针”。哪里有位置就往哪里放。如果实在没有位置,“叠叠乐”也不是不行,或者竖起来靠墙。由于我身体不好,所以才特地选择了仅重15kg的1U服务器。如果身体比我好,还是购买2U/4U服务器吧,虽然不好搬运,可是噪音控制和扩展性都比1U强上太多了。

最后更新于 2023-01-29