VMware虚拟机提速12招(二)

第七招: 虚拟机CPU和内存配置优化
物理服务器上增加CPU数量和多余内存无疑会提高操作系统和应用的性能,在虚拟的环境中也一样。但是,多CPU和内存共享会增加ESX Server的负载,这种情况要尽量避免。如果看到虚拟机运行很慢,要检查CPU的利用率,看看每颗CPU的空闲时间是多少,同时也要通过VMware管理界面检查整个系统的CPU利用率。
使用VMware SMP增加虚拟机的CPU数量有时候不能解决虚拟机性能问题,因为有些应用不能利用到多CPU的优势。在启用SMP之前要分析一下操作系统和应用是否能利用SMP来改善性能。如果应用不是多线程或多进程的,启用虚拟SMP只会消耗物理CPU资源,而不能提高虚拟机本身的性能。
要节俭的使用Virtual SMP,大多数情况下虚拟机运行在单虚拟CPU时性能最好。当然,具体情况只能分别对待,需要的话,可以测试一下各个虚拟机的情况。
如果性能差不是CPU导致的,需要检查内存的使用情况。最重要的就是看客户操作系统是否在使用交换内存,如果如此,就要及时纠正。有很多手段来决定是否在使用交换内存,在Linux客户操作系统,你可以使用vmstat命令查看;在Windows平台上,你可以使用“管理工具”下面的“性能工具”来检查每秒的内存页面数。如果某虚拟机的内存页错误很高,如:1000页每秒,此时可以增加其最小内存来避免频繁页交换。如果最低内存大小已经快速逼近最大内存,需要增加资源设定。
您只需要为虚拟机配置需求的内存量就可以了,为虚拟机配置过多的内存并不能改善性能,而如此配置会浪费您宝贵的内存资源。
更改虚拟机最小和最大CPU资源分配值是优化性能的另外一种方法。为了避免CPU资源争抢,配置CPU的最小份额为某适当值,而不是设为零。相反地,为了避免低优先级的虚拟机消耗太多的CPU资源,可以设置该虚拟机的最大CPU份额,如50%,从而确保其他高优先级的虚拟机能够利用到尽可能多的CPU资源。
当然,还可以定义每个虚拟机使用哪个CPU,该配置称为“CPU亲和”(Processor Affinity)。默认情况下这个参数是关闭的,大多数情况下这是推荐配置。只有真的必须时,才需要打开这个选项。
如果有个虚拟机特别耗费资源,你可能才需要设定CPU亲和来隔离这个虚拟机,来确保该虚拟机的性能。当然,这种配置也可以保护该服务器上的其他虚拟机,但是配置了CPU亲和的虚拟机不能进行动态DRS,要特别注意该配置的使用。
第八招: 删除不需要的虚拟硬件
在物理服务器增加或删除硬件都很耗时费力,物理服务器上不用的多余硬件一般都不会影响系统的性能,但是虚拟机的环境完全不同。 删除或关闭虚拟硬件时增加虚拟机性能的好办法,当然可能对性能的影响并不大,但是每个虚拟机很小的性能优化可能会大幅度改善整个服务器的性能。
如果某虚拟机不需要CD/DVD ROM驱动器、软驱、网卡或串口/并口,那么就毫不客气地删除或关闭。如果之后需要,随时可以轻松打开或添加,虚拟硬件的添加相当方便、快速。
第九招: 升级VMware Tools
在ESX Server升级或安装补丁后,要及时更新安装在客户操作系统里的VMware Tools。有时,补丁包里保护对VMware Tools的更新,及时更新虚拟机里的VMware Tools是很重要的。
如果你从VMware的其他平台迁移过来的虚拟机,迁移后记得更新虚拟机里的VMware Tools,不同的VMware产品,VMware Tools的版本是不一样的。
在VMware Tools里,要确保ESX Server主机和虚拟机的时间同步,同时运行多个不同的时钟会引起很多不必要的麻烦。当然,如果使用了VMware Tools来进行时间同步,就不要使用其他的时间同步方式,如NTP客户端等。如果您必须使用其他的时间同步机制,那么必须关闭VMware Tools里的时间同步。这种情况出现在Windows活动目录的成员虚拟机上,它们必须同域控制器进行时间同步。
为了确保Windows虚拟机良好的显示性能,可以在Windows虚拟机种启用Windows Display Properties->“Settings”->“Advanced”->“Troubleshoot”->“Hardware acceleration”功能,这可以使VMRC的鼠标移动更为流畅。 具体配置见下图所示。
第十招: 优化Windows客户操作系统
对虚拟机的虚拟磁盘进行碎片整理可以有益于I/O性能的改善,通过第三方基于服务器的磁盘碎片整理工具可以使磁盘的组织结构更为合理。 当然,要合理运行磁盘碎片整理程序,确保在系统空闲时间进行,从而降低对生产业务的影响。
注意:如果虚拟机带回退日志运行,则这招就失灵了。
关闭有些无需的服务和后台进程,也可以虚拟机系统节约资源。当然,禁用某些服务时要小心,确保你要禁用的服务不影响你系统的运行。如果你不能确认一个服务是否是必须的,请咨询系统管理员获得确认,或者创建一个虚拟机的克隆,进行禁用服务影响的具体测试。
下面列出了一些可以在虚拟机里停用或禁用的通用Windows服务。当这些服务并非需要时,请停用他们。当然,这需要根据虚拟机的应用情况具体分析。

飞翔之城  发表于: 2009-09-23

我要回答

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

敬请读者进行回答,本站保留删除与本问题无关和不雅内容的权力。

相关推荐