輕而易舉就可以創(chuàng)建新的虛擬機(jī),以致對(duì)虛擬服務(wù)器擴(kuò)散往往防不勝防。盡管有很多方法和技術(shù)被開發(fā)用于減少虛擬機(jī)蔓延,但是這個(gè)問題一直沒有消除。此外,當(dāng)管理員可能無法隨時(shí)知道哪些VM已被創(chuàng)建或者已被刪除的時(shí)候,虛擬服務(wù)器蔓延會(huì)導(dǎo)致其它的挑戰(zhàn),例如確定哪些VM正在被備份。
借鑒大公司的方法
虛擬服務(wù)器蔓延的問題并非大公司獨(dú)有。即使中小型公司也會(huì)遇到與VM蔓延有關(guān)的問題。然而,不管公司規(guī)模如何,應(yīng)該借鑒企業(yè)級(jí)的公司處理虛擬機(jī)的方法。
在大企業(yè)中,VM被頻繁移動(dòng)。Live Migration或者vMotion等技術(shù)被用于遷移VM,以應(yīng)對(duì)主機(jī)工作負(fù)載、硬件維護(hù)需求以及很多其它因素的變化。因此,備份管理員無法知道在任何指定的時(shí)間里哪臺(tái)VM會(huì)駐留在哪臺(tái)主機(jī)上。
可以從大公司借鑒而來的最重要的經(jīng)驗(yàn)是:把備份工作專注于單臺(tái)的VM是不切實(shí)際的。你的確必須根據(jù)你執(zhí)行粒度還原的能力來考慮單臺(tái)的VM。但是基于單臺(tái)虛擬機(jī)進(jìn)行備份工作是錯(cuò)誤的。這樣做必?cái)o疑,因?yàn)閂M正不斷地被創(chuàng)建和刪除,而一有更改就重新配置備份作業(yè)是不切實(shí)際的。
主機(jī)與VM備份規(guī)劃
最好專注于備份主機(jī)服務(wù)器,而不是備份單臺(tái)的虛擬機(jī)。這樣做的話,你一定可以捕捉到駐留在某臺(tái)主機(jī)上的每個(gè)VM。然而,即使這種方式也多少有點(diǎn)兒管窺蛙見。
毫無保留地備份高動(dòng)態(tài)環(huán)境中的虛擬化主機(jī)服務(wù)器使備份容量規(guī)劃難以進(jìn)行。大多數(shù)的大中型公司把虛擬化主機(jī)連接到SAN存儲(chǔ)、iSCSI NAS存儲(chǔ)或者其它形式的集中化存儲(chǔ)。這使得備份容量的規(guī)劃難以進(jìn)行,因?yàn)閭浞莶僮鲉T無法基于一臺(tái)主機(jī)服務(wù)器的內(nèi)部存儲(chǔ)硬件進(jìn)行他們的規(guī)劃工作。
VM配置流程
在高動(dòng)態(tài)(和蔓延的)環(huán)境中使VM備份更切合實(shí)際的最好的一個(gè)方法是充分利用VM配置流程。我在前文曾經(jīng)提到過,可以從企業(yè)級(jí)的公司借鑒經(jīng)驗(yàn)。經(jīng)驗(yàn)之一是:大多數(shù)企業(yè)級(jí)的公司并非手動(dòng)創(chuàng)建VM。相反,他們常常依靠配置工具,基于預(yù)先定義的模版來創(chuàng)建虛擬機(jī)。
有很多VM配置工具可供使用,例如Microsoft的System Center Virtual Machine Manager。這些工具使管理員可以定義各種虛擬機(jī)的類別或者各種存儲(chǔ)的類別。例如,有些公司定義白銀、黃金和白金存儲(chǔ)層------白銀存儲(chǔ)層可能是低端的JBOD存儲(chǔ),黃金存儲(chǔ)層可能是高性能的HDD,而白金存儲(chǔ)層可能是固態(tài)存儲(chǔ)。
之所以使用存儲(chǔ)類別或者虛擬機(jī)類別,是因?yàn)橛行¬M比其它VM更重要。存儲(chǔ)類別使更高端的存儲(chǔ)可以被預(yù)留用于更重要的虛擬機(jī)。請(qǐng)注意,有些VM可能不需要備份。因此,可以把你的備份策略與存儲(chǔ)類別或者VM類別綁定。在這種情況下,在沒有被用于備份的主機(jī)或者存儲(chǔ)陣列上保存那些VM,你才能把特定的存儲(chǔ)或者VM類別用于備份。如果這個(gè)概念也與收費(fèi)系統(tǒng)關(guān)聯(lián),對(duì)于創(chuàng)建VM的那些人才具有資金誘惑,去考慮那些VM是否需要被保護(hù)。
有時(shí)被企業(yè)級(jí)的公司采用的另一個(gè)常見的解決方案是分配資源池。在多人需要?jiǎng)?chuàng)建VM的情況下,常見的做法是管理員賦予每個(gè)人一個(gè)資源池。接收方根據(jù)需要自行創(chuàng)建VM,直至這些資源用完為止。這種方式防止任何個(gè)人過度地消耗硬件資源。更重要的是,這使備份容量規(guī)劃流程更簡單,因?yàn)閭浞莨芾韱T提前知道可能被消耗的最大的存儲(chǔ)量。管理員將知道備份的大小有可能等于池的大小,與只是知道備份的大小有可能等于可用的物理存儲(chǔ)的大小相比,兩者可謂天壤之別。