最近在搞一台独立的影音服务器,有朋友就在一直推荐用至强的CPU。要说至强这种东西是真的好,而且现在垃圾价格在小黄鱼才只有2-300块就可以买到一个E5-2960V3这样级别的CPU,18个核心、36个线程,一打开任务管理器就能看到一大片小方块,在很多人看来也是相当赏心悦目的。
而且朋友也在Diss“你不是特别推荐在家里使用商业方案吗?怎么选择CPU的时候怂了?”
一句话怼得iN好像有苦说不出的样子,诚然使用商业方案是iN在很多IT设施上的首选。这件事很多人都是知道的,但是并不意味着无论什么事情什么需求都得往商用方案上去套用。
如果想搞明白这件事就得从为什么Intel在CPU领域叫做“牙膏厂”上来说说了。
现在市面上绝大多数的大规模集成电路芯片都是经过光刻工艺在晶圆上生产的。无论这个芯片是一个DSP、FPGA、存储或者CPU都是将电路的图案投射到一片固定尺寸的晶圆表面,经过光刻蚀工艺排列成像。这就决定了一片晶圆上可以生产的电路数量是有上限的。提高一片晶圆上的芯片产量最好的方法就是采用新的更细的刻蚀工艺将同样的芯片线路做的更细,这样不仅仅是单一晶圆的产出量可以提升,并且芯片的性能也可以得到提高,这也就是我们很关心的“几纳米”的工艺制程。但在晶圆生产线固定在特定的纳米等级的时候,还想增加产量呢?这里要做的就是简化芯片设计了。最有效的方法则是利用CPU的通用计算能力去掉不必要的运算电路。
现在的问题来了,CPU里面有没有“不必要”的电路呢?不仅而且有很多!
通常通用CPU只有寄存器、运算器和控制器三个部分组成,在实现其他功能的时候都是通过额外的电路进行实现的,所以说,CPU的集成电路工程师每年的工作并不是只是用更细线代替更粗的线完成纳米制程的升级,而是不断的优化和设计CPU的额外电路。这里面就有一个很著名的例子了,1996年intel在原有的奔腾处理器上增加了57个指令集用于高速处理多媒体信息,这个指令集叫做MMX(MultiMedia eXtension),这就是一个实质性的电路加入到CPU中,通过调用相关指令用来加速多媒体处理所需要的矩阵类应用。当年Pentium处理器有两个版本,一个是不带MMX的P54C,这是有330万个晶体管的CPU核心,还有一个则是带有MMX功能的P55C,内部的晶体管数量则达到了450万个。
Intel P54C
Intel P55C
虽然都叫奔腾处理器,普通计算功能相同,但由于增加了MMX电路,处理器的晶体管规模是完全不一样的。
从奔腾MMX开始,Intel就在增加CPU电路的路线上突飞猛进。在那个时间段每出一款新的CPU都给人带来耳目一新的感觉。不仅仅是通用PC CPU,在高端服务器所使用的CPU中,Intel也乐于加入各种电路增加CPU的性能和功能。
以至于我们在当年能看到超大核心的Pentium Pro,不仅仅加大了CPU本身的核心面积,还弄出了外围芯片专门处理网络数据的编码解码功能。
但随着Core处理器的出现,intel发现一味的在新品中加电路的做法似乎并不能带来更高的成本效益收益了。CORE(酷睿,原意:“核心”),在架构的升级下,就舍弃了很多网络和编码的电路,加入了更多多媒体的指令集电路。
这个路子如果对比Xeon至强的CPU来说就是两个特定方向上的产品了。
标准的至强处理器突出的是多核心和多处理器功能,以及多通道处理能力。在本质上两种处理器的电路是不一样的。
给个例子:如果我们需要在一台服务器上运行一套基于多用户的程序,那么我们就可以指定这套程序所使用的逻辑处理器数量:
利用多线程的优势来让服务器同时对应更多的用户请求。例如上图的设置,这个python的小应用占用了48个逻辑处理器。
但这种占用每个处理都是相对简单的运算操作,并不涉及额外的指令集例如多媒体编码的特性。
在小黄鱼上的至强E5就属于这个范畴,不过如果用来做多媒体编码这类的CPU就只能依靠多核心来硬扛了。“做”是可以“做”的,但是效率不高且功耗巨大。
所以说,用E5系列的CPU视频服务器本身并不是一个最优选择,一台合格的视频编码服务器本身对各种压缩格式需要有优化,而这种优化并不需要太高的GPU性能就可以达到,例如Core的核显。
大部分的核显都可以支持如果只需要一般的视频编码支持特性,9、10代CPU的核显就可以完成编码需求,但如果需要更新的AV1编码支持这就得到12代CPU上去找了。
即便是核显,实际上也是比至强在编码上有很大的优势的。
那么至强CPU如果非得家用用途是哪里呢?xeon至强CPU和core酷睿相比又有什么优势呢?
这样说:如果你搭建一个较大规模、需要处理大量数据和同时提供服务的家庭服务器,例如大规模文件共享、媒体库管理、虚拟化等,商业级至强处理器可能会提供更多的核心和线程,更好的处理多任务负载。
尤其是在家里打算布置大量虚拟机的用户,至强的多核心功能会给大家更宽松的配置环境,这一点是很多酷睿CPU所难以比拟的。同时,现在的新版至强往往会有比酷睿更多的PCI-e通道,这些通道的加入可以让一些极端的应用,例如SAS阵列+多条10G网卡的接入成为一种可能,利用至强就不会因为PCI-e的通道数量太低造成性能上的妥协。
当然了,真正利用好至强CPU并不是X99这种改装芯片组可以做得到的事情,更多的还是依赖于服务器专用的C系芯片组才能真正的发挥至强的能力。