在 VMWare 快照中永久运行是否对性能不利?

VM_*_*ion 18 virtualization performance storage snapshot vmware-esxi

我知道 VMWare KB 不喜欢长时间运行的快照主要是由于两件事(在我看来)

  • 拍摄大量快照可能会填满数据存储。快照只是增量文件。假设您有一个 50 Gig VMDK,几乎已满,并且您拍摄了快照。在您的快照中,您翻转每一位。您的增量文件也将约为 50 GB。再次快照,翻转位,另一个 50 Gig 增量文件。这些会很快失控。

  • 提交大型快照会带来风险。整合快照时,您将增量更改写入原始 VMDK。这需要时间并带来风险,如果发生某些事情,您只会破坏 VMDK。

他们的警告似乎合乎逻辑。

话虽如此,永久关闭快照 VMDK 运行我的机器本质上是不好的吗?我想让我的树如下:

  • 根据
    • 快照1
      • 快照 2
      • 你在这里

Snap 1 和 2 将在安装和配置基本系统后立即进行。这些是我计划经常刷新的机器,所以我只会让我的树看起来像下面这样:

  • 根据
    • 快照1
      • 你在这里
      • 快照 2

删除 Snap2 并重新创建 Snap2。

由于以下原因,我看不出这会产生什么影响:

  • 由于我只是安装了一个基本映像并在无法填满数据存储后立即获取了我的增量。假设我的基本映像只有 10 GB(在 50 GB 的精简配置磁盘上),即使我的增量翻转了每一位,我的最大总使用量也可能是 60 GB(已锁定的 10 GB 基本 VMDK + 50 GB 的增量在快照 VMDK 文件)。这假设我不创建任何进一步的快照。

  • 由于我的用例不要求合并快照,因此我不会在合并增量时冒错误风险。当我移回 Snap1 并删除 Snap2 时,驻留在 Snap2 中的所有增量都会被删除。

  • 存储负载完全相同,所以我应该获得相同的 IOPS。我知道某些文件(主要是系统文件)将存在于原始 VMDK 中,而其他文件(基础之后的所有文件)将驻留在增量中,但我不知道 ESXI 会如何关心。所有文件都在同一个物理数据存储上,因此性能应该相当于在没有快照的情况下引用原始 VMDK 中的所有内容。

有什么想法吗?ESXI 5.5,数据存储为 RAID 的 DAS。

我没有 vCenter 许可证,因此模板和克隆不在考虑之列。

测试结果

我今天很早就进来进行一些测试。这是结果。有性能损失,但我不知道为什么。

快照前: 快照前

快照后: 整形后

eww*_*ite 17

是的,长时间运行的快照会影响性能。将增量 VMDK 合并回原始磁盘文件有更大的影响。这可能会导致 VM 的操作系统无响应或其他不良行为。

VMware在 vCenter 中内置了模板和克隆功能。您需要 600 美元的 vSphere Essentials 许可证才能启用此功能。

您可以根据自己的喜好创建 VM,然后将其克隆到模板。然后可以使用该模板从“黄金大师”映像生成新的虚拟机

在此处输入图片说明

这允许您拥有“干净状态”,但也可以从该主映像创建长时间运行或永久的 VM。不需要快照。

  • 有时,*购买*正确的解决方案是有意义的。您已经花费了更多 [努力和工时来询问解决方法](http://serverfault.com/questions/647237/long-running-vmware-snapshots-are-bad-but-what-about-vmdks-on -a-zfs-lvm-snap) 而不是仅仅支付 vSphere Essentials 许可证(600 美元),这将为您提供受支持的模板/克隆选项。 (5认同)