如何提高 vmware 磁盘I/O性能?

        提高VMware Workstation的磁盘输入输出性能
       甚至在拥有2GB内存的工作站(就像我的工作站)上,VMware虚拟机运行也很缓慢。有时候实在是太慢了。
       这可能有许多因素,不过我把它们总结为4点:
      1.反病毒软件的实时监控
      你可能每天在你的工作用的电脑上运行VMware Workstation,并且同时运行着反病毒软件实时监控着系统的安全。
      实时监控是任何一款反病毒软件最实用的功能,它们能够捕获和监视每个可疑的输入输出的访问活动。
     这个功能也很大程度上的影响了你的虚拟机性能,所以应该为虚拟系统作适当的设置。
     因此在你的实时反病毒系统中把VMware的虚拟磁盘和虚拟内存文件排除在反病毒检查以外是一个必要的设置。这样虚拟机的输入输出操作的连续性将不会被反病毒检查而打断。
     注意:如果你想在你的虚拟机中运行基于光盘的操作系统(比如Knoppix)或者更简单一点的应用你的CD镜像文件来安装软件的话,我强烈推荐你把这个光盘镜像文件排除在反病毒软件检查以外。
     2.宿主机的磁盘碎片
     一个充满磁盘碎片的主机磁盘将对虚拟机运行真正地产生影响
    通过默认预分配的VMware虚拟磁盘文件非常的大(4GBs大小是一般性最小的尺寸了)。另一方面,随着你在客户机中安装越来越多的软件你的虚拟磁盘也随之增容,直到到达你给虚拟磁盘所设置的尺寸极限。
    如果你仅仅使用一个物理硬盘来从事每天的工作并且进行虚拟机的储存(挂起),你可能使用一个未分配全部磁盘空间的一个虚拟磁盘,那么请你尽可能多的在宿主机上进行磁盘碎片整理工作。
    所以请做一下几件事:
    1) 为虚拟机创建专用的分区
    2) 在创建虚拟磁盘时就分配所有的磁盘空间
    3) 有计划的对你的虚拟机目录进行磁盘碎片整理(比如中午或者晚上)
     3.内存削减(调整)
    虚拟机把客户机未使用的内存重新分配给主机使用。这样就能允许同一时间运行更多的虚拟机,但是每次客户机需要内存时,系统将变得十分缓慢。
    因此,如果你有足够多的空闲内存来运行你所计划的所有正在运行的虚拟机的话,你可以通过加MemTrimRate=0到.vmx文件中去禁止客户机内存削减调整。

    VMware Workstation用一种叫做memory trimming技术把虚拟机未使用的内存还给宿主机移作它用。而这种方法对于小内存应用环境来讲通常带来的只是很小的性能损失,但有时由于这种技术对输入输出的作用而影响到在客户机上的磁盘读写性能。 

    你可以通过菜单(虚拟机 )设置 〉选项 〉高级)来禁用内存削减。在高级选项面板中,钩选禁用内存页面的削减。

    4.页面共享(摘自VMware文档)
    VMware用一种页面共享技术来允许客户机内存页面与系统共享页面等同。页面共享减少了主机内存的利用率,但是消耗了系统资源,包括潜在的输入输出带宽资源 , 对于有丰富的主机内存和所需较低的等待时间需求的客户机而言,你可以避免上面所说的系统开销。在VM虚拟机的配置文件.vmx中加入sched.mem.pshare.enable=FALSE来禁用页面共享。

以上摘自
Alessandro Perilli的《How to improve disk I/O performances with VMware Workstation 5》
网址 http://www.virtualization.info/2005/11/how-to-improve-disk-io-performanc...

如何: