其實(shí),很多情況下,存儲(chǔ)容量就像我們的肚腩過年一樣,不停地被塞入各種數(shù)據(jù),最后造成了存儲(chǔ)“消化不良”。尤其在如今虛擬化大行其道的環(huán)境下,虛擬機(jī)的創(chuàng)建與刪除比我們推杯換盞還快。在我們常用的“主機(jī)+VMware+存儲(chǔ)” 環(huán)境下,出于業(yè)務(wù)要求,需要?jiǎng)?chuàng)建n多個(gè)虛擬機(jī)。使用一段時(shí)間后,大部分虛擬機(jī)要被刪除,再重新創(chuàng)建。如此下來,我們常常會(huì)發(fā)現(xiàn)一個(gè)怪現(xiàn)象,在虛擬化層面,存儲(chǔ)空間占用不是很多,但存儲(chǔ)端空間已顯示快滿了,最終導(dǎo)致的結(jié)果是存儲(chǔ)無法寫入新的虛擬機(jī)

你的存儲(chǔ)空間 被誰(shuí)“吃”掉了?
舉個(gè)例子,下圖是一個(gè)客戶生產(chǎn)環(huán)境截圖:

VMware端顯示,這個(gè)SC4020-1-7TB的LUN實(shí)際使用空間為6.84TB-3.61TB=3.2TB,存儲(chǔ)端顯示為5.7TB(磁盤占用)-1.44TB(RAID開銷)=4.26TB。VMware端

存儲(chǔ)端

居然有將近1個(gè)TB的空間“消失”了,至于消失的原因嘛,請(qǐng)看下圖:
通常情況下,操作系統(tǒng)對(duì)文件做的修改和刪除僅僅是在文件頭做了標(biāo)記,而非徹底刪除改動(dòng)部分所占用的存儲(chǔ)Block塊。新增文件時(shí),優(yōu)先占用了磁盤的空位置,結(jié)果造成前端操作了很多刪除和改動(dòng)的操作,而存儲(chǔ)的空間未能被真正釋放,使得存儲(chǔ)越用越滿,甚至導(dǎo)致正常的寫入都受到影響。
ESXi+白金服務(wù) 專治各種“消化不良”
如何讓存儲(chǔ)空間得到真正釋放,今天我們主要針對(duì)當(dāng)前最常用的VMware環(huán)境來舉例。
方法一
對(duì)于古老的版本(ESXi5.0以前),升級(jí)吧!這個(gè)級(jí)別就像今天主流系統(tǒng)為Windows10,你卻還在用Windows 98。從ESXi 5.0開始,VMware增加了對(duì)存儲(chǔ)VAAI的支持。

首先,我們通過命令來參考存儲(chǔ)是否支持空間回收功能。

在ESXi主機(jī)shell或ssh的命令行下面:通過命令驗(yàn)證

#esxcli storage core device vaai status get

注意看最后一行提示,如果是unsupported,說明您的存儲(chǔ)設(shè)備不支持空間回收功能。

如果是Delete?Status:supported,那么請(qǐng)繼續(xù)。
對(duì)于部分堅(jiān)持的Windows XP的用戶,環(huán)境是5.0~5.1,VMware官方不太建議使用該功能,雖然可以在ESXi下通過一條叫做vmkfstools -y Percentage的命令實(shí)現(xiàn),(percentage是百分比,代表想回收的空間比率)。示例如下:
# cd /vmfs/volumes/Datastore1# vmkfstools -y 60

參考鏈接
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2014849
在主流的5.5~6.0環(huán)境下,可以通過命令實(shí)現(xiàn)esxcli storage vmfsunmap -l VolumeName譬如前文中示例的環(huán)境下:

#esxcli storage vmfsunmap -l?SC4020-1-7TB

運(yùn)行該命令前:

運(yùn)行該命令后:


通過大約半小時(shí)的等待,我們?cè)诖鎯?chǔ)上成功回收了1.2TB的空間。
參考鏈接
https://kb.vmware.com/s/article/2095589?r=2&Quarterback.validateRoute=1&KM_Utility.getArticleData=1&KM_Utility.getGUser=1&KM_Utility.getArticleLanguage=1&KM_Utility.getArticle=1

當(dāng)然,一勞永逸的方法也是存在的。其實(shí)ESXi在5.5以后的版本中,內(nèi)嵌了自動(dòng)空間回收的開關(guān),但默認(rèn)是關(guān)閉的。通過圖形界面,就可以將其打開。
方法二
如果認(rèn)為方法一比較復(fù)雜、困惑,最簡(jiǎn)單的方法是直接升級(jí)至ESXi?6.5、ESXi6.5,默認(rèn)支持并開啟了空間回收功能。或許您還存在另一種擔(dān)心,擔(dān)心會(huì)帶來“有其他并發(fā)癥”,那么請(qǐng)移步方法三,終極絕招。

方法三
一般情況下,VMware提供的服務(wù)為5*8級(jí)別服務(wù),軟硬件服務(wù)分開,很多故障用戶需要自行查詢KB。但是,如果您采用的是Dell?EMC OEM版VMware的話,您可享受到的是7*24小時(shí)服務(wù),配合Dell EMC白金服務(wù),您可以獲得最完善的售后服務(wù),醫(yī)治各種 “并發(fā)癥”。記住,Dell?EMC OEM版VMware+白金服務(wù),私人醫(yī)生般呵護(hù),除了幫你解決身體問題(硬件),還會(huì)幫你提供膳食建議(OEM軟件)。

春天來了,也讓你的存儲(chǔ)瘦瘦身吧,業(yè)務(wù)運(yùn)轉(zhuǎn)不堵心!
分享到

sunk

相關(guān)推薦