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