Vmware-Esxi

為什麼快照被視為臨時備份而不是真實備份?

  • November 3, 2014

我正在使用 VMware ESXi。在我們的團隊中,我們使用快照來提供長期備份。

然後我們遇到了記憶體溢出和伺服器掛斷等問題。

我開始閱讀 VMware 知識庫文章和任何地方。到處都建議不要長時間拍攝快照。

甚至 VMware 也建議將快照最多保留三天。

但是我們的團隊一直要求我們至少有兩個永久快照(直到刪除 VM)。有時我們可能會使用虛擬機一年)。

  1. 一個快照用於新的機器狀態。(因此,當我們完成對應用程序的測試後,我們將恢復到新狀態並安裝另一個應用程序)(如果我不允許這樣做,我可能經常需要託管 VM。)
  2. 用於將 VM 保持在某種狀態的下一個快照(也許他們會發現問題並將該狀態保持一段時間。或者他們可能會為應用程序安裝先決條件並使機器準備好進行測試。)

從邏輯上講,他們的需求似乎是公平的。但如果我允許,我將允許他們長時間保存快照。我們沒有將我們的虛擬機用作郵件伺服器或數據庫伺服器。

為什麼長時間保留快照會產生不利影響?

為什麼快照被視為臨時備份,而不是真實備份?

當 VM 有一個活動快照時,它的虛擬磁碟 I/O 不會在 VM 的實際 .VMDK 文件上執行,而是保持不變,並將 VM 中的任何更改寫入不同的物理文件;這允許恢復以前的 VM 狀態,但具有三個重要的副作用:

  • VM 的磁碟 I/O 速度要慢得多。
  • 隨著越來越多的磁碟 I/O 由 VM 執行,這些“增量”文件會隨著時間的推移而不斷增長。
  • 刪除快照後,必須將儲存在“delta”文件中的更改合併回主 .VMDK 文件,如果快照已長時間處於活動狀態,這將非常緩慢且耗時。

確實最好不要長時間保留活動快照。如果您需要在給定狀態下對 VM 進行長期備份,您可以將 VM 複製到其他位置:這不會對 VM 的性能產生影響,而且您最終使用的磁碟空間將比長期使用的磁碟空間少——期限快照會隨著時間的推移而填滿。

此外,如果您失去了 VM,將 VM 的副本儲存在不同的位置實際上會對您有所幫助:快照與它們所屬的 VM 一起儲存,並且僅在 VM 可用時才有用;在實際數據失去(如數據儲存崩潰)的情況下,它們完全沒有用,因此不能用作真正的備份。

以下是一些關於快照的官方文件:

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

引用自:https://serverfault.com/questions/376900