XEON® Scalable-如何为虚拟化挑选合适的CPU
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时更加从容。
XEON® Scalable-如何为虚拟化挑选合适的CPU相关推荐
- 1 Tbps! 使用英特尔第三代Xeon® Scalable Processor 加速VPP IPsec
点击蓝字 关注我们 5G的快速普及使得网络吞吐量快速增长,电脑技术的不断更新迭代也让网络攻击变得越来越频繁.为了应对业界对网络带宽和网络安全越来越高的要求,英特尔®在最新的第三代Xeon® Scala ...
- 历史性难题——如何为Kafka挑选合适的分区数?
作者:朱小厮 来源:朱小厮的博客 如何为Kafka挑选合适的分区数?很多人都为这个问题伤过脑筋. 从吞吐量方面考虑,增加合适的分区数可以很大程度上提升整体吞吐量,但是超过对应的阈值之后吞吐量不升反降. ...
- Spring系列之AOP分析之为目标类挑选合适的Advisor(五)
我们在之前的文章中分析了Advisor的生成过程以及在Advisor中生成Advise的过程.在这一篇文章中我们说一下为目标类挑选合适的Advisor的过程.通过之前的分析我们知道,一个切面类可以生成 ...
- 如何为Kafka挑选合适的分区数
本文来说下如何为Kafka挑选合适的分区数 文章目录 概述 分区数的多少还会影响系统的可用性 如何选择合适的分区数 概述 如何为Kafka挑选合适的分区数?很多人都为这个问题伤过脑筋. 从吞吐量方面考 ...
- 如何按照规格型号表挑选合适的快速接头
快速接头是一种可以快速密封连接和断开的封堵头,一般同时具备封堵和连通的功能.主要应用在产品做密封测试时的连接,比如通气.液体,或封堵多余管口:部分型号也可以用作工业自动化抓取等,还有更多功能需要发掘. ...
- 怎样为爱犬挑选合适的狗粮
为爱犬挑选合适的狗粮根据种类.体型.生理阶段,挑选狗粮 不同年纪不同体型的狗狗对各种养分物质的需求量不同,要根据年纪段挑选爱犬合适的狗粮 幼犬粮.成犬粮或老年犬粮,根据体型挑选大型(巨型)犬粮.中型犬 ...
- (理财七)如何挑选合适的贷款
(理财七)如何挑选合适的贷款 贷款三大原则 贷款有三大原则,选银行.选大银行.不要中介.至于为什么,可以看一下下面的博文 https://blog.csdn.net/LuYi_WeiLin/artic ...
- 服务器cpu型号大变更,英特尔新世代Xeon Scalable服务器处理器登场,架构大翻新拥有超多28核心,更改采分级制推4大产品线...
英特尔今日正式推出了采用Skylake-SP微架构打造的全新一代Intel Xeon Scalable服务器处理器,可以提供最高28核心.56执行绪,更内建高达28MB的L2快取,处理效能较上一代提升 ...
- Memory Population Guidelines for Intel 3rd Gen Xeon Scalable Processors——内存控制器
Memory Population Guidelines for Intel 3rd Gen Xeon Scalable Processors 英特尔的第三代至强可扩展处理器采用全新的内存控制器架构. ...
最新文章
- AI大牛李飞飞最新去向, 加入Twitter 董事会
- nginx重新编译安装mysql_Centos 6.5编译安装Nginx+php+Mysql
- JavaEE 要懂的小事:一、图解Http协议
- mysql在linux只有用空密码_在Linux服务器上配置phpMyAdmin--允许空密码
- centos7虚拟机共享本机磁盘的方法
- 02.改善深层神经网络:超参数调试、正则化以及优化 W2.优化算法(作业:优化方法)
- Rabbtmq Confirm 确认消息
- elasticsearch基本操作 --- 使用java操作elasticsearch
- android 固定大小取图片缩略图
- 人机交互大作业_为百亿级未来布局 徐工XG新一代高空作业设备全球首发
- 操作文件的实用类,删除目录,清空目录,删除文件
- JFinal(一)JFinalConfig
- 自学JAVA-11:IO流
- 操作系统学习笔记:内存管理
- kettle-如何在kettle中编写java代码
- Word中公式编辑倒V和横线加法
- matlab三相变压器,simulink三相变压器
- 网络浏览器 Vivaldi 32/64 位 v2.9.1705.31 中文便携版
- 使用MPC设计控制器
- 孩子不是绑架婚姻的借口
热门文章
- 网络 应用层 | HTTP的认识及实现(模拟实现一个简单的服务器)
- 用html编写你好,02 - HTML5第一个项目:HelloWorld!(收藏)
- mysql 自定义函数教程_MySQL自定义函数
- uglifyjs报错 webpack_vue使用uglifyjs-webpack-plugin后打包报错
- 139. 单词拆分(JavaScript)
- 实时帧数手机_RTX 3080 有多大升级必要?绝地求生帧数实测-RTX 3080 ——快科技(驱动之家旗下媒体)-...
- Flask知识点查阅
- python实现装饰器_python装饰器的实现
- Xmodem、Ymodem、Zmodem
- 无法加载_Microsoft store应用商店无法加载 问题解决