2008-09-06

如何替VMware的虛擬磁碟檔瘦身

我本來想使用VMware's Snapshot的功能做一些軟體相關的測試
但是我發現VMware的虛擬磁碟檔案好像有包含多餘的虛擬磁碟資訊以至於vmdk檔案和guestOS的系統使用空間有一段落差
且使用了VMware對虛擬磁碟重整的功能Defragment也沒法改善
VMware版本資訊:VMwareR Workstation ACE Edition, Version: 6.02 build-59824
Guest OS=XP SP2
vmdk虛擬160GB硬碟,分割為10G+89.9G+60G
Microsoft .Net Framework 安裝程式大小

流程如下

  1. 建立Snapshot還原點前,初始XP SP2+Microsoft .Net Framework 1.1
    虛擬磁碟檔案Beta.vmdk檔案==2.541GB
    Guest OS XPSP2系統磁碟使用空間=1222MB+1091MB+66MB
  2. 建立Snapshot還原點後,移除原來的Microsoft .Net Framework 1.1,再安裝Microsoft .Net Framework 1.1+2.0+3.0+3.5(依序安裝)
    虛擬磁碟檔案Beta.vmdk檔案==2.541GB
    虛擬磁碟檔案Beta-000001.vmdk檔案=4.262GB
    Guest OS XPSP2系統磁碟使用空間=1682MB+67MB+66MB
  3. 嘗試將Snapshot還原點刪除,重新安裝Microsoft .Net Framework 1.1+2.0+3.0+3.5(直接安裝3.5,程式會自動將2.0+3.0一併安裝)虛擬磁碟檔案Beta.vmdk檔案=3.287GB
    Guest OS XPSP2系統磁碟使用空間=1.622G+287MB+66MB
  4. 將上面的虛擬磁碟在Guest OS中利用Ghost Clone到另一個虛擬磁碟
    得到新的虛擬磁碟檔案Beta-X.vmdk=2.075GB
    Clone後的Guest OS XPSP2系統磁碟使用空間依然=1622MB+287MB+66MB
    但vmdk檔案2.075GB已和3.287GB相去甚遠
    不過這樣做雖然磁碟瘦身了,但卻失去了snapshot的功能性


結論,VMware功能真的很強大,我最近試用Virtual PC 2007就覺得功能上綁手綁腳,不過效能表現值得稱許(VMware就差強人意)
連虛擬磁碟檔案放在USB隨身碟上跑起來都沒有像VMware那樣的延遲感
雖然VMware放置虛擬磁碟的磁碟槽可能由於和系統磁碟是同一顆(但不同分割)造成了和Virtual PC2007 On在USB隨身硬碟上的效能表現比較上
可能有主機硬碟的系統分割的讀寫運作造成的寫入誤差沒有考量進去,找時間會做VMware On USB隨身硬碟上的測試

但是VMware的虛擬磁碟也太過於鉅細靡遺了吧?
八成是利用類似ProMagic這類即時還原軟體的相關技術來達到Snapshot的功能
不然也不會安裝個Framework就多了4.262GB

即便將實做2)實做3)得到的Beta.vmdk檔案3.287GB(注意:此大小包含XP SP2)相比起來
光是4.262GB-3.287GB就有0.975GB的差值
何況是(4.262GB+2.541GB)-3.287GB得到的3.516GB的差值
不過這兩者的比較上有Microsoft .Net Framework的安裝方法差異
以及Guest OSXPSP2)的虛擬記憶體啟用在停用的差異(vmdk並不會因此釋放磁碟空間)

我看到時就整個傻掉,軟體耗用磁碟的空間比系統耗用的還要大?
雖然說軟體耗用的空間是啟用在snapshot下,在這樣的變數比較下可能無法得知
VMware's虛擬磁碟檔在Snapshot以及無Snapshot的寫入運作差異,但也太誇張了些

看來我還是得趕快買Dell的E6500+外加USB隨身硬碟
不然我的NB想跑多個VMware's的Guest OS根本就是不用開Sleipnir+MSN了
直接當機給我看~"~
而且我現任的NB's 160G的系統磁碟也沒有這麼多空間可以這樣玩

這個實做對於我瞭解VMware的Snapshot的磁碟耗用表現比較有心理準備
除非必要,.否則盡量不要在實際上線的虛擬磁碟主機啟用動態磁碟開啟Snapshot以免造成Host OS的磁碟空間浪費以及效能瓶頸

當然,這個實做LAB還有很大的改進空間,畢竟比較上來說的差異變因還是蠻多的
EX:虛擬記憶體啟用在停用,中間有穿插XPSP3的安裝實驗,安裝流程..等等


【軟體】請問各位對這兩套軟體的看法及經驗 [論壇存檔] - PCZONE 討論區
上面這個連結討論串比較了VMware和Virtual PC的優異處,值得參考

沒有留言: