我在 VirtualBox 2.2.4 中安装了 Windows7,运行良好。但与我的 WindowsXP 虚拟机相比,性能较慢。
我已经在(非虚拟)机器上安装了 Windows7,其性能比 XP 和 Vista 更好。
我想了解有关优化客户 Windows7 的技巧,以使性能达到可以接受的程度。
我考虑过停止一些服务,但我不知道客户操作系统中是否需要这些服务。另一个想法是关于碎片整理。你有什么建议吗?
答案1
通常不需要优化 Windows 7 虚拟机。与以前的 Windows 版本不同,只要它有至少分配 1Gb RAM。我在 OSX 上的 VMWare Fusion 下使用 Windows 7 x64,速度非常快。
我们经营很多我在专用的 ESXi 机器上安装了大约三台 Windows VM 来进行软件测试(2000/XP/Vista/2003/2008/2008R2/Vistax64 各大约三台),因此我可以提供一些适用于一般 Windows VM 的技巧。
- 关闭所有桌面效果,使用“Windows经典”模式
- 禁用 SuperFetch 服务(占用大量磁盘 I/O 和内存)
- 为虚拟机分配尽可能多的 RAM
- 关闭 Windows Defender
- 安装轻量级防病毒软件(至少在 2000/XP/2003 上)
- 使用“高性能”省电模式(即无)
- 禁用屏幕保护程序
- 如果可能的话,将虚拟磁盘映像放在单独的物理驱动器上。但确保它不在软件 RAID 阵列上。
- 获取更多 RAM 并分配那对 VM 也是如此。
我的经验仅限于 VMWare 系列虚拟化产品(Workstation、Server、ESXi 和 Fusion),而且我没有遇到任何与 Windows 7 相关的问题。我建议下载 VMWare Workstation,然后查看 VirtualBox 实现中是否存在瓶颈。
请记住,Win7 的系统要求至少为 1Gb RAM。最低要求。1Gb 性能不错,但如果内存不足,那就麻烦了。
答案2
Windows 7 本身支持 VHD 启动,这意味着您可以直接启动到 VHD 文件,而无需托管操作系统支持。这种方式非常好,非常神奇。绝对值得一试。也许这是虚拟化桌面的下一个绝佳方式。
答案3
确保已为虚拟机分配了足够的资源,并且这些资源可供分配。此外,关闭不需要的任何虚拟设备(串行端口等),然后查看实际的客户机设置,例如服务等。
答案4
在我自己测试中,我发现 Win7 是很多磁盘 I/O 通道比 WinXP 更难。这是我在工作中安装的 VMWare 上的问题,我的 VM 磁盘位于 XFS 分区上,元数据写入效果不佳。我已经尽可能地进行了优化,但与我的 WinXP 相比,Win7 简直是太慢了。最重要的是尽可能避免交换到磁盘,因此请确保为 VM 分配了足够的 RAM。这会有所帮助。