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

XEON® Scalable-如何为虚拟化挑选合适的CPU相关推荐

  1. 1 Tbps! 使用英特尔第三代Xeon® Scalable Processor 加速VPP IPsec

    点击蓝字 关注我们 5G的快速普及使得网络吞吐量快速增长,电脑技术的不断更新迭代也让网络攻击变得越来越频繁.为了应对业界对网络带宽和网络安全越来越高的要求,英特尔®在最新的第三代Xeon® Scala ...

  2. 历史性难题——如何为Kafka挑选合适的分区数?

    作者:朱小厮 来源:朱小厮的博客 如何为Kafka挑选合适的分区数?很多人都为这个问题伤过脑筋. 从吞吐量方面考虑,增加合适的分区数可以很大程度上提升整体吞吐量,但是超过对应的阈值之后吞吐量不升反降. ...

  3. Spring系列之AOP分析之为目标类挑选合适的Advisor(五)

    我们在之前的文章中分析了Advisor的生成过程以及在Advisor中生成Advise的过程.在这一篇文章中我们说一下为目标类挑选合适的Advisor的过程.通过之前的分析我们知道,一个切面类可以生成 ...

  4. 如何为Kafka挑选合适的分区数

    本文来说下如何为Kafka挑选合适的分区数 文章目录 概述 分区数的多少还会影响系统的可用性 如何选择合适的分区数 概述 如何为Kafka挑选合适的分区数?很多人都为这个问题伤过脑筋. 从吞吐量方面考 ...

  5. 如何按照规格型号表挑选合适的快速接头

    快速接头是一种可以快速密封连接和断开的封堵头,一般同时具备封堵和连通的功能.主要应用在产品做密封测试时的连接,比如通气.液体,或封堵多余管口:部分型号也可以用作工业自动化抓取等,还有更多功能需要发掘. ...

  6. 怎样为爱犬挑选合适的狗粮

    为爱犬挑选合适的狗粮根据种类.体型.生理阶段,挑选狗粮 不同年纪不同体型的狗狗对各种养分物质的需求量不同,要根据年纪段挑选爱犬合适的狗粮 幼犬粮.成犬粮或老年犬粮,根据体型挑选大型(巨型)犬粮.中型犬 ...

  7. (理财七)如何挑选合适的贷款

    (理财七)如何挑选合适的贷款 贷款三大原则 贷款有三大原则,选银行.选大银行.不要中介.至于为什么,可以看一下下面的博文 https://blog.csdn.net/LuYi_WeiLin/artic ...

  8. 服务器cpu型号大变更,英特尔新世代Xeon Scalable服务器处理器登场,架构大翻新拥有超多28核心,更改采分级制推4大产品线...

    英特尔今日正式推出了采用Skylake-SP微架构打造的全新一代Intel Xeon Scalable服务器处理器,可以提供最高28核心.56执行绪,更内建高达28MB的L2快取,处理效能较上一代提升 ...

  9. Memory Population Guidelines for Intel 3rd Gen Xeon Scalable Processors——内存控制器

    Memory Population Guidelines for Intel 3rd Gen Xeon Scalable Processors 英特尔的第三代至强可扩展处理器采用全新的内存控制器架构. ...

最新文章

  1. AI大牛李飞飞最新去向, 加入Twitter 董事会
  2. nginx重新编译安装mysql_Centos 6.5编译安装Nginx+php+Mysql
  3. JavaEE 要懂的小事:一、图解Http协议
  4. mysql在linux只有用空密码_在Linux服务器上配置phpMyAdmin--允许空密码
  5. centos7虚拟机共享本机磁盘的方法
  6. 02.改善深层神经网络:超参数调试、正则化以及优化 W2.优化算法(作业:优化方法)
  7. Rabbtmq Confirm 确认消息
  8. elasticsearch基本操作 --- 使用java操作elasticsearch
  9. android 固定大小取图片缩略图
  10. 人机交互大作业_为百亿级未来布局 徐工XG新一代高空作业设备全球首发
  11. 操作文件的实用类,删除目录,清空目录,删除文件
  12. JFinal(一)JFinalConfig
  13. 自学JAVA-11:IO流
  14. 操作系统学习笔记:内存管理
  15. kettle-如何在kettle中编写java代码
  16. Word中公式编辑倒V和横线加法
  17. matlab三相变压器,simulink三相变压器
  18. 网络浏览器 Vivaldi 32/64 位 v2.9.1705.31 中文便携版
  19. 使用MPC设计控制器
  20. 孩子不是绑架婚姻的借口

热门文章

  1. 网络 应用层 | HTTP的认识及实现(模拟实现一个简单的服务器)
  2. 用html编写你好,02 - HTML5第一个项目:HelloWorld!(收藏)
  3. mysql 自定义函数教程_MySQL自定义函数
  4. uglifyjs报错 webpack_vue使用uglifyjs-webpack-plugin后打包报错
  5. 139. 单词拆分(JavaScript)
  6. 实时帧数手机_RTX 3080 有多大升级必要?绝地求生帧数实测-RTX 3080 ——快科技(驱动之家旗下媒体)-...
  7. Flask知识点查阅
  8. python实现装饰器_python装饰器的实现
  9. Xmodem、Ymodem、Zmodem
  10. 无法加载_Microsoft store应用商店无法加载 问题解决