虛擬化技術(shù)必須突破硬件限制 |
發(fā)布時(shí)間: 2012/6/21 15:57:29 |
如果你指望虛擬化沒(méi)有任何問(wèn)題,那么,你的期望就是不現(xiàn)實(shí)的。虛擬化是極好的技術(shù),能夠做許多對(duì)你的數(shù)據(jù)中心有利的事情。但是,要利用虛擬化的好處,你需要了解如何處理虛擬化帶來(lái)的問(wèn)題。
虛擬化是一種比較年輕的技術(shù)。盡管許多企業(yè)和數(shù)據(jù)中心已經(jīng)采用了虛擬化,但是,仍有許多需要克服的技術(shù)挑戰(zhàn)。
發(fā)現(xiàn)性能下降的原因并不總是很容易的事情。這個(gè)過(guò)程本身就能夠在生產(chǎn)環(huán)境中造成許多問(wèn)題。服務(wù)器和存儲(chǔ)虛擬化都會(huì)帶來(lái)問(wèn)題。但是,這些問(wèn)題的性質(zhì)是不同的。許多問(wèn)題是很容易繞過(guò)的。如果你了解如何使用這種方法,你在你的數(shù)據(jù)中心就會(huì)遇到較少的虛擬化問(wèn)題。
虛擬化問(wèn)題基本上取決于你在運(yùn)行什么應(yīng)用程序。幸運(yùn)的是,有一些軟件程序(如VMWare的AppSpeed)專門檢測(cè)虛擬化的應(yīng)用程序性能下降情況并且提出處理這些問(wèn)題的解決方案,還有VKernel公司的容量瓶頸分析器虛擬設(shè)備。
甚至還有一些開(kāi)發(fā)一種專用操作系統(tǒng)的計(jì)劃,如VMWare的虛擬數(shù)據(jù)中心操作系統(tǒng)。這個(gè)操作系統(tǒng)旨在解決虛擬化的瓶頸和其它性能/管理問(wèn)題。但是,這個(gè)操作系統(tǒng)的推出還是未來(lái)的事情,現(xiàn)在還很難說(shuō)這個(gè)操作系統(tǒng)是否能達(dá)到預(yù)期的性能。
你需要做許多事情解決虛擬化瓶頸問(wèn)題。最常見(jiàn)的瓶頸是:處理器/內(nèi)存相關(guān)的瓶頸、輸入/輸出瓶頸和存儲(chǔ)瓶頸。盡管沒(méi)有如何處理這些問(wèn)題的統(tǒng)一藥方,但是,有一些一般的指南,了解這些指南通常是有用的。
處理器/內(nèi)存瓶頸
處理器/內(nèi)存瓶頸是最容易發(fā)現(xiàn)和解決的瓶頸。正如你了解的那樣,虛擬化需要強(qiáng)大的機(jī)器,因?yàn)槟阋谝慌_(tái)物理計(jì)算機(jī)上運(yùn)行多個(gè)邏輯機(jī)器。你不能指望一臺(tái)配置1GHz處理器和512MB內(nèi)存的計(jì)算機(jī)能夠做五臺(tái)計(jì)算機(jī)的工作,對(duì)嗎?這就是你需要增加內(nèi)存和升級(jí)處理器的原因。升級(jí)內(nèi)存/處理器通常可以解決處理器/內(nèi)存瓶頸我能提。因此,這個(gè)問(wèn)題是很容易解決的。然而,你也許會(huì)遇到一些局限性。也就是說(shuō)你增加的內(nèi)存或者速度更快的處理器不能超過(guò)你的主板支持的極限。
處理器/內(nèi)存瓶頸的另一個(gè)解決方案是部署數(shù)量較少的虛擬機(jī)。這將減少機(jī)器的工作量和性能要求。虛擬化的思路就是要利用閑置的處理能力,而不是過(guò)度利用機(jī)器的能力和造成機(jī)器崩潰。因此,如果你看到主機(jī)不能處理這個(gè)工作量,就停止使用一些虛擬機(jī),并且把這些虛擬機(jī)轉(zhuǎn)移到其它主機(jī)。
當(dāng)沒(méi)有足夠的內(nèi)存的時(shí)候,這個(gè)系統(tǒng)將開(kāi)始轉(zhuǎn)換硬盤。這將進(jìn)一步減慢機(jī)器的速度,甚至?xí)a(chǎn)生嚴(yán)重的輸入/輸出瓶頸。這甚至?xí)母嗟挠邢薜奶幚砥髂芰蛘咻斎?輸出容量。在虛擬化環(huán)境中,輸入/輸出瓶頸是他們自己的問(wèn)題,為什么要使這種局面更惡化呢?
輸入/輸出瓶頸
輸入/輸出瓶頸是虛擬化環(huán)境中最常見(jiàn)的問(wèn)題。同處理器/內(nèi)存瓶頸一樣,輸入/輸出瓶頸基本上取決于你運(yùn)行什么應(yīng)用程序。但是,虛擬化的服務(wù)器總是比沒(méi)有采用虛擬化的服務(wù)器需要更多的連接。這是合乎邏輯的,在規(guī)劃和配置虛擬化解決方案的是偶,你需要考慮這個(gè)因素。
作為一條規(guī)律,沒(méi)有采用虛擬化的服務(wù)器通常運(yùn)行的應(yīng)用程序很少,甚至僅運(yùn)行一個(gè)應(yīng)用程序。這個(gè)應(yīng)用程序擁有它需要的全部輸入/輸出資源。虛擬化的服務(wù)器運(yùn)行更多的應(yīng)用程序,每一個(gè)應(yīng)用程序都需要單獨(dú)的輸入/輸出資源。這就需要更多的輸入/輸出資源,每個(gè)機(jī)器需要6個(gè)至8個(gè)端口,是沒(méi)有采用虛擬化的服務(wù)器的輸入/輸出需求的2至3倍。實(shí)際上,當(dāng)你使用虛擬化的時(shí)候,你的連接變成了一個(gè)布線難題。此外,你在許多情況下不向一臺(tái)虛擬化的服務(wù)器增加連接就不能運(yùn)行。實(shí)際上,這是輸入/輸出瓶頸的最佳解決方案,增加更多的連接或者能夠提供所需要的連接的解決方案,而不是需要更大的機(jī)架。這種特別的解決方案和想法將增加虛擬化的成本。這些解決方案將解決輸入/輸出的問(wèn)題。
與存儲(chǔ)有關(guān)的瓶頸
從技術(shù)上看,與存儲(chǔ)有關(guān)的瓶頸是輸入/輸出瓶頸的一個(gè)亞變種。但是,由于他們是最常見(jiàn)的虛擬化瓶頸,因此需要單獨(dú)討論。這個(gè)問(wèn)題通常是連接網(wǎng)絡(luò)附加存儲(chǔ)和存儲(chǔ)局域網(wǎng)存儲(chǔ)的連接。這里最容易出現(xiàn)問(wèn)題。大多數(shù)虛擬化解決方案支持網(wǎng)絡(luò)附加存儲(chǔ)、存儲(chǔ)局域網(wǎng)和i-SCSI存儲(chǔ)。但是,并非所有的虛擬機(jī)夠能直接連接到這些存儲(chǔ)設(shè)備。如果這個(gè)虛擬機(jī)不能直接鏈接到存儲(chǔ)設(shè)備,就會(huì)出現(xiàn)更高的響應(yīng)時(shí)間,并且在更糟糕的情況下造成存儲(chǔ)操作的故障。有四個(gè)與存儲(chǔ)有關(guān)的主要瓶頸:在虛擬服務(wù)器中超額訂購(gòu)服務(wù)、在硬盤和目標(biāo)存儲(chǔ)系統(tǒng)中超額訂購(gòu)服務(wù)、在存儲(chǔ)局域網(wǎng)結(jié)構(gòu)中超額訂購(gòu)服務(wù)以及在目標(biāo)存儲(chǔ)端口上超額訂購(gòu)服務(wù)。超額訂購(gòu)服務(wù)是一種正常的做法,能夠提高存儲(chǔ)的利用率。但是,如果你錯(cuò)誤地估計(jì)了這個(gè)情況,存儲(chǔ)就變成了瓶頸。
你需要監(jiān)視每一個(gè)應(yīng)用程序的存儲(chǔ)需求并且根據(jù)這個(gè)需要求分配資源,而不要使用一般的建議。需要存儲(chǔ)訪問(wèn)的虛擬化的應(yīng)用程序的數(shù)量是確定優(yōu)化的訂購(gòu)服務(wù)比例時(shí)應(yīng)該考慮的一個(gè)因素。但是,每一個(gè)應(yīng)用程序運(yùn)行的數(shù)字和性質(zhì)是更重要的因素。增加更多的存儲(chǔ)容量不是這個(gè)問(wèn)題的解決方案,因?yàn)槟愕膶?shí)際需要是更好的連接而不是更多的容量。
虛擬化引起的問(wèn)題并不局限于上述幾種。實(shí)際上,通常有兩種或者更多的與虛擬化有關(guān)的因素一起引起這些問(wèn)題。除非你能找到所有這些問(wèn)題,否則,這些問(wèn)題將一直存在。但是,這與沒(méi)有采用虛擬化的機(jī)器不是一樣嗎? 本文出自:億恩科技【www.allwellnessguide.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |