Windows 7 通过磁盘缓存杀死 VMWare 性能?

qid*_*qid 13 windows-7 performance cache vmware-workstation

我们在 Dell Precision T3500(至强 E5630 @ 2.53GHz,4GB RAM)上运行 Windows 7 Enterprise 64 位 SP1。最重要的是最新的 VMWare Workstation 7.1.4。在 VM 中运行的是 Windows XP Professional 32 位 SP3。VMWare 配置为为来宾分配 2GB 的 RAM。

在 VM 内执行几乎任何操作都非常慢;即使滚动一个文本文件也可能需要几秒钟,并且有非常明显的相关磁盘活动。从 Windows 7 主机快速检查任务管理器和资源监视器显示 VMWare 分配了大量虚拟内存,但我认为这一切都被分页了,一旦我开始滚动文本文件,我就迅速点击大约每秒 140 个硬故障并保持在那里。

运行 Windows XP 主机的更古老硬件(Pentium 4-vintage)上的旧版 VMWare 从未出现过这些特殊症状。有什么方法可以让 Windows 7 不那么积极地将 VMWare 分页到内存不足,还是有一些解决方案可以减少所需的磁盘分页量?完全有可能我只是配置错误,但我没有摆弄很多设置。任何建议将不胜感激,谢谢。

jgo*_*ers 15

请参阅此处的最后一个条目http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1008885

进行此更改后,我已经看到 VM 性能的巨大改进。只要确保主机上有足够的内存即可。

编辑虚拟机设置以通过使用更多主机内存来减少 I/O 使用:

将这些设置添加到虚拟机可以减少硬盘上的 I/O 负载,但是这些调整需要主机上的额外内存。仅当主机上有足够的可用内存来容纳分配给虚拟机的所有内存时才添加这些设置,否则可能会导致内存不足,从而降低所有正在运行的虚拟机的性能或可能影响主机操作系统。请谨慎使用这些设置。
在受影响的虚拟机关闭时打开它的 .vmx 文件。使用文本编辑器将以下几行添加到文件中。有关详细信息,请参见 Editing the .vmx file of a VMware Workstation and VMware Player virtual machine (2057902)

注意:如果您使用的是 VMware Server,您可能需要重新启动 VMware 授权服务 (vmware-authd) 才能使更改生效。

MemTrimRate = "0" 
mainMem.useNamedFile = "FALSE"
sched.mem.pshare.enable = "FALSE" 
prefvmx.useRecommendedLockedMemSize = "TRUE"
Run Code Online (Sandbox Code Playgroud)

注意:如果您使用的是 Linux 主机,请使用以下条目而不是 mainMem.useNamedFile = "FALSE"。mainMem.useNamedFile 条目仅适用于 Windows 主机。

mainmem.backing = "swap"
Run Code Online (Sandbox Code Playgroud)

  • `mainMem.useNamedFile="FALSE"` 是关键。如果没有这个条目,vmware 将在主机磁盘上分配一个文件来保存来宾 RAM 的全部内容,并且在某些情况下可以使用来宾 RAM 不断地处理主机磁盘。在最坏的情况下,我看到客人完全无法使用。在最好的情况下,客人在大多数时间里仍然明显变慢。我还没有看到启用此参数实际上有助于提高性能的情况,除了它使挂起更快。 (2认同)

zip*_*ppy 2

编辑:让我们从主机开始。您是否在 BIOS 中启用了虚拟化扩展?您是否安装了最新的芯片组和 Intel RST 驱动程序?驱动器上启用磁盘缓存吗?VMware Workstation 与 Windows 上的任何其他程序一样运行,因此您希望主机系统尽可能快。

接下来,减少 XP VM 使用的 RAM 量并将其降至 1GB。我遇到过一个案例,在一台 PC 上为一台虚拟机分配 2GB 内存(4GB),导致虚拟机和主机崩溃。您的可用 RAM 可能比您想象的要少。

如果您有备用的 T3500,请在其上安装 Windows XP + VMware Workstation,并尝试在其上运行虚拟机(运行与旧 P4 机器相同的设置,除了硬件之外)。如果运行缓慢,那么您就会知道这是 T3500 上的硬件问题。

最后,您可能需要联系 VMware 支持。至少你可以告诉你的老板你正在尽一切努力来解决这个问题。

您的虚拟机内是否安装了 VMware Tools?不安装它会给你带来糟糕的性能和视频/鼠标延迟。