這四個組件從最底層與物理硬碟交互到最上層協同各個Cluster裡的Nodes,彼此各司其職。本篇將介紹的是vSAN CLOM。
vSAN CLOM負責根據Policy產生Object Configuration,並將Object裡的Component放在Cluster下適當的ESXi Node裡面。DOM和CLOM之間的溝通緊密無間,且是雙向的。
vSAN CLOM具有以下主要特性:
DOM負責傳送帶有Policy info的請求給CLOM,而CLOM則負責回傳結果或是Error message給DOM。兩者之間透過一個專用的vmkernel protocal進行溝通。
CLOM的首要任務是確定Object最初的擺放位置,然後再根據DOM給的Policy決定Component要放在哪裡。此外,CLOM也要負責balance的問題,當一個ESXi Node或是Disk裡的使用容量或是Components過多時,需要做平衡,並遷移Component到較為空閒的Node。
在vSAN cluster裡,每個vSAN node都會運作一個clomd的daemon,負責確認每個vSAN node裡DOM的configuration是否合乎標準,同時還需要與CMMDS相互溝通。
CLOM是在ESXi userspace層實現的,具有以下特性:
更多vSAN相關的文章,歡迎參考我的部落格: https://kaichiachen.github.io/2023/09/30/vsan/ioworkflow_clom/