我在主机上安装了 VMWare Workstation 8,其规格如下:
- 英特尔 i5 2500k 中央处理器
- 16GB DDR3 1600 内存
- 1TB 西部数据 Caviar 黑色高清
我配置了两个 Windows 7 虚拟机(目前一次运行一个,但几天后我的 32GB RAM 套件到货后,两个虚拟机将同时运行)。每个虚拟机都配置了 8GB RAM,没有进行任何调整/性能自定义或任何操作。所有 VMWare 设置都是默认设置。
当我启动这些机器并运行各种程序(Visual Studio、Outlook 等)时,我可以听到磁盘剧烈震动,检查资源监视器时,我可以看到每秒出现 300-800 个硬故障。从主机上看,它们来自 VMWare 映像。如果我转到虚拟机,我当前正在加载的任何应用程序都是导致硬故障的映像。
据我了解,硬故障(简单地说)是指内存中的地址被交换到页面文件,必须从页面文件而不是内存中读取。但我不明白为什么会发生这种情况。客户机上有 8GB 的 RAM,而可用内存为 6.5GB,这是什么原因造成的?我知道 Windows 7 在页面文件管理方面据称比 XP 有所改进,但当我有那么多可用 RAM 时,这种减速、磁盘抖动和高硬故障数似乎太过分了。
我能做些什么来提高客户机的性能?在主机上,我可以打开/运行任何应用程序,硬故障保持在 0 左右,磁盘 I/O 较低。
答案1
原来是因为我的虚拟机和主机操作系统位于同一个物理磁盘上。将它们移至单独的物理磁盘即可解决问题。