如果說有一種技術(shù)能夠極大地改善任何規(guī)模的計(jì)算環(huán)境的話,那就是虛擬化。由于使用一臺(tái)服務(wù)器運(yùn)行多臺(tái)虛擬服務(wù)器,你可以減少運(yùn)作成本,并從投資中獲得更多收益。不管你的公司是擁有兩臺(tái)服務(wù)器還是擁有200臺(tái)服務(wù)器,你都能夠以各種方式獲得好處。
對(duì)小型的基礎(chǔ)架構(gòu)實(shí)施虛擬化的原因也可歸結(jié)為管理上的方便和成本的削減。如果你的企業(yè)擁有超過2臺(tái)服務(wù)器,或者如果你打算某一天擴(kuò)增服務(wù)器,那么,虛擬化就十分重要。
如今,購(gòu)買多核處理器的服務(wù)器非常普遍,但是小型企業(yè)的服務(wù)器需求一般需要不了那么多的功能。其結(jié)果是,企業(yè)購(gòu)買了相對(duì)較貴的服務(wù)器,其功耗和發(fā)熱量都很大。如此一來,在一臺(tái)服務(wù)器上管理幾臺(tái)虛擬服務(wù)器就很有意義了。
主服務(wù)器
在小型環(huán)境中成功實(shí)現(xiàn)服務(wù)器虛擬化的關(guān)鍵要從物理主服務(wù)器開始,即將要運(yùn)行多臺(tái)虛擬服務(wù)器的主機(jī)。
不管你使用哪種虛擬化軟件,你都需要在四到六核CPU上運(yùn)行大量的虛擬服務(wù)器。其原因在于通常情況下多數(shù)服務(wù)器有很大一部分的空閑時(shí)間。在這些服務(wù)器承擔(dān)負(fù)載時(shí),其資源趨向于在內(nèi)存、CPU、磁盤、網(wǎng)絡(luò)傳輸中擴(kuò)展,僅有少量的虛擬服務(wù)器真正要求大量的CPU資源。因而,我們可以將大量的物理服務(wù)器整合到一臺(tái)主服務(wù)器上。
但這也不是絕對(duì)正確的。有些服務(wù)器,如數(shù)據(jù)庫(kù)服務(wù)器,需要連續(xù)地運(yùn)行沉重的負(fù)載,可能不太適合于小型基礎(chǔ)架構(gòu)的虛擬化選擇。這完全依賴于主服務(wù)器的可用硬件資源,依賴于虛擬化軟件的特性,依賴于虛擬服務(wù)器的要求。幸運(yùn)的是,提前搭建并測(cè)試這些要求并不太困難。
處理小型虛擬化項(xiàng)目的首要一步是選擇硬件。通常,可以從一臺(tái)服務(wù)器開始,應(yīng)在預(yù)算的范圍之內(nèi)達(dá)到最佳的資源組合。
單憑經(jīng)驗(yàn)來說,主服務(wù)器中CPU擁有更多的核要比更高的時(shí)鐘頻率更好,所以如果要從四核的2.93GHz的處理器和6核或12核的2.4GHz的處理器中選擇的話,最好選擇后者。這是因?yàn)椋诙鄠€(gè)CPU核心之間分?jǐn)偺摂M服務(wù)器負(fù)載的能力,一般可以轉(zhuǎn)換為所有虛擬機(jī)之間的更快更穩(wěn)定的性能。
內(nèi)存和存儲(chǔ)器
在選擇了CPU之后,下一步就要考慮內(nèi)存了。虛擬化主機(jī)需要更多內(nèi)存,所以內(nèi)存是越大越好,盡量選擇最快的RAM.選購(gòu)CPU可能相對(duì)簡(jiǎn)單一些,但是選購(gòu)內(nèi)存就要稍麻煩一些。你需要的內(nèi)存越多,能夠運(yùn)行的虛擬機(jī)就越多。
如果你運(yùn)行著某幾種虛擬機(jī)管理軟件(管理著所有的虛擬服務(wù)器),而這些軟件又沒有提供共享內(nèi)存特性,上述觀點(diǎn)就尤其正確。有些軟件要求提供固定數(shù)量的內(nèi)存給虛擬服務(wù)器,內(nèi)存是整體分配的。而另外一些虛擬機(jī)管理軟件的設(shè)置可以決定在什么時(shí)間將同樣的內(nèi)存段交給多個(gè)虛擬服務(wù)器,并對(duì)內(nèi)存進(jìn)行映射,可以將更多的內(nèi)存分配給主機(jī)內(nèi)的虛擬服務(wù)器。
第三個(gè)要考慮的因素是存儲(chǔ)。在小型的環(huán)境中,你可能沒有存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)或網(wǎng)絡(luò)附加存儲(chǔ)(NAS)設(shè)備來存儲(chǔ)虛擬服務(wù)器的映像,所以主機(jī)服務(wù)器就負(fù)責(zé)這項(xiàng)任務(wù)。這樣說來,磁盤是越大越好。一般說來,RAID 5或 RAID 6陣列的SATA硬盤就足夠了,雖然SAS硬盤提供的性能越來越好。如果可能,你應(yīng)確保物理服務(wù)器有一個(gè)既支持RAID 5又支持RAID 6的RAID控制器,并相應(yīng)地計(jì)劃你的存儲(chǔ)器。
網(wǎng)絡(luò)接口
需要考慮的另外一個(gè)問題是網(wǎng)絡(luò)接口。在很多情況下,設(shè)置網(wǎng)絡(luò)接口也就是使用一兩塊網(wǎng)卡,用以支持整個(gè)虛擬服務(wù)器環(huán)境;不過,如果你的以太網(wǎng)交換機(jī)支持鏈路聚合,這正是利用這種特性的好時(shí)機(jī),由此便會(huì)增加虛擬服務(wù)器的帶寬。通過將兩個(gè)或多個(gè)千兆網(wǎng)絡(luò)接口聚合起來,你就可以構(gòu)建起一個(gè)更強(qiáng)的虛擬網(wǎng)絡(luò)接口,從而向用戶和網(wǎng)絡(luò)上其它物理服務(wù)器提供更大的帶寬。許多中端以太網(wǎng)交換機(jī)支持此功能,所以如果這種方法可行,您不妨看看自己應(yīng)當(dāng)選擇什么。