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