设为首页 收藏本站
查看: 1074|回复: 0

[经验分享] XenServer中Windows 7与XP多vCPU支持配置

[复制链接]

尚未签到

发表于 2018-6-22 09:12:34 | 显示全部楼层 |阅读模式
XenServer中Windows 7与XP多vCPU支持配置
  在服务器虚拟化项目或者虚拟桌面项目中,经常会碰到这样的问题,虚机为高负载类型的业务,对CPU的要求很高的时候,我们希望为这些虚拟桌面分配更多的CPU资源,但是我们也发现,部分系统对CPU数量的支持有数量的限制,超过以后,即使分配,也没法利用到。也有一些软件会依据CPU的数量(socket的数量)来收费,所以也需要对CPU进行一些调整来减少费用。
  首先说一下,在CPU中有几个概念:Socket、Core、Hyper-Threading(HT)。首先得搞清楚这些。


  •   Socket:wikipedia的解释是连接到主板的一个CPU,通俗讲就是一个物理CPU
  •   Core:wikipedia的解释同一个CPU芯片上集成的多个核心,也就是所谓的多核的核
  •   Hyer-Threading:wikipedia的解释模拟的多线程,通俗讲在一个核心上模拟出两个CPU执行线程,能够提高多任务的性能
  搞明白了这些以后,我们就来说说系统本身对CPU这几方面的支持限制。
  操作系统对CPU的支持分Socket和Core两方面,而Hyper-Threading对操作系统来说基本是不可见的(其实可以通过CPU参数以及其他机制系统会知道开启了超线程)所以,HT可以简单理解为也是core。
  windows 2003等服务器操作系统对物理CPU(socket)以及多核CPU(multi-Core)的支持受产品版本(标准、企业、数据中心版本等)的限制,具体就不详细列举了。本文主要针对windows 7和XP。(面向虚拟桌面用户)
  针对多物理CPU(multi-socket):
  windows 7和XP最多支持2路CPU,企业版以上支持2路CPU,企业版以下(Home版)只支持1路CPU
  针对多核心(multi-core):
  windows 7 32位系统支持最多32核,64位windows 7支持多达256核的CPU。
  而XenServer分配给虚机的vCPU都是以Socket的形式呈献给上层虚机的,这就导致,通过XenCenter最多只能给虚机分配2个vCPU,即使多分配,系统也无法识别到,因为windows 7和XP最多只支持2个socket。
  而windows 7和XP又能支持多core,所以我们如果能够以每个socket有多核,然后分配给虚机,这样就可以达到分配更多的CPU自愿给这些虚机系统。例如,如果我们每个socket有4核心,那么我们就可以分配2路4核弓8个vCPU给虚机。
  要进行这样的调整,我们需要手动调整一下XenServer中虚机的CPU的平台模式设置
#查找对应模板或者虚机的UUIDxe vm-list#orxe template-list#设置模板或者虚机的Platform参数,设置cores-per-socketxe vm-params-set Platform:cores-per-socket=<some count> uuid=<target vm uuid>#orxe template-params-set Platform:cores-per-socket=<some count> uuid=<target template uuid>  这样,我们就可以以每socket多个核心的方式分配 CPU了。推荐修改虚机模板,这样减少很多工作。
  BTW:如果cores-per-socket设置为4,那么如果分配一个vCPU给虚机,那么就是一个socket,如果分配3个vCPU给虚机,由于不超过4,还是以一个socket3个核心的方式出现在虚机中,如果是5个,那么将是一个socket一核心,另外一个socket为4核心分配给虚机,而如果分配8个vCPU,那么虚机将会看到2个socket,每个4核心。其他的计算方法依次类推。所以,直接修改模板是安全省事的,但是这样是否会带来性能的开销,有待寻找其他资料佐证。
  1. cores-per-socket参数没有限制,其他参数应该也可以,但是推荐设置为2/4/6/8/12这种在现实环境也存在的参数。
  本文转自XenMe.com
  详情看官网http://support.citrix.com/article/CTX126524
  Tags:cores-per-socketMulti-CoreMulti-Socket

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-529019-1-1.html 上篇帖子: MCSE 2012之应用程序控制策略AppLocker 下篇帖子: windows 下安装nodejs
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表