我們公司購買使用了Umail_v5做郵件伺服器(虛擬機版本),在建置當初指定了2T的硬碟空間做使用,近期注意到我們的VMware主機上空間告急(HOST空間使用率99%),發現是UMail虛擬機多出了一個近600G的vmdk檔案,而規劃的2T使用率還不到一半,想請教一下各位,這個多出來的VMDK是什麼東西?我該如何控制他不要成長,甚至是縮小或刪除?
以下附圖:
原先設定硬碟大小:
目前虛擬機使用大小:
儲存空間內發現建置時的vmdk:
儲存空間內發現不認識的vmdk:
你有做 VM 快照嗎? 那個 -000001 就是快照檔的命名, 把快照刪掉, 他就會不見.
啟動快照之後, 他會開始記錄所有I/O的動作, 所以會有個 Log 檔一直長大, 直到你刪掉.
我有在剛建置好的時候做了一次快照,後面就沒有做了
這個是一開始拍完之後,後續的資料都會一直寫進來嗎?
我可以直接刪除嗎?
我現在虛擬機都是用ABB在備份的
一開始的快照是在ABB使用之前拍的
是的, 一旦快照建立, 他就開始持續寫入, 直到你刪掉為止.
請在 VMware 的管理介面上刪掉快照, 他會幫你把變動合併進原本的 2TB 內.
(不是在資料存放區這裡直接刪 -000001 檔案喔, 那樣所有資料就不見了....)
不好意思,因為有點擔心,所以我想跟您確認一下,是這個管理快照這邊選擇全部刪除,對嗎?
我若是刪除快照了,他在寫回2T時,依現有我的剩餘空間48G會不會造成什麼問題?
例如:
1.寫回時造成空間爆炸(2T+快照600G),整個設備空間滿載,虛擬機停擺?
(我不確定它是會寫回我2T空間內,還是會讓我的2T再擴充600G)
2.2024的快照資料寫回導致我的資料回朔?
3.我是不是需要停機才能刪除快照?我可以不停機刪除嗎?
目前host使用空間已經99%了,實在不行只能取消hotspare 那顆硬碟那擴充空間了(設備已插滿硬碟)
你有經常性備份對吧? 如果備份演練的還原都正常的話, 就做看看.
(就是你圖上那個按鈕沒錯)
剩下這麼少的空間, 回寫確實有相當的風險,要分幾種狀況來說:
這樣風險很低, 因為回寫是直接寫回 2TB 那個 VMDK, 回寫的過程中, vmdk 不會再長大, 寫完他會自動刪除掉 000001, 不用擔心爆掉.
現在唯一要擔心的是: 這個模式下的回寫, ESXi 是否需要一點點工作用的空間來處理? 那個空間又需要多大? 要寫在哪裡? 這三件事情我都不確定....
假設沒有上面那三件事情, 回寫就是 100% 無風險.
但若有上面那三件事情的話, 就要看 ESXi 自己會如何因應?
那剩餘空間就絕對不夠你回寫! 因為 Thin mode 回寫極有可能會長大.
不會. 刪除快照觸發的回寫, 只是把原本寫在 000001 的資料, 搬進去原本應該存在原始的 vmdk 裡面. 不是把資料丟棄.
不用, 這個可以 Live 進行, 只是運算效能會被大量 I/O 吃掉, 速度變慢.
如果你有備份在手上, 炸掉也沒關係, 正好全砍再跑復原就回來了
感謝您的回答,萬幸的是我的2TB是以Thick provision mode建立的,我先將我的儲存空間上其中一台比較小的虛擬機轉移至其他儲存空間,空出了200GB,目前先試著刪除快照,是否能成功,等稍後結果出來了我再來更新狀況
回報一下成果
1.空出200G後開始刪除快照過程沒有任何錯誤發生
2.追蹤合併快照時host的剩餘空間,發現並沒有任何空間增長狀況,可以判定是直接寫入2T硬碟內。
3.合併總共花費一個半小時。
4.合併完成後確認虛擬機沒有其他使用問題,一切正常。