強(qiáng)強(qiáng)PK:Hyper-V R2與vSphere功能對(duì)比
在虛擬化大戰(zhàn)中,微軟有些姍姍來(lái)遲,但是卻在虛擬化領(lǐng)域成為VMware的主要競(jìng)爭(zhēng)對(duì)手。最近幾個(gè)月,兩家廠商都發(fā)布了他們各自hypervisor產(chǎn)品——微軟Hyper-V和VMware的vSphere——的重要升級(jí)。本文我們對(duì)比兩家廠商的hypervisor產(chǎn)品的常用功能特性,不過(guò)我們并不會(huì)特別推薦那一款產(chǎn)品最適合你的企業(yè)機(jī)構(gòu)。
下面這個(gè)表格對(duì)比了vSphere的四個(gè)版本以及Hyper-V R2的三個(gè)版本。表格下面,我將解釋每一個(gè)對(duì)比項(xiàng)。(產(chǎn)品備注:發(fā)布vSphere的時(shí)候,VMware已經(jīng)公布了他們hypervisor產(chǎn)品的Enterprise Plus 。Enterprise Plus版本提供了之前產(chǎn)品版本沒(méi)有的更多功能。用戶必須從Enterprise版本升級(jí)到Enterprise Plus版本才能享受到這些功能)
最多主機(jī)處理器。這一項(xiàng)表明了系統(tǒng)可識(shí)別的物理主機(jī)處理器數(shù)量。記住一點(diǎn),Windows卷是限于Windows操作系統(tǒng)的,而并不限制Hyper-V。
最多內(nèi)核/處理器。這一項(xiàng)表明了系統(tǒng)可識(shí)別每個(gè)物理處理器上有多少個(gè)處理內(nèi)核。
最多虛擬SMP。在一個(gè)獨(dú)立虛擬機(jī)中,這代表支持虛擬處理器的最多數(shù)量。注釋:這是最大值;并不是每個(gè)客戶操作系統(tǒng)可以支持的最多虛擬處理器數(shù)量。
最多主機(jī)RAM(GB)。hypervisor可識(shí)別的最高RAM容量。
最多RAM/虛擬機(jī)。一個(gè)虛擬機(jī)上可分配的最高RAM容量。
故障轉(zhuǎn)移節(jié)點(diǎn)。可以集群到一起的最多物理主機(jī)數(shù)量。N/A代表某些hypervisor版本不支持故障轉(zhuǎn)移集群。
內(nèi)存環(huán)境。hypervisor支持內(nèi)存過(guò)量分配嗎?內(nèi)存過(guò)量分配是vSphere中提供的一項(xiàng)技術(shù),允許管理員向虛擬機(jī)中分配比主機(jī)中更多的RAM容量。有不少關(guān)于這個(gè)話題的支持或者反對(duì)的文章,但是很顯然,分配超出物理需求的更多資源將增加虛擬機(jī)整體密度。在生產(chǎn)環(huán)境中使用內(nèi)存過(guò)量分配適合于每個(gè)機(jī)構(gòu)。也就是說(shuō),在我看來(lái),當(dāng)在合適的環(huán)境下使用,這個(gè)技術(shù)可以帶來(lái)重要的好處。

圖 PK
透明頁(yè)面共享。透明頁(yè)面共享是實(shí)現(xiàn)內(nèi)存過(guò)量分配的一種方法。使用這種技術(shù),虛擬機(jī)之間共享的常用代碼本身就是被虛擬化了的。舉個(gè)例子,你的VDI環(huán)境中有100個(gè)運(yùn)行Windows XP的虛擬機(jī)。使用透明頁(yè)面共享,RAM并不一定是服務(wù)器桌面密度的一個(gè)主要限制因素。VMware在這項(xiàng)技術(shù)方面比較突出。
實(shí)時(shí)遷移/VMtion。它是hypervisor在主機(jī)服務(wù)器之間遷移虛擬機(jī)而不需要宕機(jī)時(shí)間的一項(xiàng)技術(shù),也被認(rèn)為是虛擬化解決方案帶來(lái)最重要可用性好處之一。
同步實(shí)時(shí)遷移。一款產(chǎn)品是否可以利用它的實(shí)時(shí)遷移功能同步地在多個(gè)節(jié)點(diǎn)之間遷移多個(gè)虛擬機(jī)?
每個(gè)主機(jī)的實(shí)時(shí)客戶。在一臺(tái)負(fù)荷最大主機(jī)上可以支持的虛擬機(jī)數(shù)量。在現(xiàn)實(shí)環(huán)境中,我很驚訝地發(fā)現(xiàn)很多人正在接近這個(gè)極限。虛擬化是一個(gè)削減成本的好方法,但是也是有局限性的。
實(shí)時(shí)客戶/HA集群節(jié)點(diǎn)。如果你正在一個(gè)集群中運(yùn)行hypervisor的話,這就是指集群中任何一個(gè)主機(jī)上可以激活的最多虛擬機(jī)數(shù)量。對(duì)于經(jīng)過(guò)update 1的vSphere,如果你有8個(gè)或者少于8個(gè)集群主機(jī)的話,你在每個(gè)主機(jī)上可以運(yùn)行多達(dá)160個(gè)虛擬機(jī)。如果是9個(gè)或者更多集群主機(jī),虛擬機(jī)數(shù)量會(huì)銳減到40。
分布數(shù)資源調(diào)度(DRA)。DRA是一項(xiàng)能夠根據(jù)業(yè)務(wù)規(guī)則在主機(jī)之間遷移虛擬機(jī)的技術(shù),這對(duì)那樣對(duì)SLA要求很嚴(yán)格的企業(yè)機(jī)構(gòu)來(lái)說(shuō)有很大的幫助作用。
每個(gè)虛擬機(jī)的快照。對(duì)一個(gè)虛擬機(jī)可保留的最多快照數(shù)量。一個(gè)快照就是一個(gè)虛擬機(jī)的時(shí)間點(diǎn)鏡像,它可作為備份和恢復(fù)機(jī)制的一部分。我發(fā)現(xiàn)快照是非常有用的,尤其是變化很大的工作站方面。
自動(dòng)精簡(jiǎn)配置。在任何服務(wù)生命周期之初應(yīng)該作出的一個(gè)決策就是,應(yīng)該給這個(gè)系統(tǒng)分配多少存儲(chǔ)空間?分配太多,就會(huì)浪費(fèi)寶貴的磁盤空間,太少的話,服務(wù)就會(huì)中斷。為了維持穩(wěn)定的服務(wù),大多數(shù)IT機(jī)構(gòu)會(huì)通過(guò)過(guò)量配置存儲(chǔ)來(lái)確保存儲(chǔ)容量不會(huì)耗盡,但是長(zhǎng)此以往通信量越來(lái)越大。想象一下,如果你有100個(gè)虛擬機(jī),每個(gè)虛擬機(jī)都有4~5GB未使用的空間。有了自動(dòng)精簡(jiǎn)配置技術(shù),你可以取得一個(gè)最佳平衡點(diǎn)。你可以配置重組的磁盤空間來(lái)滿足需求,但是實(shí)際上,hypervisor根本就沒(méi)有分配。隨著空間逐漸被占滿,hypervisor將提供更多空間來(lái)滿足最大卷容量。盡管自動(dòng)精簡(jiǎn)配置技術(shù)不應(yīng)該被用于大規(guī)模工作負(fù)載,但是它對(duì)于那些希望不中斷通信的企業(yè)機(jī)構(gòu)來(lái)說(shuō)有很大幫助。
存儲(chǔ)實(shí)時(shí)遷移。這種功能實(shí)現(xiàn)了存儲(chǔ)陣列之間虛擬機(jī)磁盤文件的實(shí)時(shí)遷移,向虛擬環(huán)境中增加了更高的可用性。
分布式交換機(jī)。VMware和微軟都推出了虛擬交換機(jī)產(chǎn)品,但是只有VMware更近了一步,推出vSphere Enterprise Plus版本的分布式交換機(jī)(Distributed Switch)。據(jù)VMware稱:“分布式交換機(jī)在虛擬機(jī)在多主機(jī)之間遷移的過(guò)程中維持了網(wǎng)絡(luò)的正常運(yùn)轉(zhuǎn),而且可以進(jìn)行在線監(jiān)控和提供集中的防火墻服務(wù)。當(dāng)虛擬機(jī)從一個(gè)物理服務(wù)器遷移到另一個(gè)物理服務(wù)器的時(shí)候,它提供了一個(gè)監(jiān)控和維持虛擬機(jī)安全性的架構(gòu),能夠使用第三方虛擬交換機(jī)(例如Cisco Nexus 1000V)來(lái)擴(kuò)展類似的物理網(wǎng)絡(luò)功能和控制虛擬網(wǎng)絡(luò)。”簡(jiǎn)而言之,這項(xiàng)新功能能提高了VMware的可用性和安全性。
直接I/O。這是虛擬機(jī)避過(guò)hypervisor層、直接訪問(wèn)物理I/O硬件設(shè)備的一項(xiàng)功能。vSphere中對(duì)這種功能的支持是有限制的,該產(chǎn)品支持對(duì)少數(shù)存儲(chǔ)和網(wǎng)絡(luò)控制器的直接I/O操作。這項(xiàng)名為VMDirectPath I/O的功能可以提供整體性能,因?yàn)樗送ㄟ^(guò)hypervisor訪問(wèn)硬件時(shí)可能發(fā)生的“虛擬化處罰”。VMDirectPath也有一些缺點(diǎn),例如硬件需求的原因使得VMotion不起作用了。(注釋:這項(xiàng)功能與Hyper-V支持的直接訪問(wèn)磁盤功能是不同的)
最大分區(qū)(TB)。什么是hypervisor支持的最大分區(qū)?基于VHD的卷(例如Hyper-V R2中所采用的)最大可以達(dá)到2TB,但是如果你避過(guò)VHD選項(xiàng),直接使用磁盤呢?
應(yīng)用防火墻(vShield)。據(jù)VMware稱,“VMware vShield Zones能夠幫助你監(jiān)控、記錄和阻擋ESX主機(jī)或者集群主機(jī)之間進(jìn)入虛擬機(jī)的傳輸,而無(wú)需通過(guò)靜態(tài)物理阻塞點(diǎn)轉(zhuǎn)向傳輸。你可以根據(jù)由邏輯組織和可信邊界定義的多區(qū)域之間橋接防火墻或者獨(dú)立虛擬機(jī)。允許或者被阻隔的活動(dòng)都將被記錄下來(lái),詳細(xì)地以圖表或者分析形式呈現(xiàn)。”換句話說(shuō),你不需要通過(guò)外部切換一個(gè)路由器運(yùn)行傳輸防止來(lái)自外部的應(yīng)用。
虛擬實(shí)例權(quán)限。這是微軟特有的一種權(quán)限,可以大幅度降低Windows環(huán)境中Hyper-V R2的整體成本。如果你使用數(shù)據(jù)中心版本的Windows操作系統(tǒng),那么你想要運(yùn)行多少個(gè)基于Windows Server的虛擬機(jī)都可以,同時(shí)不會(huì)發(fā)生更多額外服務(wù)器許可成本。
hypervisor許可。產(chǎn)品許可的一種方式,基于每個(gè)主機(jī)或者每個(gè)處理器。
我所在的大學(xué)一直運(yùn)行VMware的虛擬化服務(wù),為什么?主要因?yàn)槭墙?jīng)過(guò)我們驗(yàn)證的。也就是說(shuō),預(yù)算壓力迫使我們不時(shí)地重新評(píng)估服務(wù)和優(yōu)先級(jí)。VMware產(chǎn)品的起步總成本較高是一個(gè)問(wèn)題。隨著微軟不斷完善Hyper-V R2,我們將關(guān)注它的進(jìn)展來(lái)決定是否或者什么時(shí)候可以用它來(lái)取代VMware——盡管對(duì)VMware VDI的投資可能會(huì)讓我們長(zhǎng)期鎖定VMware。
我喜歡VMware的內(nèi)存過(guò)量配置功能,相信如果使用得當(dāng)?shù)脑?,它將成為密度方面的一個(gè)重要因素,尤其是在我們考查虛擬化桌面計(jì)算機(jī)的時(shí)候。另一方面,對(duì)于每個(gè)主要采用微軟產(chǎn)品的企業(yè)機(jī)構(gòu)來(lái)說(shuō),Hyper-V R2讓微軟的hypervisor產(chǎn)品極具競(jìng)爭(zhēng)力。