将虚拟机硬盘移至单独的物理硬盘以获得更好的性能?

将虚拟机硬盘移至单独的物理硬盘以获得更好的性能?

我有一台双核机器,其中装有主机操作系统和多个客户虚拟操作系统。虽然我有 8GB 的​​ RAM,但当我打开一些虚拟机时,我发现速度变慢了(而且它只占用 1GB RAM)。

有人告诉我,为了获得更好的性能,我应该将虚拟机硬盘文件移到 PC 中单独的(另一个)物理硬盘上。这样,硬盘磁头就不必从虚拟操作系统跳转到主机操作系统,因为每个硬盘都有自己的磁头来处理操作系统:硬盘 1 磁头用于主机操作系统,硬盘 2 磁头用于客户操作系统。

这是真的吗?我是否应该再买一块硬盘仅用于虚拟机硬盘文件?

答案1

如果您尝试在同一驱动器上运行主机操作系统和客户机,它将显著提高性能。根据您的问题,磁盘 I/O 将成为瓶颈。我们使用第二个(或第三个,或...)内置驱动器或 USB 3.0 或 eSATA 外置驱动器。我们尝试使用具有良好缓存大小和 7200RPM 转速的驱动器。WD Black 效果很好。基本上,每个客户机一个驱动器。如果您只有 USB 2.0 驱动器,我甚至会尝试使用它。虽然不是最理想的,但它可能会提高您的性能,因为 I/O 已从主机驱动器上移除。如果您已经有硬件,值得一试,但 USB 3.0 目前是最好的,eSATA 紧随其后。

您将看到性能显著提升

答案2

在一定程度上确实如此:虚拟磁盘文件在磁盘上的物理位置(由于是不同的文件)与任何其他文件都不同。但是,有了 8GiB 的 RAM,您的系统就不应该自己从磁盘读取数据,除非您同时尝试在 VM 之外执行操作。

如果是,那么您可能会注意到将虚拟机磁盘映像移动到不同的物理驱动器会提高一些性能。另一方面,如果您同时运行多个虚拟机,如果它们位于不同的物理驱动器上,您将获得最佳性能彼此或者如果你把它们的磁盘映像放在 SSD 上(虽然价格昂贵,但优点是没有驱动器头来产生寻道时间成本)。

相关内容