提高虚拟机硬盘性能

提高虚拟机硬盘性能

我在联想 R500 笔记本电脑上使用 VMware 来运行开发环境(Win2003 server r2、Visual Studio 2008、SQL Server 2005)。除了硬盘之外,其他一切都运行良好,硬盘比主机操作系统慢 10 倍。实际上不是 10 倍,但慢了很多。

因此,这些是加快速度的一些想法:

  • 我有一个备用的 3.5 英寸硬盘,7200 rpm。如果我购买外部 USB2 机箱,将整个 VM 放置/复制/移动到其中,并从中启动 VM,这是否比从内部 2.5 英寸 5200rpm 硬盘运行 VM 更快?
  • 以某种方式将外部 2.5 英寸 (USB2) 驱动器的一个分区映射到 VM,并将交换文件放在那里。但在 vmware 中,我无法将外部 USB 硬盘用作新物理磁盘,我只能将“常规”scsi 硬盘文件放在那里。
  • 购买 SSD(我记得 Crucial m225 很便宜/快)。但这不是现在的选择 :(
  • 由于 USB2 速度,所有使用外部 USB2 驱动器的解决方案都让我感到担忧,它明显低于 3.5 英寸硬盘的本机速度 - 50MB/s(480 mbit usb2)与 80MB(希捷 7200.10 硬盘的平均读取速度)。USB2 会减慢它的速度吗?

編輯:

  • eSata ExpressCard,连接到外部硬盘。我可以像使用 vmware 中的物理磁盘一样使用这个外部硬盘吗?

请给我一些建议和指导。

另外,我为虚拟机提供了 2GB 的 RAM,但当我查看任务管理器时,只使用了 1GB。所以我想这已经足够了。

答案1

如果你有钱,SSD 将是仅有的明显的区别。如果你能添加更多 RAM,那也会有所帮助,但 SSD 会钥匙真正加快速度,特别是对于 VMWare 或通用虚拟化。

我目前在 MacBook Pro 上运行 VMWare Fusion,该 Fusion 运行 Windows 2k8,带有 VS2008、SQL2008、BizTalk 2009 等,内存为 4GB,磁盘是仅有的导致所有事情都变慢。无论你使用的 CPU 有多快,只要数据在最慢的设备上,所有东西(RAM、总线、CPU)都必须等待它获取数据。

外部 USB 连接驱动器即可没什么值得注意的为您解决。请记住,该磁盘仍必须旋转并获取数据,然后通过 USB 将其发送到主板上的 PCI 总线。您只是将问题从笔记本电脑内部转移到了笔记本电脑外部。

5400rpm 和 7200rpm 之间的区别是仅仅根本看不出来。说真的,如果你想看到任何速度差异,省点钱买固态硬盘。其他选项其实只是在戏弄你希望情况会好转,但我可以保证,与 SSD 相比,它不值得花费时间、金钱和精力。

答案2

USB 2.0 的瓶颈比内部 5k4 rpm HDD 要严重得多。

最好升级你的笔记本电脑硬盘。

在此之前,你可以申请某些NTFS 调整以减少磁盘抖动。由于您分配了 2 GB 的 RAM,因此您可以通过禁用虚拟内存来解决问题(请记住,如果这不起作用,只需单击几下鼠标即可获得全新的 pagefile.sys:)。

答案3

要改善虚拟机的磁盘 IO,首先要做的一件事(如果你还没有这样做的话)是运行VMware 中的磁盘碎片整理选项

答案4

长期以来,虚拟性能的一个建议是为虚拟机提供单独的硬盘。而不是单独的分区,这没有帮助。在您的 PC 内安装 2 个不同的磁盘。作为 Windows,主机和客户操作系统都将不断使用该磁盘。如果是同一个磁盘,您会看到争用。

USB 上的外部磁盘速度不够快,但 eSATA 可能有效。

相关内容