簡介
VMware vSAN 是一種分散式儲存技術,它將多個 ESXi 主機的儲存資源組合成一個共享的資料儲存區域。這篇文章會詳細解釋虛擬機在 vSAN 中是如何儲存數據,以及不同類型的物件如何運作。
vSAN 與虛擬機
vSAN 是一個 Object-based 的儲存系統,這意味著數據是以物件的形式儲存的。當在 vSAN Datastore 部署虛擬機時,系統會生成五種類型的物件來管理和儲存虛擬機的數據。
五種類型的物件
VM Home Namespace 物件
- 這個物件在 VM 被創建時生成,用於儲存所有 VM 的元數據,如配置文件、日志和其他必要的控制信息。
SWAP 物件
- 當 VM 啟動時生成的物件,用於儲存內存交換(swap)文件,確保系統在內存不足時有足夠的虛擬內存。
VMDK 虛擬硬碟物件
- 這個物件在 VM 被創建時生成,類型是 vdisk,主要用於儲存 VM 的虛擬磁碟數據。
Snapshot Delta VMDKs
- 當 VM 建立 Snapshot 時生成的物件,儲存 Snapshot 的數據變更部分,使得系統可以還原到 Snapshot 時的狀態。
Memory Object
- 當 VM 建立包含記憶體狀態的 Snapshot 時生成的物件,用於儲存當前內存的內容,確保 Snapshot 能夠完全恢復當前狀態。
這些物件都是 DOM 物件,並共用一個不存在的 VM Object UUID 祖先。
查看 vSAN 中的虛擬物件
LSOM Object 是 Component,可以透過以下指令查看:
1 | cmmds-tool find -t DOM_OBJECT -f json |
另外,你也可以進入 vSAN Cluster 的監控頁面查看虛擬物件(以 vSAN 7.0U3 為例):
- 進入 vSAN Cluster
- 選擇 “Monitor”
- 點擊 “Virtual Objects”
更多 VM 在 vSAN 怎麼部署和分配的資訊,請參考 Objects and Components
總結
- VMware vSAN 是分散式儲存技術,將多個 ESXi 主機的儲存資源組合成一個共享的資料儲存區域。
- Object-based 儲存系統,數據以物件形式儲存。
- 五種類型的物件 包括 VM Home Namespace 物件、SWAP 物件、VMDK 虛擬硬碟物件、Snapshot Delta VMDKs 和 Memory Object。
- 查看虛擬物件 可以透過命令或進入 vSAN Cluster 監控頁面。