FreeNAS 的 NFS 服務可以將Dataset 做為ESXi的Datastore,Periodic Snapshot Tasks 可以為Dataset 定期備份,做 snapshot 時會把目前檔案的狀態記錄起來,但是如果把虛擬機放在 FreeNas 的 NFS/iSCSI 的分享上就會產生 VM Guest 上面記憶體的資料有遺失的風險,比如說資料應該於此時由記憶體存檔但存到一半或不存檔,這樣會導致資料不完整性。FreeNas 的 VMware-Snapshot 會於做 snapshot 的時候主動去通知 VMWare 的 DataStore,要求這個 DataStore 上面的 VM guest 做一次暫存資料寫入 (dirty memory to disk),來確保此時的備份資料狀態已經更新到最新狀態 (快速地建立一個 snapshot,完成處理後就立即刪除),其做法如下
2. 新增 NFS 分享 , Path 為 NFS 共用的路徑
3. 在 ESXi 的儲存區新增資料儲存區,掛接 NFS 資料儲存區
4. 在 ESXi 中,使用上述Datastore 新增虛擬機器
5. 在 FreeNAS 中新增 Periodic Snapshot Tasks
6. 新增 VMware-Snapshot
Hostname: ESXi IP
Username: ESXi 帳號
Password: ESXi 密碼
ZFS Filesystem: Dataset (for esxi datastore)
Datastore: ESXi 資料儲存區名稱
在 Periodic Snapshot Tasks 出現了些差異
7. 進行手動快照,有做 VMware-Snapshot 設定會自動出現 VMware Sync 選項
8.ESXi 在FreeNAS 進行快照的狀態,新增了快照,又刪除了一個快照
9. 在ESXi VM 中新增移除,並由FreeNAS還原看看是否成功
參考
VMware-Snapshot
Freenas 新功能 VMware-Snapshot