第十招: 优化Windows客户操作系统
对虚拟机的虚拟磁盘进行碎片整理可以有益于I/O性能的改善,通过第三方基于服务器的磁盘碎片整理工具可以使磁盘的组织结构更为合理。 当然,要合理运行磁盘碎片整理程序,确保在系统空闲时间进行,从而降低对生产业务的影响。
注意:如果虚拟机带回退日志运行,则这招就失灵了。
关闭有些无需的服务和后台进程,也可以虚拟机系统节约资源。当然,禁用某些服务时要小心,确保你要禁用的服务不影响你系统的运行。如果你不能确认一个服务是否是必须的,请咨询系统管理员获得确认,或者创建一个虚拟机的克隆,进行禁用服务影响的具体测试。
下面列出了一些可以在虚拟机里停用或禁用的通用Windows服务。当这些服务并非需要时,请停用他们。当然,这需要根据虚拟机的应用情况具体分析。
ü Alerter
ü Clip Book
ü Computer Browser
ü DHCP Client (Unless using DHCP IP addresses)
ü Fast User Switching Compatibility (Windows XP)
ü IMAPI CD-Burning COM Service (Windows XP)
ü Indexing Service (Unless needed)
ü Internet Connection Firewall (ICF) / Internet Connection Sharing
ü IPSEC Services
ü Messenger
ü Network DDE
ü Network DDE DSDM
ü Network Location Awareness (NLA)
ü Print Spooler (May be needed in some cases)
ü Remote Desktop Help Session Manager
ü Remote Registry (May be needed)
ü Routing and Remote Access (May be needed)
ü Smart Card
ü SSDP Discovery Service
ü System Restore Service (Windows XP)
ü Telnet (May be needed)
ü Themes
ü Uninterruptible Power Supply
ü Windows Audio (Windows XP)
ü Windows Image Acquisition (WIA)
ü Windows Time (May be needed)
ü Wireless Zero Configuration
可以删除从未使用的Windows组件,以减少操作系统内存的消耗,让应用获得更多的可用内存,同时增加虚拟机的安全。
许多虚拟机并不需要NTFS最后访问的时间标签,可以禁用这个功能,从而可以减少一些不明显的资源消耗,获得更多的CPU资源。不用将这个时间标签和最后修改时间标签混淆,最后访问时间标签时文件最后一次读写的记录,而最后修改时间标签记录了文件最后一次写的时间和日期,进行备份和归档时往往需要最后修改时间标签。
一般运行在VMware ESX Server上的虚拟机都是服务器,因此不需要象台式机一样那么抢眼的图形显示。为此,可以禁用Windows虚拟机里的图形效果增强,同时禁用窗口拖动时显示的功能。
图:禁用Windows的Visual Effect选项,获得最佳性能
![VMware虚拟机提速12招 (推荐)_VMWARE_08](https://s2.51cto.com/attachment/200708/200708231187830142515.jpg?x-oss-process=image/resize,m_fixed,w_1184)
图:禁用窗口拖动时的内容显示,获得最佳性能
大多数情况下,你不需要在Windows服务器桌面上使用秋叶,因此通常可以禁用Windows桌面墙纸。
如果你虚拟机安装的是Windows XP,你可能也想禁用系统恢复功能,这可以释放磁盘空间、CPU和 I/O资源。实际上Windows XP本身的恢复功能在虚拟机里没有任何作用,因为你可以通过VMware添加模式或快照功能达到更为强大的功能。
某些系统电源功能,比如休眠、硬件电源节约(停用硬盘、显示器等),在虚拟机里已经没有任何意义。一般都可以将这些功能禁用,当然也屏幕保护功能同样。
你可能希望通过屏幕保护来锁住远程终端屏幕,增加安全性。但实际上,第六条已经说明,不建议用户长期打开远程管理终端。如果你需要程序交互,只需要关闭远程终端,而不退出。如果你仍然担心安全问题,那你需要重新设计你ESX Server的安全设计。
第十一招: 优化Linux操作系统
当使用Linux客户操作系统时,建议选择2.4或者2.6内核版本。Linux 2.6内核的默认系统时钟是每秒1000次,这对于虚拟机只会增加负担,唯一可以改变该参数的方式就是重新编译,建议改成内核时钟100次每秒。如果你不能重新编译内核,可以使用2.4的Linux内核,2.4版本的Linux内核时钟默认为每秒100次。
一般运行在ESX Server上的Linux是服务器,可能不需要X-Windows。如果可能,不要安装图形桌面,只使用命令行的控制台,从而可以让Linux虚拟机运行的更高效。
如果你实在需要图形桌面,可以使用简化的Windows管理器,如WindowMaker。KDE和Gnome两个都是资源消耗大户,因此,尽量避免使用他们。
当然,也要禁用或卸载Linux的未用进程、服务和后台任务,包括未用的程序包,这将释放CPU和内存资源,让应用运行更顺畅。
第十二招: 使用智能的防病毒和备份配置
如果仅仅将虚拟机部署在开发测试环境,你可能不需要安装防病毒软件保护虚拟机(除非你在测试防病毒解决方案)。开发环境中的虚拟机一般都需要安装防病毒软件。
如何优化防病毒配置来保证虚拟机的性能呢?第一步就是配置病毒扫描周期,将病毒扫描安排在业务不繁忙时刻,确保病毒扫描和应用不形成资源竞争。一般情况下,每天进行一次完整病毒扫描就足够了。
服务器通常不需要实时病毒扫描,因为实时病毒扫描会影响服务器性能。如果可能,就禁用病毒实时扫描,特别是在生产的数据库、文件或Web服务器上,尽可能禁用实时病毒扫描功能。
另外,大多数病毒防护方案都可以去除某些类型的文件和目录能力。某些应用文件不需要病毒保护,如数据库数据文件,扫描这种类型文件可能严重影响系统性能。因此,可以在病毒扫描时去除这些文件。交换文件一般也可以跳过病毒扫描。
如果在虚拟机里安装了备份引擎,备份应该安排在系统空闲时间进行,同时也尽量和病毒扫描时间叉开。否则,会引起备份和病毒扫描之间的资源争用,导致系统性能严重下降。
建议尽量采用VMware Virtual Infrastructure 3引入的VCB(VMware Consolidated Backup)功能,通过将备份负载移到SAN上,VCB减少了备份带来的虚拟机性能下降。当将VCB和其他的备份软件结合,就可以轻松实现无需服务器的备份(Server-Free Backup),从而确保虚拟机可以使用生产服务器的所有资源来运行企业应用,实现应用性能最优化。