在VMware vSphere中,無論是之前的5.1版本,或者是如今的6.5版本,建立虛擬機時,在建立磁盤時,都會讓選擇磁盤的置備類型,以下圖所示,分爲:ide
(1)厚置備延遲置零;
(2)厚置備置零;
(3)Thin Provision(精簡置備)。性能
在建立虛擬機時,能夠選擇這三種類型的其中一種,以下圖所示spa
這三種類型的磁盤,每一種類型的磁盤建立的方式和磁盤性能都有所不一樣,具體解釋以下。3d
一、厚置備延遲置零orm
舉例,以下圖,本次建立的磁盤爲200GB大小,若是選擇厚置備延遲置零,VMware會在整個磁盤中劃分一個200GB的空間專用於此虛擬機,故會建立一個200GB的vmdk文件,但因爲是延遲置零,故假如目前只用到了50G空間,VMware會先zero(置零)這50G空間,後面150G空間會等到用到的時候再zero(置零),這種工做機制會對磁盤性能形成必定的影響。blog
建立完虛擬機後VMware建立的200GB vmdk文件,以下圖排序
示意圖:ci
二、厚置備置零虛擬機
舉例,以下圖,本次建立的磁盤爲200GB大小,若是選擇厚置備置零,VMware會在整個磁盤中劃分一個200GB的空間專用於此虛擬機,故會建立一個200GB的vmdk文件,因爲是置零模式,故VMware會將這200GB的空間所有進行zero(置零)工做,故建立磁盤時比其它兩種模式花的時間都要長,這種機制的磁盤的性能是最好的,由於這就好像是給虛擬機掛載了一塊獨立的硬盤,硬盤上的空間也所有屬於該虛擬機,且提早也都已經格式化好,後期無論隨着數據怎麼增加,均可以直接使用這200G的空間,沒有zero(置零)的操做了。it
示意圖:
四、Thin Provision(精簡置備)
舉例,以下圖,本次建立的磁盤爲200GB大小,若是選擇Thin Provision(精科置備),VMware會在整個磁盤中劃分一個200GB的置備空間,但此200GB沒有從整個磁盤中真正劃出來,它的vmdk文件在虛擬機剛建立時可能爲0KB,之後隨着虛擬機的使用空間愈來愈大,再給它劃分更多的空間,直至200GB所有給這虛擬機。就好像是給虛擬機掛載了一塊空間會不斷變化的硬盤,開始很小,後期會根據你的使用狀況不斷的增加空間。
故選擇精簡置備時,有個好處是,能夠建立更多的虛擬機,如建立10個虛擬機,每一個虛擬機建立(置備)了200GB空間,那就是2000GB,但整個磁盤可能只有1000GB,但也能成功建立,由於置備的2000G,VMware沒有真正給每一個虛擬機200G,而是在之後不斷的使用中慢慢增加至200G,因此選擇精簡模式,很容易出現整個磁盤卷空間爆滿的狀況,致使虛擬機運行不正常。
示意圖:
根據這三種類型的磁盤的瞭解,磁盤的性能排序應該是:厚置備置零>厚置備延遲置零>Thic Provision(精科置備)。
厚置備置零和厚置備延遲置零對磁盤空間的使用最快,Thic Provision(精科置備)最節省磁盤空間,但也容易出現磁盤「爆倉」的危險。
本文出自http://guanjianfeng.com/archives/1161297