Intel于去年7月发布了XEON的新一代CPU: XEON® processor Scalable family(以下简称为Skylake-SP),现在已经在项目中,看到了新的Skylake-SP的身影,一些厂家也告诉我,旧的Broadwell系列今年年底将停产;关于Skylake-SP,我还没有看到过那种深入的技术资料,我的主要感觉有以下几点:
1.从基本的技术指标中每CPU的核数看,Skylake-SP比上一代产品更适应虚拟化的场景,每个Socket上可以支持更多的核
2.把之前XEON-Phi中的技术Intel® AVX-512整合到了新的CPU中,这很明显是要和英伟达竞争,要在炙手可热的AI计算市场分一杯羹
3.L2和L3的Cache的架构完全是新架构
4.Memory Channel从4个升级到6个,取消了3DPC(DIMMs Per Channel)配置,每个Socket支持的内存数量还是保持为12条。
但本文并非想深入这些新技术,只是想给大家一个基于Skylake-SP CPU,为虚拟化平台挑选型号的一般性指引,毕竟从目前Intel官网公布型号看,一共有59款,加上又是新产品,要挑选一款合适CPU确实有些困难。
当然真正要挑选出适合一个项目的CPU,需要通过容量分析(Capacity Planning),这个也不在本文的讨论范围之中,本文将按以下的需求假定,给出一个比较通用的指引:
1.通用企业虚拟化应用场景,不包含那种3D设计,AI这样比较特殊的应用
2.CPU的价格按INTEL公开的列表价
3.由于虚拟化软件的许可都是按Socket数量来计算, 所以从节约许可费用的角度,在同样的性价比之下,计算能力更大的CPU更值得推荐
为此先进行一些裁剪:
1.去掉后缀为F,T,M,P的型号,这些后缀的含义,大家可以很容易在网络上搜索到,这里就不一一解释了,注意虽然后缀为M的型号是指每个Socket支持1.5T内存,存在一定使用场景,但其价格往往要高很多,不具备性价比,所以也先不考虑了。
2.去掉主频低于2.0Ghz的型号,因为很多应用是单线程,性能上依赖主频,我不推荐在虚拟化场景中使用低于2.0Ghz的CPU,这样会严重限制未来平台上的应用。
3.去掉每个Socket低于8核的型号,因为这样CPU如果考虑虚拟化软件许可成本,会浪费软件的价值。
经过这样一清理,就只剩下28个型号,为了衡量性价比,我引入了两个变量,第一是计算能力,这个参数用来比较每个CPU的处理能力:
计算能力=主频 X 物理核数
考虑到计算能力还会影响虚拟化软件的性价比,CPU的计算能力过低,就需要购买更多的Socket,导致需要支付的软件许可增加,所以计算能力对成本的影响是双重的,所以我设计了第二个变量,用来衡量性价比:
性价比 = 计算能力平方 / 价格
按性价比这个变量排序,就可以得到下表
Processor Number | Price | Cores | 计算能力 | 性价比 |
6154 | 3,543.00 | 18 | 54 | 0.82 |
6148 | 3,072.00 | 20 | 48 | 0.75 |
8168 | 5,890.00 | 24 | 64.8 | 0.71 |
6150 | 3,358.00 | 18 | 48.6 | 0.70 |
6140 | 2,445.00 | 18 | 41.4 | 0.70 |
4114 | 694.00 | 10 | 22 | 0.70 |
4116 | 1,002.00 | 12 | 25.2 | 0.63 |
6132 | 2,111.00 | 14 | 36.4 | 0.63 |
6138 | 2,612.00 | 20 | 40 | 0.61 |
5120 | 1,555.00 | 14 | 30.8 | 0.61 |
5118 | 1,273.00 | 12 | 27.6 | 0.60 |
6130 | 1,894.00 | 16 | 33.6 | 0.60 |
6142 | 2,946.00 | 16 | 41.6 | 0.59 |
6152 | 3,655.00 | 22 | 46.2 | 0.58 |
4110 | 501.00 | 8 | 16.8 | 0.56 |
6126 | 1,776.00 | 12 | 31.2 | 0.55 |
8160 | 4,702.00 | 24 | 50.4 | 0.54 |
6136 | 2,460.00 | 12 | 36 | 0.53 |
8180 | 10,009.00 | 28 | 70 | 0.49 |
5115 | 1,221.00 | 10 | 24 | 0.47 |
6146 | 3,286.00 | 12 | 38.4 | 0.45 |
8164 | 6,114.00 | 26 | 52 | 0.44 |
8170 | 7,405.00 | 26 | 54.6 | 0.40 |
8176 | 8,719.00 | 28 | 58.8 | 0.40 |
8153 | 3,115.00 | 16 | 32 | 0.33 |
6134 | 2,214.00 | 8 | 25.6 | 0.30 |
6144 | 2,925.00 | 8 | 28 | 0.27 |
8158 | 7,007.00 | 12 | 36 | 0.18 |
性价比超过0.5的就是我推荐的CPU型号(标为红色),这样的CPU有18款,59变成了18,是不是挑选CPU变容易多了?
最后在强调下,我们在建设虚拟化项目时,购买的是服务器,不是直接购买CPU,而且服务器的价格还受其他很多因素影响;我设计的性价比,简单地把CPU计算能力平方做分子也是存在值得商榷的;最后,CPU的价格我采用的列表价,也不是成交的价格,所以上面的分析仅供参考。
合适的服务器CPU选型还是应该遵从以业务需求为基础的容量分析,但我想通过本文给大家一些思路,特别是面对新的Skylake-SP时更加从容。