将虚拟机交换文件移动到另一个驱动器真的能提高性能吗?

将虚拟机交换文件移动到另一个驱动器真的能提高性能吗?

场景:

运行 Windows 2008 R2 的虚拟机(客户机)有一个虚拟硬盘驱动器,该驱动器上有交换文件(默认情况下)。

推荐:

创建另一个位于另一个磁盘上的虚拟硬盘。将交换文件移至第二个虚拟磁盘。

预期结果:虚拟机性能提升。

我想知道的是,这真的能显著提高性能吗?值得做吗?有任何案例研究和证据吗?有人这样做过并发现它有效吗?

我知道从理论上讲它可以提高性能,但众所周知,理论和实践并不总是相符。

答案1

“将虚拟机交换文件移动到另一个驱动器真的能提高性能吗?”如果您没有交换文件,则没有。;)

这个问题的答案很大程度上取决于您的主机平台和虚拟机配置。我认为为您的交换提供专用设备应该会带来一些不错的性能改进。但是,如果您的虚拟机上有足够多的内存,您可能永远不会注意到差异,并且会交换您不等待的东西。此外,如果您的虚拟机配置为知道它是虚拟机,那么您可以进一步获得性能改进,如果您的虚拟机主机软件是垃圾,那么这将影响到性能。

无论如何,我认为对于服务器来说,这通常并不重要。特别是如果您为该 VM 提供了可用的 RAM 量和良好的 VM 主机平台。

答案2

首先,为了说明一个观点,我将假设一个具有两个独立物理磁盘(而不是虚拟磁盘)的场景:在这种情况下,理论上是的,但在实践中,我会说不再有那么多了,因为现代磁盘速度如此之快。

在 Microsoft 测试中,关于如何设置 Exchange 和 SQL Server 的问题的答案始终是:数据放在一个物理驱动器(或 RAID)上,日志文件放在另一个物理驱动器上。当驱动器仍以 66 Mbps-133 Mbps 的速度传输并以 5400 RPM 的速度旋转时,这非常有意义……甚至一度比这慢得多。

现在驱动器的速度如此之快(6Gbps 和 15,000 RPM),虽然您可以使用特殊设备测量改进,但我怀疑您是否会通过将交换文件移动到另一个驱动器来注意到很大的实际改进。我们在这里谈论的可能是毫秒。

现在让我们来谈谈两个虚拟磁盘:如果虚拟磁盘都位于同一个物理磁盘子系统上,那么可能根本没有好处。第一种情况下的主要好处是让两个物理磁盘(或 RAID 中的磁盘组)同时处理同一任务的不同部分。在这种情况下,无论您如何拆分虚拟磁盘,您都需要同一个物理底层磁盘(或 RAID 卷),这在虚拟机管理程序中通常就是这种情况,来执行所有任务。

相关内容