這一節咱們繼續本系列文章中的第三節繼續講述具體配置vSAN的存儲策略緩存
1、環境配置架構
本節實驗以前,須要把咱們的實驗環境進行重建,恢復爲單站點的羣集環境,由於上節配置的雙主機羣集不少存儲策略將沒法使用。分佈式
具體的重建過程這裏再也不贅述。ide
另外咱們須要參照已經有的四臺ESXi主機,再建立一臺ESXi主機,配置和其餘四臺主機同樣。具體的配置能夠參考下圖:測試
而後,按照前面單站點羣集的搭建方法,搭建具備5臺主機的單站點的vSAN羣集。spa
最終創建的羣集效果以下:設計
分佈式交換機3d
vSAN羣集orm
2、存儲策略的做用對象
存儲策略是VMware vSAN架構中的核心。從本質上來講,存儲策略規定了虛擬機的相關數據在vSAN存儲中以何種形式進行存放,達到容錯、高可用以及節省磁盤佔用空間等目的。
vSAN的存儲策略影響到虛擬機的運行和容錯,錯誤的配置將會致使虛擬機運行緩慢及有可能致使虛擬機數據的損壞,更爲嚴重的會使整個vSAN架構崩潰,因此不能爲所欲爲的設置存儲策略。
在vSAN存儲策略中能夠配置相應的策略,來節省虛擬機數據的佔用空間。因爲去重和壓縮功能只能用於全閃存架構的vSAN羣集,那麼對於混合架構,能夠配置RAID5/6的存儲策略,也就是糾刪碼技術,來節省數據佔用的空間。注意:這種RAID5/6糾刪碼技術只能在vSAN企業版中使用。
下表是RAID5/6糾刪碼技術相對於RAID1鏡像技術磁盤佔用空間的對比
RAID | FTT | 副本數 | 數據大小 | 所需vSAN的磁盤空間 |
RAID1 | 1 | 2 | 100GB | 200GB |
RAID1 | 2 | 3 | 100GB | 300GB |
RAID5/6 | 1 | - | 100GB | 133.33GB |
RAID5/6 | 2 | - | 100GB | 150GB |
能夠看到,使用RAID5/6的存儲策略以後,空間的佔用會少不少。
啓用vSAN後,在建立虛擬機時,若是不另外給它配置存儲策略,vSAN會使用其默認的存儲策略來爲虛擬機作配置。
3、默認存儲策略
在vCenter的主界面的菜單下,選擇「策略和配置文件」
再點擊左邊的「虛擬機存儲策略」,能夠在右邊看到「vSAN默認存儲策略」
它的具體內容是:
FTT=1
RAID-1:以鏡像方式存放組件
副本數:2
條帶數=1
不限制IOPS,精簡置備,不設置閃存讀取緩存,不由用對象校驗和、不開啓強制置備。
新建一個名爲:「Test-1-默認策略」的虛擬機,應用默認存儲策略,注意下面這一步,右邊須要選擇vSAN默認存儲策略
注意查看其存放的位置是不是vsanDatastore
創建好以後,在虛擬機信息頁面能夠看到其使用的存儲策略及是否合規
在「虛擬對象」處能夠查看其具體的存放方式(物理放置)
能夠看到虛擬機的一個對象有2個組件和1個見證,符合RAID-1的形式。
4、建立新的存儲策略
在生產環境下,默認的存儲策略可能知足不了需求,那麼能夠建立新的存儲策略應用到虛擬機。
應用新的存儲策略能夠在建立虛擬機時應用,也能夠在現有的虛擬機上應用。
下面建立一個 FTT=1,RAID5,條帶=1,精簡置備和開啓強制置備的策略
爲策略命名爲:FTT1-RAID5-條帶1
指明是爲vSAN啓用的存儲策略
容許故障數:選擇1個故障-RAID5(糾刪碼)
點擊「高級策略規則」,設置條帶數=一、精簡置備和啓用強制置備
存儲兼容性檢查,是檢查目前的vSAN環境是否能夠啓用該策略,若是符合,下面列表中會有顯示
完成建立
建立完成後能夠對其進行修改
下面新建虛擬機Test-2-RAID5,應用這個策略
選擇剛纔建立的新策略
確認下存儲位置和存儲策略
創建好以後,查看其物理放置:
對於RAID5,數據隨機分佈存放在3臺ESXi主機的3塊硬盤上,而後計算出來的校驗數據存放在第4臺ESXi主機的第4塊硬盤上。校驗數據並非總存放在同一臺主機的同一塊硬盤上,而是分佈式的。
RAID5容許故障數是1,最少須要四臺ESXi主機。
附: RAID-6
RAID-6是設計用來容忍兩個主機故障的。在RAID-6配置中,數據分佈在4臺ESXi主機上的4塊硬盤上,而計算出來的校驗數據則保存在另外兩臺ESXi主機上的另兩塊硬盤上。這樣,若是想要使用RAID-6配置的話,總共須要6臺ESXi主機。校驗數據也是分佈式存放的 。
5、爲虛擬機更改存儲策略
下面把第一臺虛擬機的存儲策略更改成上面的RAID-5的策略
右鍵單擊要更改策略的虛擬機,選擇「虛擬機策略」→「編輯虛擬機存儲策略」
將虛擬機存儲策略由默認存儲策略更改成RAID-5
能夠看到磁盤消耗空間變少了
稍後,vSAN會自動檢查合規性(也能夠本身手動檢查)
顯示「合規」代表新的存儲策略應用成功。
再查看其物理放置
已經變成RAID-5的存放方式
再將其改回默認存儲策略
6、建立具備2個條帶的存儲策略
新建一個名爲FTT1-RAID1-stripe2的存儲策略
容許故障數:1個故障-RAID1(鏡像)
條帶數設置成2
其餘保持默認。
下面建立虛擬機Test-3-stripe2來應用這個策略
選擇剛建立的stripe2的存儲策略
再檢查下數據存儲和虛擬機存儲策略
一樣的,建立好以後再到監控裏查看其物理放置
注意:條帶不會在虛擬機主目錄這個對象上生效,上圖中的虛擬機主目錄依然是1個見證,2個組件。
7、測試環境不能知足的存儲策略
下面計劃建立一個FTT=2,RAID-1,stripe=2的存儲策略
可用性
條帶數=2
存儲兼容性檢查不經過,說明咱們目前的環境沒法知足這樣的存儲策略
創建虛擬機Test-4-stripe2,應用這個策略:
繼續點擊Next繼續,點擊完成後,會發現系統建立虛擬機的過程當中會出現以下資源不足的錯誤:
說明當前的環境(5臺ESXi主機)沒法知足這樣的存儲策略。
8、建立FTT=2的存儲策略
如今把上面的存儲策略修改一下,把stripe調整爲1,即只要求FTT=2,RAID-1
FTT=2
stripe=1
兼容性檢查
再從新建立虛擬機Test-4-FTT2
建立好後查看其合規性和物理放置
合規性
物理放置
可見在FTT=2的狀況下,虛擬機每一個對象包含5個組件(存放在5臺ESXi主機上),其中2個是見證,副本數爲3。