深圳 王文泉
VMware vSphere(6.0)創(chuàng)建新的虛擬機(jī)時(shí)候,磁盤格式分為三種:厚置備延遲置零、厚置備置零和精簡(jiǎn)置備。這三種類型的磁盤,每一種類型的磁盤創(chuàng)建的方式和磁盤性能都有所不同,具體如下:
厚置備延遲置零立刻分配指定大小的空間,空間內(nèi)數(shù)據(jù)暫時(shí)不清空,以后按需清空。
例如,本次創(chuàng)建的磁盤大小為200GB,如果選擇厚置備延遲置零(如 圖1),VMware 會(huì)在整個(gè)磁盤中劃分一個(gè)200GB 的空間專用于此虛擬機(jī),故會(huì)創(chuàng)建一個(gè)200GB 大小的vmdk 文件(如圖2)。但是由于是延遲置零,故假如目前只用了50GB 空間,VMware 會(huì)先zero(置零)這50GB 空間(如圖3),后面150GB 空間會(huì)等到用到的時(shí)候再置零,這種工作機(jī)制會(huì)對(duì)磁盤性能造成一定的影響。
圖1 厚置備延遲置零方式創(chuàng)建磁盤
圖2 厚置備延遲置零方式vmdk 文件大小
圖3 厚置備延遲置零方式磁盤使用
厚置備置零立刻分配指定大小的空間,并將該空間內(nèi)所有數(shù)據(jù)清空。例如:本次創(chuàng)建的磁盤大小為200GB,如果選擇厚置備置零,VMware 會(huì)在整個(gè)磁盤中劃分一個(gè)200GB 的空間專用于此虛擬機(jī),故會(huì)創(chuàng)建一個(gè)200GB 大小的vmdk 文件(如圖4)。
由于是置零模式,故VMware 會(huì)將這200GB 空間全部進(jìn)行置零工作(如圖5),故創(chuàng)建磁盤時(shí)比其他兩種模式花的時(shí)間都要長(zhǎng)。
但是,這種機(jī)制的磁盤性能是最好的,因?yàn)檫@就好像是給虛擬機(jī)掛載了一塊獨(dú)立的硬盤,硬盤上的空間也全部屬于該虛擬機(jī),且提前也已經(jīng)格式化好,后期不管數(shù)據(jù)怎么增長(zhǎng),都可以直接使用這200GB 的空間,無(wú)需再置零操作了。
精簡(jiǎn)置備的磁盤只使用該磁盤最初所需的數(shù)據(jù)存儲(chǔ)空間,如果以后需要更多空間,則可以增長(zhǎng)到為其分配的最大容量。
例如,本次創(chuàng)建的磁盤大小為200GB,如果選擇精簡(jiǎn)置備,VMware 會(huì)整個(gè)磁盤中劃分出一個(gè)200GB 的置備空間,但此200GB 沒有從整個(gè)磁盤中真正劃出來(lái),它的vmdk 文件在虛擬機(jī)剛創(chuàng)建時(shí)可能為0KB(如圖6),以后隨著虛擬機(jī)的使用空間越來(lái)越大,再給它劃分更多的空間,直到200GB 全部用完(如圖7)。
就好像給虛擬機(jī)掛載了一塊空間會(huì)不斷變化的硬盤,開始很小,后期會(huì)根據(jù)你的使用情況不斷地增長(zhǎng)。故選擇精簡(jiǎn)置備,有個(gè)好處是可以創(chuàng)建更多的虛擬機(jī),同時(shí)也容易出現(xiàn)整個(gè)磁盤卷空間飽滿的情況,導(dǎo)致虛擬機(jī)運(yùn)行不正常。
圖4 厚置備置零方式vmdk 文件大小
圖5 厚置備置零方式磁盤使用
圖6 精簡(jiǎn)置備方式vmdk 文件大小
圖7 精簡(jiǎn)置備方式磁盤使用
根據(jù)實(shí)際運(yùn)維經(jīng)驗(yàn),創(chuàng)建虛擬機(jī)的速度直接影響到什么時(shí)候能開始使用虛擬機(jī),耗時(shí)意味著漫長(zhǎng)的等待。虛擬機(jī)磁盤文件的大小則直接決定了存儲(chǔ)是否能夠支撐更多數(shù)量的虛擬機(jī)服務(wù)器、存放更多的數(shù)據(jù)。服務(wù)器的磁盤性能會(huì)影響到讀寫速度和用戶體驗(yàn)。
表1 三種磁盤方式對(duì)比
基于以上,對(duì)三種磁盤創(chuàng)建方式在創(chuàng)建速度、占用空間、磁盤性能三個(gè)角度作一個(gè)比較如表1 所示,可以看出:(1)厚置備延遲置零方式,沒有明顯的優(yōu)點(diǎn),也沒有明顯的缺點(diǎn);(2)厚置備置零方式,由于創(chuàng)建時(shí)候?qū)⑺写疟P空間置零,所以磁盤性能最佳,同時(shí)創(chuàng)建速度也就最慢;(3)精簡(jiǎn)置備,開始遵循“最簡(jiǎn)化”原則,所以創(chuàng)建速度最快、占用空間最小,可以創(chuàng)建更多的虛擬機(jī),但會(huì)有“爆倉(cāng)”的風(fēng)險(xiǎn),所以磁盤性能最低。
實(shí)際操作中,應(yīng)根據(jù)現(xiàn)有資產(chǎn)狀況綜合考慮。根據(jù)以上討論,給出建議如下:
(1)推薦默認(rèn)選擇“厚置備延遲置零”這一折中方式;
(2)如果存儲(chǔ)空間足夠大,或者考慮磁盤性能最優(yōu)化,選擇“厚置備置零”方式;
(3)除非存儲(chǔ)空間非常緊張,一般不選擇“精簡(jiǎn)置備”方式。