热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

XEON®Scalable如何为虚拟化挑选合适的CPU

Intel于去年7月发布了XEON的新一代CPU:XEON®processorScalablefamily(以下简称为Skylake-SP),现在已经在项目中,看到了新的Skyla

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





  • 点赞



  • 收藏



  • 分享




    • 文章举报






z136370204
发布了3 篇原创文章 · 获赞 20 · 访问量 4万+
私信

关注

推荐阅读
  • 深入理解Java虚拟机的并发编程与性能优化
    本文主要介绍了Java内存模型与线程的相关概念,探讨了并发编程在服务端应用中的重要性。同时,介绍了Java语言和虚拟机提供的工具,帮助开发人员处理并发方面的问题,提高程序的并发能力和性能优化。文章指出,充分利用计算机处理器的能力和协调线程之间的并发操作是提高服务端程序性能的关键。 ... [详细]
  • 本文介绍了使用Spark实现低配版高斯朴素贝叶斯模型的原因和原理。随着数据量的增大,单机上运行高斯朴素贝叶斯模型会变得很慢,因此考虑使用Spark来加速运行。然而,Spark的MLlib并没有实现高斯朴素贝叶斯模型,因此需要自己动手实现。文章还介绍了朴素贝叶斯的原理和公式,并对具有多个特征和类别的模型进行了讨论。最后,作者总结了实现低配版高斯朴素贝叶斯模型的步骤。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 深入理解Kafka服务端请求队列中请求的处理
    本文深入分析了Kafka服务端请求队列中请求的处理过程,详细介绍了请求的封装和放入请求队列的过程,以及处理请求的线程池的创建和容量设置。通过场景分析、图示说明和源码分析,帮助读者更好地理解Kafka服务端的工作原理。 ... [详细]
  • 服务器上的操作系统有哪些,如何选择适合的操作系统?
    本文介绍了服务器上常见的操作系统,包括系统盘镜像、数据盘镜像和整机镜像的数量。同时,还介绍了共享镜像的限制和使用方法。此外,还提供了关于华为云服务的帮助中心,其中包括产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题和视频帮助等技术文档。对于裸金属服务器的远程登录,本文介绍了使用密钥对登录的方法,并提供了部分操作系统配置示例。最后,还提到了SUSE云耀云服务器的特点和快速搭建方法。 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • 嵌入式处理器的架构与内核发展历程
    本文主要介绍了嵌入式处理器的架构与内核发展历程,包括不同架构的指令集的变化,以及内核的流水线和结构。通过对ARM架构的分析,可以更好地理解嵌入式处理器的架构与内核的关系。 ... [详细]
  • 本文介绍了一种轻巧方便的工具——集算器,通过使用集算器可以将文本日志变成结构化数据,然后可以使用SQL式查询。集算器利用集算语言的优点,将日志内容结构化为数据表结构,SPL支持直接对结构化的文件进行SQL查询,不再需要安装配置第三方数据库软件。本文还详细介绍了具体的实施过程。 ... [详细]
  • 技嘉秀高端B450主板:不再支持第七代APU,性价比高且兼容锐龙一代和二代
    在台北电脑展上,技嘉展示了一款高端的B450主板,型号为“b450 aorus pro wi-fi”。该主板具有10+1相供电、散热片覆盖的供电区域和芯片组,以及两个m.2插槽和背部IO挡板。虽然不支持第七代APU bristol ridge,但它兼容锐龙一代和二代,且具有较高的性价比。该主板还配备了音频声卡、Wi-Fi无线网卡等功能,是一款性能出色且设计精良的主板。 ... [详细]
  • DSP中cmd文件的命令文件组成及其作用
    本文介绍了DSP中cmd文件的命令文件的组成和作用,包括链接器配置文件的存放链接器配置信息、命令文件的组成、MEMORY和SECTIONS两个伪指令的使用、CMD分配ROM和RAM空间的目的以及MEMORY指定芯片的ROM和RAM大小和划分区间的方法。同时强调了根据不同芯片进行修改的必要性,以适应不同芯片的存储用户程序的需求。 ... [详细]
author-avatar
兔宝宝牛宝宝_198
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有