一臺Hyper-V服務(wù)器上有多少臺虛擬機(jī)?
虛擬化管理員常常面對的問題是:有多少?為了穩(wěn)固地預(yù)測你的數(shù)據(jù)中心和你的預(yù)算,你總會想知道一臺物理機(jī)可以合并多少臺虛擬機(jī)。答案永遠(yuǎn)是不變的:視情況而定。
在物理機(jī)箱時(shí)代提出這個(gè)數(shù)當(dāng)然要容易得多。當(dāng)面對一個(gè)應(yīng)用時(shí),你會建議每應(yīng)用一個(gè)配置,這通常比增長必要占用的能量要多?,F(xiàn)在該空間由其它虛擬機(jī)一起共享,合適的數(shù)量依賴于機(jī)器的類型、它們的工作負(fù)載和針對RAM、存儲和CPU的要求。管理復(fù)雜、多線程工作負(fù)載的日常開支也會影響到最終的數(shù)量。有了虛擬化,所有的內(nèi)容都與高效利用資源有關(guān)。
考慮虛擬機(jī)時(shí),從你的處理器需要開始依然是一個(gè)不錯(cuò)的主意。盡管很多甚至是現(xiàn)今在售的最基礎(chǔ)的機(jī)型也有多個(gè)處理器核心,這并不意味著你的服務(wù)器就需要它們。你可以根據(jù)操作系統(tǒng)向一臺虛擬機(jī)分配四個(gè)虛擬處理器,但是同步多個(gè)物理處理器核心來服務(wù)于一個(gè)多CPU虛擬機(jī)配置的工作確實(shí)能減少日常開支。整合下降,日常開支就增長??缣幚砥鞯慕涣髟赪indows Server 2008 R2的虛擬機(jī)中比在Windows 2000 Server中產(chǎn)生的問題要少。你可以裁剪虛擬化處理器的數(shù)量來只提供給虛擬機(jī)它需要的資源。
單臺服務(wù)器上可以運(yùn)行的虛擬處理器數(shù)量受到實(shí)際限制。微軟的Hyper-V Server R2將在每臺物理主機(jī)上支持多達(dá)512個(gè)虛擬CPU。這是個(gè)大數(shù)目,但是這并不意味著你可以不顧后果地達(dá)到該數(shù)目。不同的軟件廠商對于他們的CPU要求會有不同的說法,但是最終你應(yīng)該思考每個(gè)邏輯CPU上運(yùn)行多少虛擬CPU,占多大比率。不像某些虛擬化平臺,這不是指核心,而是核心和線程。相關(guān)的例子是大部分英特爾服務(wù)器芯片中用到的超線程(HT)技術(shù)。超線程是Windows在蛤有呈全CPU核心的情況時(shí)報(bào)告8個(gè)CPU的原因。在這種情況下,你可以計(jì)算在一個(gè)時(shí)鐘周期內(nèi)執(zhí)行兩個(gè)線程的能力,因?yàn)槌€程讓你可以這么做。在這種情況下,你通常會加倍服務(wù)器中擁有的實(shí)際物理核心。
那么你要如何評估你的CPU需求呢?一般的建議是給單臺邏輯處理器分配八臺用于服務(wù)器的虛擬處理器,給每臺邏輯處理器分配12臺用于虛擬桌面的虛擬處理器,如Windows 7虛擬機(jī)。在運(yùn)行兩臺六核HT處理器的Hyper-V主機(jī)和運(yùn)行單臺虛擬處理器的服務(wù)器級虛擬機(jī)上,你可能會限制虛擬的數(shù)量在192以內(nèi)。
現(xiàn)在的服務(wù)器處理器性能針對虛擬化有巨大的飛躍。每路上***可達(dá)六核,還有如增長的二級和三級緩存等優(yōu)化以及更快的總線,現(xiàn)在的服務(wù)器可以處理的問題比以前多得多。在近期的會議中,微軟公布,他們的一家實(shí)驗(yàn)室每個(gè)服務(wù)器刀片上包括225臺虛擬機(jī),該刀片擁有128GB的內(nèi)存以及兩臺英特爾Xeon 5600處理器,每臺主機(jī)都是每路6核心。這樣的密度甚至沒有因?yàn)楣ぷ髫?fù)載接近CPU和內(nèi)存的容量,CPU利用率一般都在15%左右。
談?wù)摶A(chǔ)服務(wù)器時(shí)這都還好,但是服務(wù)器運(yùn)行一個(gè)CPU密集負(fù)載時(shí)會怎么樣呢?你可以給一臺虛擬機(jī)分配額外的CPU核心。舉例來說,SQL Server不只需要處理器,還需要很多內(nèi)存。在這種情況下,你可能運(yùn)行的內(nèi)存配置限制在每臺虛擬機(jī)64GB。盡管將虛擬機(jī)推向輕便、雙路的硬件很普遍,但是Hyper-V確實(shí)支持在主機(jī)上多達(dá)64個(gè)的邏輯處理器,這讓你急需CPU的應(yīng)用可以擴(kuò)展解決方案。
考慮到虛擬機(jī)的更高限制時(shí)也是如此,如果你正在集群Hyper-V主機(jī),你在一臺主機(jī)上能夠運(yùn)行的虛擬機(jī)***數(shù)量保持在384,但是用于集群的虛擬機(jī)總數(shù)限制在1000。將大內(nèi)存用于虛擬機(jī)時(shí)也是這樣,記住,Hyper-V主機(jī)可用的總內(nèi)存是1TB,所以要根據(jù)具體情況規(guī)劃你的虛擬機(jī)分配。
***宣布的Windows Server 8中有了一些變化。盡管這方面還沒有最終定論,但是預(yù)計(jì)Hyper-V會突然將虛擬處理器限制從4全CPU升級到16個(gè)CPU,這也讓你能夠給特定核心分配特定的工作負(fù)載。如果你有長期的計(jì)劃,而且又有處理器密集的工作負(fù)載,你會想要考慮從現(xiàn)在起一年內(nèi)這些會如何影響虛擬機(jī)分配。