捐血一袋救人一命

2017年9月28日 星期四

VMware Virtual Disk 佈建類別

  1. Thick Provision Lazy Zeroed 完整佈建消極式歸零

    • 在建立虛擬硬碟時會一次給足全部的硬碟大小,並產生一個vmdk檔,而vmdk的大小等於創建的虛擬硬碟大小。
    • 這虛擬硬碟在一開始會先將所需要使用到的部份先行初始化(zero)。至於其他空閒沒使用到的部份,則是等到有需要使用的時後再初始化(zero)
  2. Thick Provision Eager Zeroed 完整佈建積極式歸零

    • 在建立虛擬硬碟時會一次給足全部的硬碟大小,並產生一個vmdk檔,而vmdk的大小等於創建的虛擬硬碟大小。
    • 在創建硬碟時,會將所有的數據都初始化(zero),所以會花費較多的時間。也正因為都已經初始化完成了,所以當要使用的時後就不需要再初始化。
  3. Thin Provision 精簡佈建

    • 隨著使用量而增加硬碟大小,但到達佈建設定值上限時,就不會在增加了。而產生的vmdk會隨著使用的情況增加並一邊初始化(zero),一邊使用新空間。
    • 如果要使用支援叢集解決方案 (例如:Fault Tolerance),請勿將磁碟設為精簡佈建格式。
    • 在初始化之後的硬碟空間,即使虛擬系統中的檔案刪除了,VMware也不會自動釋出供其他 Thin Provision Disk 使用!

Thin Provision Disk 的致命缺點,幾乎所有的 VMware 銷售人員或工程師都不會提到!

講 vmdk 空間等於實際使用空間,會讓人誤會以為 Thin Provision 會自動回收已不使用的空間。

所以你會看到 Thin Provision Disk 4TB 硬碟,雖然在 Guest OS 裡可能只使用 1TB 空間,但 vmdk 實際上是佔用 4TB!

當佈建多個 Thin Provision Disk 時,如果超出實體儲存裝置的空間大小,就要小心 Thin Provision Disk 同時一直佔用空間,導致沒有足夠磁碟空間運作 Guest OS Swap 時, VMware Host 會自動 Shutdown Guest OS!

緊急解決辦法一個是透過 VMware vConverter Standalone 做 V2V 到其他 VMware Host 上,先騰出運行空間,讓 Guest OS 能夠運行。

在運行 vConverter 時,可以順便調整硬碟大小;但是前提是磁碟空間要足夠新的 VM Guest 使用。

0 意見: