玩VM的小技巧, 大幅節省VHD的所佔空間

本帖最後由 mrmnm 於 2015-4-2 19:35 編輯

不知你們有沒有為過VM的VHD所佔空間太大而煩惱, 由於是系統檔, 所以我的VHD都是放在SSD上的, 而SSD本身就細, 一個裝好WINDOWS加上UPDATE的VM中, VHD最小也有25G, 还未算上其它軟件, 以平均40G算, 如果用256G SSD, 減去HOST自已的WINDOW和各种軟件, 實在裝不了幾台VM.不過最近發現了個方法能大幅節省VHD的所佔空間而不影响性能, 放上來和大家分享. 注意, 这不是新事物, 相信不少朋友已經知道並已投入使用, 但相信还有不少朋友是未知的, 希望能对这類朋友有幫助

环境是WIN SERVER2012R2, HYPER-V, VHD存在D:/vhd文件夾中(哪都可以, 不在C盤和网絡盤就行)
例子中有3台VM, WIN2012R2, WIN7, WINXP, VHD的尺寸為26G, 34G, 10G, 基本上都是裝好WINDOWS加上UPDATE, 沒有裝上其它軟件. 而这70G的VHD只用了我30G空間, 关鍵在於使用了WINDOW自帶的"重複資料刪除"功能.
擷取.PNG
2015-4-2 18:56


具体做法也很簡單, 不過開始前要先了解, 由於刪除了重複資料, 如果HOST的WINDOW瓜左, 把硬碟拆下來后, 另一台電腦上是不一定能讀到的, OS必須要用回WIN2012或以上, 並開啓了相关功能. 安裝過程的图片都是网上找的, 我做的時候沒截图, 就不再做一次了
1_WinServer2012_AddRoles_w_600.jpg
2015-4-2 19:15

1. Server manager->management->new role and feature
2. Next->Next->server role
Untitled.jpg
2015-4-2 19:12

3. file and iscsi servives->tick "Data-Deduplication" (中文版是"重複資料刪除")
4. Next->Next->Next->...->安裝完成, 不必重啓, 可直接用

然后要手動設定, 以下部份內容轉自: https://technet.microsoft.com/zh-tw/library/dn198216.aspx

執行【伺服器管理員】,選擇【檔案和存放服務】。
image_thumb_3.png
2015-4-2 19:19

在您要設定重複資料刪除的磁碟區按滑鼠右鍵,選擇【設定重複資料刪除】。
image_thumb_4.png
2015-4-2 19:19

請注意磁碟區必須遵守下列規格才能設定重複資料刪除:

    必須不是系統或開機磁碟區,作業系統磁碟區不支援刪除重複資料。
    磁碟區必須以 MBR 或 GPT 分割,而且必須使用 NTFS 檔案系統格式化。
    磁碟區可以位於共用儲存區,如光纖通道或 SAS 陣列,或完全支援的 iSCSI SAN 與 Microsoft 容錯移轉叢集。
    不支援叢集共用磁碟區(CSV)。
    不支援 Microsoft 新的彈性檔案系統(ReFS)。
    磁碟區必須在 Windows 中顯示為非卸除式磁碟機。不支援遠端對應磁碟機。

接著出現【磁碟區重複資料刪除設定】畫面,勾選【啟用重複資料刪除】,根據您的需求設定要排除的副檔名、資料夾等設定,按【確定】儲存設定。
image_thumb_5.png
2015-4-2 19:19

由於【重複資料刪除】是透過排程執行,如果您在上一步驟中選擇【設定重複資料刪除排程】,可進一步設定排程執行時間與方式。
image_thumb_6.png
2015-4-2 19:20


然后是測試重複資料刪除, 改編自上述來源
在您設定的磁碟區中放一些檔案。我这裡3個VHD (对應的3個VM在仍在运行中)
未命名.png
2015-4-2 19:24

等候排程執行,或是到【工作排程器】直接執行排程。
image_thumb_8.png
2015-4-2 19:20

執行後,可從伺服器管理員,或是磁碟區內容中得知【重複資料刪除率】、【重複資料刪除節省】等相關資訊。
2.PNG
2015-4-2 19:29



希望大家喜歡

多謝師兄分享,小弟一時未能完全理解,我會多試幾次 。
師兄請問你用邊隻SSD?

TOP

回覆 2# likuen
HP Z turbo drive 512G (HP OEM版的三星XP941)
其實你用"重複資料刪除"為KEYWORD GOOGLE一下, 就有好多資訊, 不過都係大同小異

TOP

活用 deduplication,好野!

終於找到一個唔用 ESXi 的理由了,就是 ESXi 不支援 trim,買 SSD 俾佢真係晒料。

TOP

Data-Deduplication 有同事試過之後D野開唔返

TOP

不知你們有沒有為過VM的VHD所佔空間太大而煩惱, 由於是系統檔, 所以我的VHD都是放在SSD上的, 而SSD本身就細 ...
mrmnm 發表於 2/4/2015 19:30


  其實Windows 有 command 可以做到類似效果,詳程可以睇以下條link
  https://technet.microsoft.com/en-us/library/hh848535.aspx

TOP

回覆 6# l0001


    兩回事來的,就算你點resize, 10個vhd的容量起碼有250g, 但如果用deduplication,, 可以縮到30g, 前提是每隻vhd內容相若

TOP

回覆  l0001


    兩回事來的,就算你點resize, 10個vhd的容量起碼有250g, 但如果用deduplication,, 可 ...
mrmnm 發表於 3/4/2015 21:15


     如果照你甘講,同vm snapshot冇咩分別,仲有只要一個主VHD炒 = 全炒 ,好似高風險左少少

TOP

回覆 8# l0001
用返我的例子, 2個VHD, 一個裝WIN7, 一個W8, 2個版本WINDOW的文件內容有不少是一样的, deduplication能把这部份容量省下來了, vm snapshot能做到嗎?

TOP

回覆  l0001
用返我的例子, 2個VHD, 一個裝WIN7, 一個W8, 2個版本WINDOW的文件內容有不少是一样的, dedupl ...
mrmnm 發表於 3/4/2015 21:48



    我反而想知道,如果deduplicate既file俾Windows update overwrite 左,會唔會影響另外一個Windows呢?

    不過講真,如果我係你,我會Windows 7 同 windows 8 分別儲存再玩VM snapshot,一來風險少好多,二來對比現在256GB SSD 賣8xx幾蚊,應該唔會對Storage有好大影響

TOP