一臺Hyper-V服務器上有多少臺虛擬機?

責任編輯:vivian

2011-10-24 08:55:24

摘自:TechTarget中國

虛擬化管理員常常被問到物理機上有多少臺虛擬機,因為這對預測數(shù)據(jù)中心的穩(wěn)定性和預算都有所幫助。本文就將就物理機上有多少臺虛擬機進行分析。

虛擬化管理員常常面對的問題是:有多少?為了穩(wěn)固地預測你的數(shù)據(jù)中心和你的預算,你總會想知道一臺物理機可以合并多少臺虛擬機。答案永遠是不變的:視情況而定。

在物理機箱時代提出這個數(shù)當然要容易得多。當面對一個應用時,你會建議每應用一個配置,這通常比增長必要占用的能量要多。現(xiàn)在該空間由其它虛擬機一起共享,合適的數(shù)量依賴于機器的類型、它們的工作負載和針對RAM、存儲和CPU的要求。管理復雜、多線程工作負載的日常開支也會影響到最終的數(shù)量。有了虛擬化,所有的內容都與高效利用資源有關。

考慮虛擬機時,從你的處理器需要開始依然是一個不錯的主意。盡管很多甚至是現(xiàn)今在售的最基礎的機型也有多個處理器核心,這并不意味著你的服務器就需要它們。你可以根據(jù)操作系統(tǒng)向一臺虛擬機分配四個虛擬處理器,但是同步多個物理處理器核心來服務于一個多CPU虛擬機配置的工作確實能減少日常開支。整合下降,日常開支就增長??缣幚砥鞯慕涣髟赪indows Server 2008 R2的虛擬機中比在Windows 2000 Server中產生的問題要少。你可以裁剪虛擬化處理器的數(shù)量來只提供給虛擬機它需要的資源。

單臺服務器上可以運行的虛擬處理器數(shù)量受到實際限制。微軟的Hyper-V Server R2將在每臺物理主機上支持多達512個虛擬CPU。這是個大數(shù)目,但是這并不意味著你可以不顧后果地達到該數(shù)目。不同的軟件廠商對于他們的CPU要求會有不同的說法,但是最終你應該思考每個邏輯CPU上運行多少虛擬CPU,占多大比率。不像某些虛擬化平臺,這不是指核心,而是核心和線程。相關的例子是大部分英特爾服務器芯片中用到的超線程(HT)技術。超線程是Windows在蛤有呈全CPU核心的情況時報告8個CPU的原因。在這種情況下,你可以計算在一個時鐘周期內執(zhí)行兩個線程的能力,因為超線程讓你可以這么做。在這種情況下,你通常會加倍服務器中擁有的實際物理核心。

那么你要如何評估你的CPU需求呢?一般的建議是給單臺邏輯處理器分配八臺用于服務器的虛擬處理器,給每臺邏輯處理器分配12臺用于虛擬桌面的虛擬處理器,如Windows 7虛擬機。在運行兩臺六核HT處理器的Hyper-V主機和運行單臺虛擬處理器的服務器級虛擬機上,你可能會限制虛擬的數(shù)量在192以內。

現(xiàn)在的服務器處理器性能針對虛擬化有巨大的飛躍。每路上最高可達六核,還有如增長的二級和三級緩存等優(yōu)化以及更快的總線,現(xiàn)在的服務器可以處理的問題比以前多得多。在近期的會議中,微軟公布,他們的一家實驗室每個服務器刀片上包括225臺虛擬機,該刀片擁有128GB的內存以及兩臺英特爾Xeon 5600處理器,每臺主機都是每路6核心。這樣的密度甚至沒有因為工作負載接近CPU和內存的容量,CPU利用率一般都在15%左右。

談論基礎服務器時這都還好,但是服務器運行一個CPU密集負載時會怎么樣呢?你可以給一臺虛擬機分配額外的CPU核心。舉例來說,SQL Server不只需要處理器,還需要很多內存。在這種情況下,你可能運行的內存配置限制在每臺虛擬機64GB。盡管將虛擬機推向輕便、雙路的硬件很普遍,但是Hyper-V確實支持在主機上多達64個的邏輯處理器,這讓你急需CPU的應用可以擴展解決方案。

考慮到虛擬機的更高限制時也是如此,如果你正在集群Hyper-V主機,你在一臺主機上能夠運行的虛擬機最大數(shù)量保持在384,但是用于集群的虛擬機總數(shù)限制在1000。將大內存用于虛擬機時也是這樣,記住,Hyper-V主機可用的總內存是1TB,所以要根據(jù)具體情況規(guī)劃你的虛擬機分配。

最新宣布的Windows Server 8中有了一些變化。盡管這方面還沒有最終定論,但是預計Hyper-V會突然將虛擬處理器限制從4全CPU升級到16個CPU,這也讓你能夠給特定核心分配特定的工作負載。如果你有長期的計劃,而且又有處理器密集的工作負載,你會想要考慮從現(xiàn)在起一年內這些會如何影響虛擬機分配。

鏈接已復制,快去分享吧

企業(yè)網(wǎng)版權所有?2010-2024 京ICP備09108050號-6京公網(wǎng)安備 11010502049343號