过犹不及:过量内存和多处理器

日期: 2011-04-17 作者:Greg Shields翻译:张冀川 来源:TechTarget中国 英文

过去几年,虚拟机配置的传统观点已经发生了改变。在虚拟化初期,很多管理员配置虚拟机的时候犯了两个错误:分配内存和分配处理器。管理员分配了过多的内存和处理器,因为虚拟化管理平台允许管理员这么做,但是过量内存和多处理器通常是不必要的。   虚拟机配置影响服务器整合的比率:如果每个虚拟机的资源被充分利用,那么可以在物理主机上运行更多的虚拟机。

更大的整合将斩获更多的剩余资源,提供更高的业务灵活性,当需要时可以在物理主机上运行额外的虚拟机。   如果给虚拟机增加不必要的内存和处理单元,那么物理主机上只能运行更少的虚拟机。因此虚拟机内存和处理器的配置对主机性能和运行虚拟机的容量有显著影响。   错误的内存观……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

过去几年,虚拟机配置的传统观点已经发生了改变。在虚拟化初期,很多管理员配置虚拟机的时候犯了两个错误:分配内存和分配处理器。管理员分配了过多的内存和处理器,因为虚拟化管理平台允许管理员这么做,但是过量内存和多处理器通常是不必要的。

  虚拟机配置影响服务器整合的比率:如果每个虚拟机的资源被充分利用,那么可以在物理主机上运行更多的虚拟机。更大的整合将斩获更多的剩余资源,提供更高的业务灵活性,当需要时可以在物理主机上运行额外的虚拟机。

  如果给虚拟机增加不必要的内存和处理单元,那么物理主机上只能运行更少的虚拟机。因此虚拟机内存和处理器的配置对主机性能和运行虚拟机的容量有显著影响。

  错误的内存观念

  现今流行的虚拟机配置指导建议给虚拟机分配的内存数量应该是虚拟机所需要的。如果只需要2GB,那么给虚拟机分配4GB内存并没有任何好处。

  给虚拟机分配过多的内存源于两种不正确的观念:考虑到虚拟机能够使用更多的空间用于其它资源,分配更多的内存意味着计算机运行的更快,而未分配的内存只是被虚拟化管理平台占用。

  实际上,分配过多的内存仅仅是创建更多空闲的内存空间。通过测量虚拟机内存随着时间变化的消耗发现,虚拟机实际上并不使用空闲的内存空间。

  主要的虚拟化平台厂商都在宣扬他们自己的内存算法,许多人把厂商的内存算法归结为:“给虚拟机分配过多的内存并无大碍。”但是分配过量内存的观念不能和事实相去甚远。

  虽然使用虚拟化平台可以给虚拟机分配过量内存,不过最好不要分配过多的内存,因为在虚拟机之间传输未用的内存常常需要更多的资源。

  在“了解VMware ESX 4.1内存资源管理”的最佳实践部分,VMware建议将虚拟机的内存大小设置为“稍稍大于平均的内存使用大小。” 建议“稍稍大于”的内存值要适应虚拟机工作负载的峰值,比如登录、备份、恶意软件扫描或者其他非标准活动。如果你给虚拟机分配了过多的内存只是因为你可以这么做,那么需要重新思考虚拟机的内存配置。

  处理器分配滥用

  过量分配内存不是好事儿,但过量分配处理器甚至更糟。举例来说,取决于虚拟化平台如何调度虚拟机处理需求,给运行单线程应用程序的虚拟机分配多个处理器可能破坏性能。

  现在,虚拟化平台不再需要几乎同时调度虚拟处理器,但是处理器的一致视图需要额外的资源。这样的处理器称之为co-de-scheduled处理器,它们的活动不会同时被调度。如果虚拟服务器的工作负载不是多线程的,并不需要在多个处理器间运行工作负载。从根本上说,给单线程的虚拟机分配多个处理器,是在为不存在的额外的好处支付附加税。

  难以确定是否要给虚拟机配置多个处理器。Windows操作系统倾向于在可用的处理器之间平衡处理线程,因此难以了解工作负载是否使用多处理器或者工作负载的活动是否自动被负载均衡。而负载均衡也会带来开销,这进一步增加了额外的税收,同样使了解工作负载是否真的是多线程变得困难。

  除非你确定虚拟机的活动是多线程的,而且能够从多处理器受益,否则从单一虚拟处理器开始是虚拟机配置的最佳实践。你可能试图去利用过量内存和添加处理器的能力给虚拟机分配过多内存和多个处理器,但这往往是不必要的。

作者

Greg Shields
Greg Shields

Greg Shields,MCSE(微软认证系统工程师),是Concentrated Technology(www.concentratedtechnology.com)共同创始人和IT技术专家。他拥有近十五年的IT架构和企业管理经验。同时,也是一名IT培训师,并对IT多个技术主题进行演讲,主要包括微软管理、系统管理及监控、虚拟化等。他最近的著作是由SAPIEN出版社出版的《Windows Server 2008: What's New/What's Changed》。

翻译

张冀川
张冀川

TechTarget中国特约专家,任职于某国企信息中心,负责数据中心硬件基础设施及信息系统运维管理工作,对虚拟化及云计算技术有浓厚兴趣,并在工作中积极应用

相关推荐

  • VMware快照工作原理以及如何运用

    当你更新或修复应用程序和服务器时,VMware快照无疑是你的救星。而如果你负责监管虚拟环境,你更是应该知道什么 […]

  • 配置ESXi Autostart,自动打补丁

    顾名思义,VMware ESXi Autostart能够实现自动开启、关闭ESXi服务器上的虚拟机,让虚拟机管理变得更轻松。如果运行了多个虚拟机并且给主机打补丁后需要重启主机,那么ESXi Autostart的作用就更大了,没有Autostart的话,你需要在给主机打补丁后,手动重启每个虚拟机。

  • 推荐一款好的虚拟主机提供商

    推荐一款好的虚拟主机提供商 推荐理由:   第一:种类多:有经济型,全能型,功能型等   […]

  • 哪里的虚拟主机最便宜?

    鱼和熊掌不可兼得, 想要找即便宜又好用的虚拟谁有办法? 我来推荐一款,可以了解 新网云虚拟主机一年只要1元钱 […]