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