Hyper-V 性能和保存状态 BIN 文件

Hyper-V 性能和保存状态 BIN 文件

假设情景。我们的小型企业服务器有 2 个 400GB SSD 和 6 个较慢的 7,200rpm SAS 驱动器。我们为 SSD 创建了一个 RAID1 阵列(以下称为快速磁盘),为 6 个 SAS 驱动器创建了一个 RAID10 阵列(以下称为大磁盘)。

后者显然也很快。但是

  • 快速磁盘也是昂贵的磁盘 - 每一兆字节都很宝贵
  • 我们知道我们的物理主机系统驱动器要求永远不会超过 50GB,因为购买它时就考虑到了一个目的:运行 Hyper-V(我们会确保这种情况一直持续下去)
  • 因此,为了充分利用快速磁盘,我们倾向于在 SSD 上存储一些固定大小的 VHDX。

(当然,最好避免在主机的 C:\ 驱动器上存储任何虚拟磁盘,但我们所处的这个假设世界奇怪地缺乏逻辑,并且我们的客户或老板表示她没有无限的资金用于他们的服务器。与我们的现实世界完全不同;请发挥您的想象力。)

假设的解决方案。物理服务器有 128GB 的​​ RAM,我们知道如果我们将其中的大部分分配给我们的虚拟机,并选择启用“保存状态”,Hyper-V 将创建大型 BIN 文件。

当然,我们不想让这些 30-40GB 的文件占用我们宝贵的快速磁盘,所以我们将虚拟机的默认位置设置为大磁盘,因为我们知道这些 BIN 文件将存储在这里。因此,我们的虚拟机在大磁盘上有专用于用户数据的配置文件和 VHDX,在快速磁盘上有专用于客户系统驱动器的 VHDX。

问题假设我们更愿意保持“保存状态”处于启用状态,即我们不希望完全删除 BIN 文件,将这些文件存储在不同的磁盘上是否会影响性能?Hyper-V 保存状态时实际上会发生什么?它会将整个内存内容转储到该文件中吗?还是它已经在那里等待了?或者幕后是否还有其他巧妙的黑魔法/优化,以使这个过程快速发生?

答案1

它会在您保存时转储所有内存。虚拟机运行时不会发生任何 I/O。您可以将该文件安全地放在相对较慢的介质上。

一般来说,媒体只需要能够足够快地保存虚拟机,以便在出现其他问题之前,主机重新启动或由于使用电池备份而关闭电源。

另一方面,我永远不会建议在生产场景中保存虚拟机。通过关闭虚拟机,您可以更彻底地、更快速地关闭大多数服务器工作负载。

相关内容