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
 (USD)

Cores

计算能力
 (Ghz)

性价比

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时更加从容。