處理vPhere宿主服務器磁盤空間佔用爆滿

1.        前言:2012-08-03日,志鴻反饋60.163的宿主虛擬機服務器磁盤空間不足,Me很喫驚,因爲這臺服務器的其中一塊磁盤足足有1T,按預想足以應付3年內的測試服務器使用需求。經過分析,導致使用磁盤爆滿的原因有幾個方面:

1)        創建虛擬機時使用的磁盤類型,個別虛擬機配置時使用的不是精簡模式,而是使用厚磁盤模式,厚磁盤模式對物理磁盤的使用爲其虛擬機分區空間的總和。目前宿主服務器上還存在部分虛擬機的磁盤格式爲厚磁盤。(具體概念參見下面解釋)

2)        使用快照標記虛擬機歷史節點。快照對磁盤的使用如同毒瘤一般,剛開始感覺不到對磁盤使用,但是過了一段時間伴隨着在快照的基礎上對虛擬機的頻繁上傳下載複製黏貼編輯等操作,對磁盤的使用速度呈直線上升之勢。所以大家務必對這一點警惕。(官方說明:快照的增長率取決於服務器磁盤寫入動作發生的頻率。我的理解是一個文件1M,快照後對文件進行編輯,例如加個空格,那麼快照空間+1M。所以當原數據塊都發生了改變,快照空間將增長到原來的大小。很可怕吧!)

3)        在虛擬機內,對文件進行刪除後,磁盤空間沒有釋放。因爲虛擬機申請的磁盤空間是不會被釋放的。目前除了通過克隆出一個新的虛擬機的重新整理磁盤,似乎找不到更好的辦法。(有網友建議:通過做一個虛擬磁盤存放臨時變動的文件,待使用完後,刪除該磁盤以釋放空間。)另:不要誤解爲每次新建文件都會申請磁盤空間,事實上,磁盤空間就如同一個瓶子,只有瓶中的水快溢出了纔會申請磁盤空間,所以定時地倒掉一些水是很重要的。

 

2.        如下的三個概念需要仔細理解:

1)        磁盤空間使用的大小(置備的空間)=分配的磁盤大小(已使用的空間)+內存大小


2)        創建虛擬機允許選擇三種格式設置虛擬機的磁盤類型。

精簡置備模式:對物理磁盤佔用爲虛擬機文件的大小,而不是虛擬機分區的大小總和,這就是精簡,當你虛擬機文件有多大,才佔用多大的物理磁盤,對於我們測試部門,全部的虛擬機都應該採用這種模式以節約磁盤的空間使用。

厚磁盤置備模式:和精簡置備相反,此種模式對物理磁盤的使用爲虛擬機上分區的總和。例如你虛擬機分區共使用了50G,虛擬機文件爲4G,那麼對物理磁盤的空間使用爲50G。這種運用個人理解更多的應該是針對商業web運營商的考慮。

注:需要特別注意的是,精簡置備模式有可能自動轉換爲厚磁盤置備模式。舉例:創建虛擬機時,虛擬機精簡置備爲10G大小,在使用中虛擬機文件大小超過了10G(因爲ESX對精簡模式允許使用超過置備大小,但不能超過上限),那麼ESX系統就自動顯示當前虛擬機的磁盤模式由精簡置備轉換爲厚磁盤模式。其實從本質上只是換了個說法,對磁盤的使用上沒有影響,因爲當虛擬機的文件大小超過精簡置備設置的值,精簡的概念也就不存在了。

格式

描述

與源格式相同

使用原始虛擬磁盤的格式。

精簡置備

使用精簡格式以節省存儲空間。精簡虛擬磁盤開始時很小,最初僅使用與其初始操作所需大小相同的存儲空間。當虛擬磁盤需要更多空間時,它可以增長到其最大容量,並佔據最初爲其置備的整個數據存儲空間。

VMFS 數據存儲版本 3 和更高版本支持精簡格式的虛擬磁盤。

爲虛擬磁盤分配固定大小的存儲空間。厚格式的虛擬磁盤無法更改大小,並且一開始就佔據了爲其置備的整個數據存儲空間。

 

3)        克隆和快照

這兩個概念很容易搞混掉,因爲他們都是通過鏡像技術來實現,區別僅僅在於是實現爲父本虛擬機的一部分,還是獨立於父本虛擬機。

克隆:可以理解爲對父本虛擬機的物理拷貝,獨立出來了,有自己的mac地址和網絡配置。

快照:針對父本虛擬機某個時間點進行標記,多種快照提供了對快照歷史節點的回退。在測試部門中很方便地實現對測試環境的重現。

注意:平時使用克隆或手工拷貝文件實現複製虛擬機,往往會注意對文件的刪除,但是快照卻很容易被忽視,這一點應該被重視,否則容易不知不覺中一個虛擬機空間佔用上百G。

 

3.        從當前部門使用虛擬機的實際情況來看,建議解決辦法如下:

1)      確保創建虛擬機時,使用的磁盤模式爲精簡模式。

2)      虛擬機的快照要定時刪除清理。

3)      非必要保留的虛擬機文件要定時刪除清理。

4)      管理員在使用服務器過程中,不要濫用磁盤空間,最常見的如:上傳了n個版本的安裝包,保留在服務器不刪除。備份了n個版本數據庫文件或代碼包,不做刪除。

5)      對於會產生大數據的文件,需要定時關注,如郵局的郵件,系統日誌等。

6)      安裝產品代碼後,及時刪除代碼包或安裝包。

7)      嚴格控制虛擬機的申請


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章