VMware虛擬磁盤的格式
虛擬磁盤有3種格式:
(1)thin provision,精簡置備
(2)thick(也叫zeroed thick),厚置備延遲置零
(3)eager zeroed thik,厚置備快速置零
(1) thin provision就是一種按需分配的格式,創建時虛擬磁盤不會分配給所有需要的空間,而是根據需要,vmdk自動增大並一邊zero一邊使用這些新空間;vmdk文件的真實大小不等於創建的虛擬磁盤的大小,而只是等於實際數據的大小。(zero就是對磁盤空白處寫入0,可以理解成 初始化)。
(2) zeroedthick格式,在創建時分配給所有空間,vmdk文件大小等於創建的虛擬磁盤大小,虛擬磁盤中的空閒空間被預佔,但空閒空間(empty space)並沒有zeroed,需要在使用的時候再zero。由於磁盤在第一次寫入時必須zero,這個類型的磁盤在第一次磁盤塊寫入時會有輕微的 I/O性能損失。
(3) eagerzeroedthick,在創建時分配給所有空間,vmdk文件大小等於創建的虛擬磁盤大小,虛擬磁盤中的空閒空間被預佔。另外,在創建磁盤時,會將所有數據塊都初始化(zero),這將花費更多時間。這種格式的磁盤因爲已經zero化,使用時不再需要zero,因此第一次寫入數據到磁盤塊時的性能較好。啓用FT必須使用eagerzeoedthick格式的虛擬磁盤(如果原先不是,也會被轉換成這種格式)
舉例來說,1個500GB的虛擬磁盤,其中100GB已用,還有400GB未用空間。
thin格式的vmdk文件大小就是 100GB,
zeroedthick和eagerzeroedthick格式的vmdk文件大小都是500GB,
只不過eagerzeroedthick的那400GB未用空間都已經初始化過了,都填上了0,而zeroedthick的那400GB未用空間還沒初始化。