为什么快照被视为临时备份而不是真正的备份?

Sam*_*abu 28 snapshot vmware-esxi vmware-vsphere

我正在使用 VMware ESXi。在我们的团队中,我们习惯于为长期备份提供快照。

然后我们遇到了内存溢出和服务器挂断等问题。

我开始阅读 VMware 知识库文章和任何地方。到处都建议不要有很长一段时间的快照。

甚至 VMware 也建议将快照最多保留三天。

但是我们的团队一直要求我们至少有两个永久快照(直到删除 VM)。有时我们可能会使用虚拟机一年)。

  1. 一个快照用于新的机器状态。(所以当我们完成一个应用程序的测试时,我们将恢复到新状态并安装另一个应用程序)(如果我不允许这样做,我可能经常需要托管虚拟机。)

  2. 将 VM 保持在某种状态的下一个快照(也许他们会发现问题并将该状态保持一段时间。或者他们可能会安装应用程序的先决条件并让机器准备好进行测试。)

从逻辑上讲,他们的需求似乎是公平的。但如果我允许,我将允许他们长时间持有快照。我们没有将我们的 VM 用作邮件服务器或数据库服务器。

为什么长时间保留快照会产生不利影响?

为什么快照被视为临时备份,而不是真正的备份?

Mas*_*imo 33

当虚拟机有活动快照时,它的虚拟磁盘 I/O 不会在虚拟机的实际 .VMDK 文件上执行,而是保持不变,虚拟机中的任何变化都会写入不同的物理文件;这允许恢复以前的 VM 状态,但具有三个重要的副作用:

  • VM 的磁盘 I/O 速度要慢得多。
  • 随着 VM 执行越来越多的磁盘 I/O,这些“增量”文件会随着时间的推移不断增长。
  • 删除快照后,必须将存储在“delta”文件中的更改合并回主 .VMDK 文件,如果快照长时间处于活动状态,这将非常缓慢且耗时。

最好不要长时间保留活动快照。如果您需要在给定状态下对虚拟机进行长期备份,您可以将虚拟机复制到其他地方:这不会对虚拟机的性能产生影响,而且您最终使用的磁盘空间将少于长期使用的磁盘空间——术语快照会随着时间的推移而填满。

此外,如果您丢失了虚拟机,将虚拟机的副本存储在不同的位置实际上会对您有所帮助:快照与它们所属的虚拟机存储在一起,并且仅在虚拟机可用时才有用;在实际数据丢失(如数据存储崩溃)的情况下,它们完全没有用,因此不能用作真正的备份。

以下是一些有关快照的官方文档:

http://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&externalId=1015180


wom*_*ble 5

vmware 使用的某些快照格式会随着时间的推移存储更多数据,从而降低性能。我相信“稀疏范围”格式仍然是最新版本中的默认格式似乎没有这个属性(您正在查看每次读取 3 次读取,每次写入最多 2 次读取或 3 次写入,但这没有'当磁盘填满时不会变得更糟)。因此,我并不完全确定“不要长时间保留快照”属性在任何时候都必须是正确的建议。

不过,我注意到的一件事是,合并快照会随着它们变大而花费很长时间。根据您的用例,这可能是也可能不是问题。

至于你的另一个问题,关于“临时备份”,嗯,这很简单——备份旨在避免主数据存储丢失。由于快照和源存储在一起(如果没有基本映像,快照将毫无用处),您将损失很多——因此快照绝不是备份。


小智 5

我知道这个帖子有点旧,但提出的问题和观点仍然非常相关。

VMware 快照绝对不是备份。更糟糕的副作用发生在我和众多客户身上,他们保留了 6 个月前的 VMware 快照,ESXi 主机遇到意外中断,导致 ESXi 重新启动或需要重新启动以清除中断。ESXi 已恢复,VM 已启动,所有数据均已恢复到拍摄 VMware 快照的时间点。

在这种情况下,从获取 VMware 快照的时间点到中断时刻之间的所有更改都将丢失。

因此,我的一般建议是仅为特定目的拍摄 VMware 快照,并在达到该目的后将其删除。

http://kb.vmware.com/kb/1025279