从第二个驱动器运行虚拟机是否会有很大的性能提升?

从第二个驱动器运行虚拟机是否会有很大的性能提升?

Dell 提供配备 500GB 硬盘或两个 320GB 硬盘的笔记本电脑(均为 7200rpm,无 SSD 选项)。我将运行虚拟机进行开发,还将安装多个 TrueCrypt。

我认为两个驱动器更好,因为 a) 磁盘访问速度更快,并且 b) 数据位于与操作系统不同的驱动器上。对吗?

答案1

Scott Hansellman 做了一个博客文章很好的建议关于虚拟机性能。Jeff Atwood 也一些基准(这是 2006 年的,但仍然有用)。他们都同意为虚拟机配备第二个硬盘。我也同意他们的观点。当我在 Vista 中使用虚拟机和同一磁盘中的虚拟磁盘时,这很麻烦。

我会遵循这些链接中提出的建议,因为它们也来自程序员,所以您可能会遇到类似的问题。

答案2

那将是一个很好的解决方案。将虚拟机放在一个驱动器上,将操作系统和其他内容放在另一个驱动器上。我们发现,对于不支持两个驱动器的系统,在外部 eSATA 驱动器上运行虚拟机有显著的改进。

答案3

不要担心性能 - 只有当您同时使用两个磁盘时,它们才会更好,例如从一个磁盘复制到另一个磁盘。

或者,如果您有两个虚拟机同时处于活动状态并运行,那么在拥有多核(或多线程)CPU 的情况下,让每个虚拟机位于自己的磁盘上可以提高磁盘吞吐量。但如果两个活动虚拟机都位于同一硬盘上,那么它们位于哪个磁盘上就完全不重要了。

话虽如此,这里有一些数学知识:2 x 320 = 640 > 500。所以你获得了 140 GB。

如果您选择 2 个磁盘解决方案,对我来说 320GB 对于系统磁盘来说太大了。我会更进一步,将第一个磁盘分区为 40 GB 的系统磁盘,其中包含 Windows 和所有应用程序。这使得备份系统磁盘映像更加容易,我系统地这样做是为了以防万一,以免 Microsoft 的 Windows 更新破坏我正在运行的系统。

在这种情况下,我会有:
C = 磁盘 1 分区 1 (40 GB)
D = 磁盘 2 (320 GB)
E = 磁盘 1 分区 2 (280 GB)

请注意,重新分区 C 盘可能涉及重新安装 Windows(或重新分区后从 OEM 恢复分区恢复)。

答案4

如果第二个驱动器比第一个驱动器快,并且您能够在第二个驱动器上拥有未碎片化的卷,则 VM 会更快。如果您的第一个内部驱动器更快且碎片整理得很好,则该驱动器的性能可能会更好。

相关内容