虛擬機三種磁盤置備方式


Thick Provision Lazy Zeroed (zeroed thick) 厚置備延遲置零

在建立虛擬硬盤時會一次給足全部的硬盤大小,並產生一個vmdk檔,而vmdk的大小等於創建的虛擬硬盤大小。然后這虛擬硬盤在一開始會先將所需要使用到的部份先行初始化(zero)。至於其他空閑沒使用到的部份,則是等到有需要使用的時后再初始化(zero),不過由於一開始就扣除10G所以在沒使用到的部份也就算在整體硬盤大小里。因此整顆虛擬硬盤是固定大小,不會變動的。

 在之后若有資料要做寫入的動作時,凡是第一次寫入到空閑空間時都必須要zero。此類型的硬盤空間在第一次的硬盤寫入時會有輕微的I/O性能的損失。

 舉例 :

假設實體硬盤為500GB,建立一個400GB的Thick Provision Lazy Zeroed 虛擬硬盤,此時會產生一個400GB的vmdk檔,然后在這400GB的虛擬硬盤中一開始只使用100GB,所以在這使用的100GB會先行初始化(zero),而剩下的300GB會等到有需要使用的時后再初始化(zero)。不過整顆虛擬硬盤的大小還是為400GB。

 若登入[VMware vSphere Client]查看,會發現只剩下Size的部份。而PeovisionedSize的部份是不在的。這是因為使用Thick disk的關系

 

Thick Provision Eager Zeroed (eager zeroed thick) 厚置備置零

在建立虛擬硬盤時會一次給足全部的硬盤大小,並且會刪除所有的資料,產生一個vmdk檔,而vmdk的大小等於創建的虛擬硬盤大小。在創建硬盤時,會將所有的數據都初始化(zero),所以會花費較多的時間。也正因為都已經初始化完成了,所以當要使用的時后就不需要再初始化。而不論是第一次寫入數據或是整體的性能和效能上都會比較好一些。

 舉例:

假設實體硬盤為500GB,建立一個400GB的Thick Provision Eager Zeroed 虛擬硬盤,此時會產生一個400GB的vmdk檔,然后在這400GB的虛擬硬盤中一開始就會把400GB先行初始化,等到下次要使用時就可直接使用,不過整顆虛擬硬盤的大小還是為400GB。

 若登入[VMware vSphere Client]查看,會發現只剩下Size的部份。而PeovisionedSize的部份是不在的。這是因為使用Thick disk的關系

 

Thin Provision 

隨着使用量而增加硬盤大小,達到上限時就不會在增加了。而產生的vmdk會隨着使用的情況增加並一邊初始化(zero),一邊使用新空間。所以vmdk的大小不等於創建虛擬硬盤的大小,只會等於實際使用的大小。

簡單來說,就是依照使用的大小來給硬盤的空間。但不會超過最大值。 

缺點: Thin disk隨着使用的增加,在效能上會比較差一點點。 

舉例 :

假設實體硬盤為500GB,建立一個400GB的Thin Provision虛擬硬盤,在安裝完成后使用了100GB,因此vmdk就會等於100GB。而整個虛擬硬盤的大小就會是100GB,此時會有人問說,那剩下的300GB呢? 剩下的300GB就會留在實體硬盤內,等有使用到再逐漸增加。直到400GB空間都用滿后就不會在增加了。 

若要查看目前使用的大小可以登入[VMware vSphere Client]查看。

[Configuration] → [Storage] → [datastore1點右鍵] → [Browse Datastore]

在Size的部份就是當前所使用到的大小,PeovisionedSize為該虛擬機能使用的最大值。

接下來就用一個比較簡單的例子來說明Thin disk 和Thick disk的vmdk關系

假設新增一個虛擬機,在虛擬硬盤的部份設定為400G。其中100G已經使用,而剩下的300G則屬於未使用空間。

 

Thin Provision 格式vmdk大小為100G,剩下未使用的300G等有需要時才初使化使用。

Thick Provision Lazy Zeroed 格式vmdk大小為400G,剩下未使用的300G等有需要時才初使化使用。

Thick Provision Eager Zeroed格式vmdk大小為400G,剩下未使用的300G都已初始化可直接使用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM