您的策略會決定系統如何在卷宗的儲存集區上配置空間。Xsan 支援下列三種配置策略:
- round(輪流):每個對空間的要求會輪流指派給卷宗裡下一個可用的儲存集區。這是 Xsan 卷宗的預設配置策略。
- fill(填滿):所有資料都儲存在第一個儲存集區,直到該儲存集區已滿。 之後資料會儲存在下一個儲存集區,以此類推。
- balance(平均):新資料會儲存在可用空間最多的儲存集區。
請依照下列步驟來為您的 Xsan 卷宗更改配置策略。在每個指令中,請將 VolumeName 換成您的 Xsan 卷宗名稱。
- 在主要的元資料控制器上製作兩個卷宗設定描述檔拷貝,並將它們儲存到桌面:
cd /Library/Preferences/Xsan
cp VolumeName.cfgp ~/Desktop/VolumeName.cfgp.original
cp VolumeName.cfgp ~/Desktop/VolumeName.cfgp.modified - 在第二個卷宗設定描述檔拷貝中(VolumeName.cfgp.modified),將配置策略設定為 round、fill 或 balance。例如,若要將策略設定為 round:
/usr/libexec/PlistBuddy -c 'delete :config:globals:allocationStrategy' -c 'add :config:globals:allocationStrategy string round' ~/Desktop/VolumeName.cfgp.modified
請注意該值有大小寫之分。如果您使用「Round」,而非「round」,就會出現錯誤。 - 檢查修改後的卷宗設定描述檔拷貝:
sncfgvalidate -n VolumeName -f ~/Desktop/VolumeName.cfgp.modified
- 在輸出結果中尋找「VolumeName validated」。如果出現錯誤,必須先修正才能繼續執行步驟 5。或者,由於您只更改了設定描述檔的拷貝,您也可以在這裡結束程序。
- 將原來的設定描述檔換成修改後的拷貝:
sudo cp ~/Desktop/VolumeName.cfgp.modified /Library/Preferences/Xsan/VolumeName.cfgp
- 更新儲存在 LDAP 中的 Xsan 設定:
sudo xsanctl pushConfigUpdate
- 重新啟動 Xsan 卷宗:
sudo cvadmin -e 'stop VolumeName'
sudo cvadmin -e 'start VolumeName'