VMware vSphere中三種磁盤:精簡(jiǎn)置備/厚置備置零/厚置備延遲置零
有時(shí)候我們可能會(huì)遇到這樣幾種現(xiàn)象:虛擬機(jī)置備100G,但是平臺(tái)上卻顯示虛擬機(jī)使用了500G存儲(chǔ)?
平臺(tái)上看到所有虛擬機(jī)加起來(lái)才3T,存儲(chǔ)上5T的空間卻沒(méi)了,嚴(yán)重的還導(dǎo)致所有虛擬機(jī)宕機(jī)。
為啥?都是"精簡(jiǎn)置備"惹得貨,不,"精簡(jiǎn)置備"是個(gè)好東西,只是你只看到了他的有點(diǎn),卻忘了它得缺點(diǎn)!
下面來(lái)了解一下VMware存儲(chǔ)置備得幾種方式吧。
vSphere 支持兩種模型的存儲(chǔ)置備:厚置備和精簡(jiǎn)置備。
厚置備:
厚置備是傳統(tǒng)存儲(chǔ)置備模型。對(duì)于厚置備,預(yù)先提供大量存儲(chǔ)空間以滿足未來(lái)的存儲(chǔ)需要。但是,空間可能一直未被使用,這樣會(huì)導(dǎo)致無(wú)法充分利用存儲(chǔ)容量。
精簡(jiǎn)置備:
此方法與厚置備相反,通過(guò)以靈活的按需方式分配存儲(chǔ)空間,可幫助您消除無(wú)法充分利用存儲(chǔ)的問(wèn)題??梢酝ㄟ^(guò) ESXi,使用兩種模型的精簡(jiǎn)置備(陣列級(jí)別和虛擬磁盤級(jí)別)。
其中厚置備又分為厚置備置零和厚置備延遲置零。厚置備置零即存儲(chǔ)磁盤被分配給VM時(shí)即刻抹除其上所有數(shù)據(jù),將所有二進(jìn)制都寫(xiě)"0",而延遲置零則相反,存儲(chǔ)同樣在分配空間時(shí)劃出等量空間給VM,但是其上二進(jìn)制不做任何處理,當(dāng)VM寫(xiě)入數(shù)據(jù)要用對(duì)應(yīng)區(qū)塊時(shí)才清除其上數(shù)據(jù)。而精簡(jiǎn)置備就比較另類了,它騙了VM,VM編輯設(shè)置里面所寫(xiě)容量空間只是平臺(tái)許諾得空間,這個(gè)空間量只會(huì)限制系統(tǒng)內(nèi)部所看到得最大容量,注意,是系統(tǒng)內(nèi)部!對(duì)于平臺(tái)來(lái)說(shuō),你用多少,我就給你多少,所以>>>一臺(tái)VM得實(shí)際存儲(chǔ)使用量比它設(shè)置得還大。
厚置備得兩種方式相當(dāng)于我們得電腦硬盤,反正就這么大,哪些扇區(qū)歸你也都是提前設(shè)定得。區(qū)別在于是否在分配時(shí)就全部置零。這兩種很簡(jiǎn)單,主要是,精簡(jiǎn)置備,可能你并不了解它。
下面來(lái)看看我理解中精簡(jiǎn)置備是怎么運(yùn)行得,接入磁盤每個(gè)扇區(qū)區(qū)塊是1GB,每次虛擬機(jī)寫(xiě)入/刪除量也是1GB,我們用10個(gè)方格表示存儲(chǔ)上10GB空間,一臺(tái)虛擬機(jī)置備空間大小為4GB。

系統(tǒng)可見(jiàn)數(shù)據(jù)量為4G,實(shí)際存儲(chǔ)使用量為6G
從上邊可見(jiàn),虛擬機(jī)系統(tǒng)內(nèi)部可見(jiàn)使用數(shù)據(jù)量為4GB,但是存儲(chǔ)上使用量為6GB,這一點(diǎn)是由于精簡(jiǎn)置備得規(guī)則決定得。厚置備是給你畫(huà)了一個(gè)圈,只要在圈里面,怎么玩兒,隨你。但是精簡(jiǎn)置備不可能給你畫(huà)個(gè)圈,那樣就沒(méi)有意義了,所以就是你需要寫(xiě)入數(shù)據(jù)得時(shí)候,就給你找多大數(shù)據(jù)量得空白扇區(qū),而不會(huì)主動(dòng)去覆蓋你已經(jīng)刪除數(shù)據(jù)得扇區(qū),除非你系統(tǒng)內(nèi)部發(fā)送置零清除已刪除數(shù)據(jù)得扇區(qū)或者平臺(tái)主動(dòng)去統(tǒng)一回收這些扇區(qū)。
VMware這樣考慮是有原因得,因?yàn)橄衲汶娔X硬盤,數(shù)據(jù)刪除了還可以恢復(fù),精簡(jiǎn)置備也要保留這種特性,所以不會(huì)主動(dòng)去回收這些空間。實(shí)際上在vSphere 6.7里面,已經(jīng)慢慢開(kāi)始加入了回收得功能,只是回收力度很小,只有在存儲(chǔ)空間容量快滿時(shí)才會(huì)觸發(fā)vSphere去回收空間。
所以,當(dāng)環(huán)境存儲(chǔ)充足時(shí),比如桌面虛擬化,我這臺(tái)存儲(chǔ)空間就是為桌面設(shè)計(jì)得容量,這時(shí)候可以采用厚置備延遲至零(厚置備置零模式在配置虛擬機(jī)時(shí)等待置零操作會(huì)很久,如果不是數(shù)據(jù)保密要求很高等特殊場(chǎng)景,不建議選擇這個(gè))。如果存儲(chǔ)空間不足,或存儲(chǔ)需要超容量分配,可以選擇精簡(jiǎn)置備,以達(dá)到節(jié)省存儲(chǔ)空間得目的,但是記得定期去回收存儲(chǔ)空間。并不是所有存儲(chǔ)都可以回收空間,只是一部分存儲(chǔ)支持。
下面是存儲(chǔ)空間回收步驟,獻(xiàn)給有需要得人:
1、打開(kāi)ESXI主機(jī)SSH服務(wù),flash客戶端在安全配置中,HTML5客戶端在服務(wù)中;
2、CRT或者PUTTY等工具SSH連接ESXI主機(jī);
3、執(zhí)行命令"ls -l /vmfs/volumes \n"查看所有存儲(chǔ)卷,復(fù)制需要回收空間存儲(chǔ)得UUID;
4、執(zhí)行命令"esxcli storage vmfs unmap -u UUID號(hào)"即回收該存儲(chǔ)卷上的可用空間;
5、每臺(tái)主機(jī)上的每個(gè)卷均需要執(zhí)行一次,即所需執(zhí)行次數(shù)=主機(jī)數(shù)*存儲(chǔ)卷數(shù)量。每次執(zhí)行大約在幾小時(shí)左右,視空間大小決定。