1.5 Quiseced Snapshot 和 VMware Tools
虛擬機快照 按照不同一致性可以分為三種:
• 崩潰一致快照(crash-consistent snapshot):當虛擬機上應用運行中,IO 還在進行時進行快照會得到這種快照。相當於電腦突然斷電了時磁碟當下狀態。
• 檔案系統一致快照(file-system-consistent snapshot): 做快照之前,虛擬機檔案系統被暫時凍結,記憶體中的資料都被寫進磁碟;快照完成之後,檔案系統 再被解凍。
此時快照 為檔案系統一致的。
• 應用一致性(application-consistent snapshot):做快照之前,應用被暫時凍結,記憶體中應用程式所有資料都被寫進磁碟,在快照做完之後,應用 再被解凍。
預設默認快照是第一種,為了要得到後面兩種快照,需增加相應步驟。
實現方式主要可分為兩種:
• 針對較新 Windows 作業系統,Windows 提供 VSS(Volume Shadow Copy Service)服務,它可以通過 requester-writer 方式,來實現有凍結需求應用,和檔案系統於快照之前進行凍結,和快照之後進行解凍。Microsoft VSS 服務能夠通過協調商務應用(比如SQL Server,Exchange server 以及 Oracle 等),檔案系統,備份應用,快速恢復應用,以及儲存硬體等
來提供一致的陰影複製(shadow copies)。
• 針對較古老的Windows 作業系統, VMWare提供了 SYNC 驅動;在 Linux 系統上,VMware 提供了 vmsync 內核模組,來實現檔案系統一致性快照。
• 針對非Windows 虛擬機上,若要實現應用一致性快照,則需要編寫具體應用相對應腳本,在調用前後對應用進行凍結或者解凍。
參考資料:
How do Virtual Machine Snapshots work in VMware
Virtual Volumes – A new way of doing snapshots
VMware Transport Modes: Best practices and troubleshooting
Virtual Disk Transport Methods
How Volume Shadow Copy Service Works