如何清除虛擬化存儲(chǔ)中的垃圾數(shù)據(jù) |
發(fā)布時(shí)間: 2012/9/14 18:37:09 |
如何清除虛擬化存儲(chǔ)中的垃圾數(shù)據(jù)虛擬機(jī)中被遺忘的數(shù)據(jù)對(duì)象可能會(huì)引起虛擬化存儲(chǔ)的性能下降,清理這些數(shù)據(jù)對(duì)象并回收存儲(chǔ)空間,對(duì)可存儲(chǔ)空間進(jìn)行重復(fù)使用。 在虛擬環(huán)境中優(yōu)化資源利用以提高效率,其挑戰(zhàn)比在物理環(huán)境中進(jìn)行要難得多。能夠快速創(chuàng)建虛擬機(jī)是增強(qiáng)靈活性和投資回報(bào)的主要優(yōu)勢(shì)所在,但這也是產(chǎn)生這一挑戰(zhàn)的主要原因。 更進(jìn)一步的問(wèn)題是,如通過(guò)快照或有時(shí)為每個(gè)虛擬機(jī)創(chuàng)建的額外的VM映像等相關(guān)的數(shù)據(jù)對(duì)象,這大大增加了虛擬化存儲(chǔ)的使用量。所有未使用的快照、模板,被遺棄的VM鏡像和虛擬機(jī)嚴(yán)重浪費(fèi)了CPU、內(nèi)存、帶寬以及存儲(chǔ)資源。然而,查找和回收這些資源卻不是一件簡(jiǎn)單的工作。下面,我們將對(duì)每個(gè)可能創(chuàng)建數(shù)據(jù)垃圾的數(shù)據(jù)對(duì)象進(jìn)行分析,并探討如何清理這些未使用的數(shù)據(jù)對(duì)象,以提高數(shù)據(jù)中心的投資回報(bào)率。 在虛擬基礎(chǔ)設(shè)施之中的數(shù)據(jù)垃圾類型 廢棄的VM映像 當(dāng)一個(gè)虛擬機(jī)從VMware vCenter、微軟Systems Center、紅帽企業(yè)管理(RHEM)或其他的虛擬機(jī)管理控制臺(tái)中刪除時(shí),還必須從磁盤上進(jìn)行刪除。否則,虛擬機(jī)雖然不再出現(xiàn)在管理控制臺(tái)中,但其仍在存儲(chǔ)中存在附帶的VM映像。如果發(fā)生這種情況,其結(jié)果就是一個(gè)廢棄的VM映像仍駐留在存儲(chǔ)之中,并占用存儲(chǔ)空間,但卻不再被使用。從理論上講,正確的操作流程應(yīng)該是,每當(dāng)系統(tǒng)管理員從管理控制臺(tái)刪除虛擬機(jī)之后,管理員應(yīng)當(dāng)在存儲(chǔ)陣列上也重復(fù)相同的操作,但事實(shí)并非如此。 由于各種各樣的原因,某個(gè)虛擬機(jī)映像可能仍存在于存儲(chǔ)系統(tǒng)之中,盡管其已經(jīng)被從管理控制臺(tái)中刪除。其可能由下面的原因?qū)е碌模?/p> 某個(gè)VMware vMotion存儲(chǔ)失敗,但文件卻還沒有完全轉(zhuǎn)移到另一個(gè)數(shù)據(jù)存儲(chǔ)之中。不管是將之前的VMDK文件進(jìn)行遷移,還是復(fù)制新的VMDK文件到新的數(shù)據(jù)存儲(chǔ)位置上,這種情況都是有可能發(fā)生的。在這兩種情況下,vCenter都不會(huì)知道這些文件所在。如果新的主機(jī)不是相同的配置,亦或是沒有足夠的磁盤空間,vMotion都會(huì)存儲(chǔ)失敗。此外,一些用戶咋配置vMotion時(shí)采用的完全自動(dòng)化方式,所以,除非對(duì)錯(cuò)誤日志進(jìn)行檢查,否則將很難發(fā)現(xiàn)vMotion存儲(chǔ)失敗。 系統(tǒng)管理員采用手動(dòng)復(fù)制并粘貼VM映像的方式進(jìn)行遷移,但卻又忘記刪除舊文件。 VM映像被復(fù)制以代替正在使用的模板,而虛機(jī)映像是沒有必要的,但卻又未被刪除。 第三方備份或存儲(chǔ)快照工具復(fù)制了VM映像文件,但管理控制臺(tái)卻不會(huì)知道以這種方式創(chuàng)建了額外的VM映像文件。 查找這些廢舊數(shù)據(jù): 通過(guò)對(duì)管理控制臺(tái)中的虛擬機(jī)列表和存儲(chǔ)陣列中的VM映像來(lái)完成對(duì)廢棄VM映像的檢測(cè)。這些文件很難用手動(dòng)的方式進(jìn)行識(shí)別,因?yàn)楦鼮橹匾氖荲M映像名稱極有可能與VM名稱不匹配,這些VM映像文件通常被稱為孤立文件或者孤立VM. 可節(jié)省的資源: 查找并刪除孤立虛機(jī)是回收和釋放存儲(chǔ)空間的重要方式之一。此外,刪除這些文件將釋放并可重復(fù)使用軟件許可證。 已經(jīng)關(guān)閉的虛擬機(jī) 已關(guān)閉的虛擬機(jī),顧名思義,是已經(jīng)停用的虛擬機(jī),即不再使用的虛擬機(jī)。虛擬機(jī)被關(guān)閉的時(shí)間越長(zhǎng),其越有可能不再被使用。僵尸(又稱作為空閑)VM是確定的,但不是被刪除,其也有可能被重新使用。如果這個(gè)VM被關(guān)閉,那么其文件雖然不再被使用,但仍占用存儲(chǔ)資源,所以可以被回收。 查找廢棄數(shù)據(jù)方法 以報(bào)告虛擬機(jī)被關(guān)閉的天數(shù)為出發(fā)點(diǎn)來(lái)確定這個(gè)虛擬機(jī)是否還將會(huì)用到。一旦候選列表中的某些虛擬機(jī)確定不再需要時(shí),在刪除這些虛擬機(jī)的文件之前還需要做一些檢測(cè)工作和跨存儲(chǔ)報(bào)表。 關(guān)鍵在于檢測(cè)到那些關(guān)閉并不再使用的虛擬機(jī)是否能夠分析、排除虛擬機(jī),并判斷虛擬機(jī)管理員是否還需要這些已關(guān)閉的映像。否則,關(guān)閉虛擬機(jī)上的任何報(bào)告機(jī)制都最終將成為長(zhǎng)期的難題,未使用的已關(guān)閉的虛擬機(jī)將掩蓋下一水平等級(jí)的細(xì)節(jié)并隱藏需要被刪除的關(guān)閉虛機(jī)。 可節(jié)省的資源 刪除關(guān)閉的虛擬機(jī)是非常重要的,其不僅能夠免費(fèi)提升存儲(chǔ)空間,而且還能釋放相關(guān)的軟件許可以及VM占用。 未使用的快照 虛擬機(jī)的快照是用于在特定時(shí)間內(nèi)用于備份和恢復(fù)的,快照類似于桌面的恢復(fù)點(diǎn)。VM管理員通常會(huì)坐一個(gè)虛擬機(jī)鏡像快照以防止更新或升級(jí)失敗,亦或是按照計(jì)劃去改變一個(gè)特定的VM后的快速回滾。 一旦補(bǔ)丁成功應(yīng)用,系統(tǒng)管理員應(yīng)該快照納入到虛擬機(jī)配置之中,刪除這些快照,并使之永久更改。 從理論上說(shuō),這似乎很容易。但這其中有幾個(gè)問(wèn)題使得管理員進(jìn)行管理時(shí)特別麻煩: 快照可能會(huì)占用所有的可用存儲(chǔ),但管理員卻未必知道; 某些環(huán)境下,某個(gè)特定的虛擬機(jī)可能存在多個(gè)快照; 查找存儲(chǔ)系統(tǒng)中的快照是何時(shí)產(chǎn)生的,如果這些仍在使用則使用額外的工作和工具去檢測(cè); 一個(gè)被刪除的虛機(jī),其快照可能仍然存在,由于這個(gè)虛機(jī)不再存在,所以相互參照將會(huì)非常困難; SAN存儲(chǔ)系統(tǒng)可以利用其軟件自身的快照;以及 系統(tǒng)管理員根本就忘記了這些快照,或者這些快照是由另一個(gè)用戶產(chǎn)生的,并未被報(bào)告。 如何查找這些數(shù)據(jù)垃圾 查找未使用快照,關(guān)鍵是看快照的時(shí)間點(diǎn),如果這個(gè)虛機(jī)的快照已經(jīng)超過(guò)時(shí)限,那么就刪除這個(gè)舊快照。 可節(jié)省的資源 刪除未使用的快照可騰出存儲(chǔ)空間。 未使用的模板映像 模板是用來(lái)快速創(chuàng)建相同的虛機(jī)的基礎(chǔ)映像,模板包括操作系統(tǒng)映像、補(bǔ)丁級(jí)別以及軟件安裝情況。每次操作系統(tǒng)或應(yīng)用程序發(fā)生變化,都需要?jiǎng)?chuàng)建一個(gè)新的模板。如果模板已經(jīng)過(guò)時(shí),且未被刪除,那么它就會(huì)消耗原本不必要的存儲(chǔ)資源。未被使用的模板映像可能會(huì)成為存儲(chǔ)浪費(fèi)的重要因素。 如何查找這些數(shù)據(jù)垃圾 發(fā)現(xiàn)未被使用模板的關(guān)鍵點(diǎn)在于看模板所創(chuàng)建的時(shí)間點(diǎn),然后檢測(cè)這個(gè)模板 本文出自:億恩科技【mszdt.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |