與備份有關的VMWare基礎知識 -7
那 VSS 服務,SYNC driver, vmsync 核心模組以及自訂腳本由誰來調用呢?VMware 提供了 VMware Tools,它為一個獨立程式,有區分不同作業系統版本,它需要被安裝在GuestOS內。以 VSS 為例,VMware tools 承擔 VSS Requester 角色,在做快照之前和之後,它調用 VSS 服務,VSS 服務再調用已經註冊 VSS Writer 來執行相應操作。
下圖是個簡單示例:
後面兩種類型的快照被稱為 quiseced snapshot,包括 filesytem-quiseced snapshot 和 applicaiton-quiseced snapshot。
其完整的流程大概為:
1.用戶發出 quiesced snapshot 創建請求 vCenter,vCenter 給虛擬機所在 ESXi hostd服務發指令
2. ESXi 上的 Hostd 將請求傳給GuestOS內的 VMware tools
3. VMware tools 以 VSS Requester 的身份通知 VSS,VSS 再通知已經註冊檔案系統以及各應用VSS writer 執行各自資料下刷和凍結操作(應用的暫時凍結不能超過60秒)
4. 一旦完成,VMware tools 將就結果告訴 hostd
5. Hostd 再執行快照操作
6. 操作結束,按照前面的順序再對檔案系統和應用進行解凍
參考資料:
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