iT邦幫忙

0

ESXi 下的VM硬碟壓縮釋放空間問題

請問各位先進,ESX 下有一台 Windows 2003 Server ,硬碟使用 Thin 格式建立,給600G,目前實際大小為400G左右,清空SERVER內的不必要檔案後,SERVER實際空間剩下200G左右,但是ESX下去看,還是400G,空間並沒有釋放出來,請問這些空間要如何釋放?

fireflybug iT邦研究生 5 級 ‧ 2012-10-23 09:43:16 檢舉
新版的 ESXi 5.1 安裝 VM TOOLS 後,當虛擬主機刪檔案時,系統會自動釋放硬碟空間還給儲存池,已解決這個問題。

之前使用另外的方式是用 VMware vCenter Converter Standalone Client 移轉時硬碟改成 Thin 模式也可達到釋放虛擬硬碟空間的效果。
4
jonestsai
iT邦新手 5 級 ‧ 2011-05-08 21:24:18
最佳解答
fireflybug iT邦研究生 5 級 ‧ 2011-05-17 16:31:15 檢舉

harrier7提到:
http://communities.vmware.com/message/1410055

恩 還是中文的 比較有親和力^^

6
ihon822
iT邦研究生 2 級 ‧ 2011-05-07 15:22:52

試看看convert

8
raytracy
iT邦大神 1 級 ‧ 2011-05-07 19:30:43

在作業系統裡面刪除檔案, 其實檔案並沒有真的消失, 而僅是將指向該檔案的索引指標刪掉而已. 所以, 雖然在 OS 中看到空間因刪除而增加, 但是在硬碟中, 這些檔案仍會佔據實際的位置, 直到下次有新檔案進來時, 才會被直接覆蓋過去.

所以, 只要磁碟的 Block 被使用過一次, 他就會永遠佔據住空間. 這點原理, 不論是實體機或是虛擬機都相同. 只不過在實體機的場合, 你只能透過 OS 去看到空間配置, 所以這些被占據的空間都已經被重新計算成空白了. 但是虛擬機的 Thin Provision 看到的是更低階的空間狀況, 所以會跟 OS 所見到的不同.

唯一的解決方法, 就是將這整顆磁碟的資料, Copy 到另外一顆完全空白的磁碟. 由於 Copy 過去的資料只有 200GB, 所以另一顆實際上也只會被占用 200GB. 不過, 只要這些新硬碟一開始使用, 就會繼續重複以上的過程, 被刪除掉的檔案, 並不會真的回收空間, 他還是會慢慢長大, 直到你所設定的最大容量為止.

fireflybug iT邦研究生 5 級 ‧ 2011-05-08 01:57:29 檢舉

voptimizer 好像這套軟體可以自動排程釋放與最佳化,不過好像要錢.....

takaki iT邦新手 4 級 ‧ 2011-05-09 07:39:58 檢舉

我想,對用戶來說,應該是ESXi核心是LINUX的關係吧...因為LINUX與WINDOWS管理磁碟空間配置的方式不一樣,W只是把檔頭標籤拿掉,讓W的用戶覺得空間已經被騰出,而L是以真實情況顯示,所以還是可以看到,就如同raytracy所說。

4
jingjung
iT邦新手 4 級 ‧ 2011-05-08 15:14:08

還是使用這種storage
http://www.nexenta.com/corp/
開啟dedupe
跟壓縮功能
它有社群版本....只前我就用這個來當vmware vshpere storage
17t @@!

我要發表回答

立即登入回答