如果你是一位試圖了解微軟Hyper-V的VMware管理員,那么你應(yīng)該從學(xué)習(xí)一些重要的Hyper -V管理術(shù)語開始。
許多Hyper-V的功能都和VMware一樣,這樣就會較容易將管理員所掌握的vSphere架構(gòu)知識擴展到微軟的虛擬化平臺上。下面是Hyper-V的功能術(shù)語,VMware管理員在實施Hyper-V之前應(yīng)該對之熟悉。
VC服務(wù)器 = 虛擬機控制臺
VMware和微軟都有成套的管理工具。以vSphere為例,管理平臺是vCenter Server(客戶端vCenter Client與之配套)。Hyper–V的管理平臺是虛擬機控制臺(SCVMM),它包括服務(wù)端和客戶端組件。
在沒有SCVMM管理程序的協(xié)助下,你也可以完成許多基本的Hyper-V管理任務(wù),包括集群管理。如果你沒有SCVMM的許可也不要緊,那可以使用Hyper -V管理控制臺,它可以從服務(wù)控制臺啟動,或者在Windows7系統(tǒng)上,它是遠程系統(tǒng)管理工具(RSAT)的一個組件。你甚至可以通過集群故障轉(zhuǎn)移工具來管理Windows系統(tǒng)集群故障轉(zhuǎn)移(這是Hyper-V提供的一個非常重要的功能),同樣這也是由每臺主機上RSAT實現(xiàn)。
VMware集群 = Windows集群故障轉(zhuǎn)移
虛擬集群服務(wù)帶來的第一個功能就是高可用性。 vSphere和Hyper-V都需要宿主機連接到共享存儲的邏輯單元上(LUN),并且每個虛擬機(VM)的虛擬磁盤都要保存在共享存儲上。滿足以上前提,那么在群集內(nèi)部,允許在某臺宿主機出現(xiàn)故障的情況下,其上虛擬機能順利實施故障轉(zhuǎn)移,而且這也讓均衡虛擬機負載變更容易。
以上是相同點,接著介紹一個很重要的不同。 vSphere集群技術(shù)只為其自身而設(shè)計,而Hyper-V是通過Windows通用系統(tǒng)故障轉(zhuǎn)移功能來實現(xiàn)集群,此功能模塊也支持其他應(yīng)用程序,例如,DHCP、文件服務(wù)器、SQL Server等。因此,Hyper-V管理的主機群集,就得同時關(guān)注這些應(yīng)用程序,可謂牽一發(fā)而動全身。 SCVMM 2012版(目前處于測試階段)可能會降低一些管理Hyper-V集群的復(fù)雜度。
VMware vMotion = Hyper-V在線遷移
將連接到共享存儲的主機組成集群后,就可以在主機之間在線遷移虛擬機,而無需先將虛擬機關(guān)閉。這就是在線遷移。vSphere稱它為VMware VMotion, Hyper–V叫在線遷移。從Windows Server 2008 R2版本開始,Hyper-V提供此功能。對于這兩個平臺,遷移過程大同小異。
VMware HA = 虛擬機高可用性
這兩個平臺均提供了高可用性集群技術(shù),以及它們的功能也非常相似。 VMware HA和Hyper - V高可用性(盡管利用Hyper-V建立集群有些困難)都提供了有限的或無宕機的故障轉(zhuǎn)移技術(shù)。然而,更需要關(guān)注的是這兩家公司對于故障轉(zhuǎn)移容量估算的差異。
當(dāng)這兩個平臺中的任一主機發(fā)生宕機,那么其上運行的虛擬機也會關(guān)閉。因此一個很重要的判斷就是哪里適合故障虛擬機重新開始運行。 vSphere和Hyper –V對此處理決然不同。
當(dāng)前版本的Hyper-V和SCVMM,管理員能夠在Windows集群故障轉(zhuǎn)移控制臺中為虛擬機預(yù)設(shè)一個允許虛擬機重新啟動的主機,這樣虛擬機在發(fā)生故障后會遵循此策略。但是這個需要手工配置,所以對于管理大型規(guī)模集群的管理員來說是一個挑戰(zhàn)。
SCVMM也沒有在集群范圍內(nèi)為虛擬機設(shè)計容量規(guī)劃,但vSphere有。此功能將為已啟動的虛擬機預(yù)留冗余資源,這也是 vSphere集群能夠保持長久運行的原因。 SCVMM 2012版將預(yù)計增加類似功能以實現(xiàn)對Hyper-V高可用容量規(guī)劃的支持。
分布式資源調(diào)度(DRS)= 性能和資源優(yōu)化工具
VMware HA和分布式資源調(diào)度(DRS)能夠合理并優(yōu)化集群內(nèi)資源,以平衡虛擬機的工作負載。通過衡量整個集群的資源利用情況,DRS能夠在主機之間均衡虛擬機的負載,并在故障出現(xiàn)時,DRS利用其對資源的掌控會將受影響的虛擬機恢復(fù)運行。
相比之下,Hyper-V的均衡工作負載能力顯的尤為局限。SCVMM利用性能和資源優(yōu)化工具(PRO)可以防止單臺主機資源的過度消耗,但是沒有辦法計算出整個集群的資源利用情況。有篇Microsoft TechNet文章(PDF格式)對此有詳細介紹。 Hyper-V確認主機過載標(biāo)準(zhǔn)是,已利用內(nèi)存量大于“總物理內(nèi)存量減去為主機預(yù)留量”。判斷CPU過載標(biāo)準(zhǔn)是,使用率大于“100%減去為主機預(yù)留。”
PRO與DRS的另外一個重要不同是,Hyper-V實現(xiàn)負載平衡需要兩個組件來協(xié)同工作:SCVMM - 虛擬機管理組件和系統(tǒng)質(zhì)量監(jiān)控中心(SCOM)- 監(jiān)控及反饋組件。SCOM代表著微軟是用更通用的一些組件來協(xié)助完成Hyper – V的管理任務(wù)。
虛擬機文件系統(tǒng) = 群集共享卷
一個服務(wù)器集群需要多臺主機同時連到共享存儲上,所以你需要一種文件系統(tǒng),以支持這樣的并發(fā)訪問。 VMware的虛擬機文件系統(tǒng)(VMFS)專為此設(shè)計。但是,微軟的新技術(shù)文件系統(tǒng)(NTFS)設(shè)計之初并沒有考慮到此種情況。
Windows Server 2008 R2以前版本,由于NTFS磁盤格式的自身限制,處于同一LUN的所有虛擬機必須一起執(zhí)行故障切換。原因是Windows集群控制器連接著共享存儲,而同一時間只有一臺主機可以訪問到此空間,所以Hyper-V只能實現(xiàn)這種鎖鏈?zhǔn)降墓收限D(zhuǎn)移。
在R2版本中,微軟通過加入集群共享卷(CSV)來改善此情況,它允許在同一LUN上的虛擬機獨立完成故障切換。這就不需要為了實現(xiàn)獨立故障切換而為每個虛擬機創(chuàng)建一個單獨的LUN,但只有有限供應(yīng)商對此支持,如備份和恢復(fù)功能。此外,VMFS包含專為支持虛擬機而設(shè)計的額外功能,這樣就沒法公平地對比VMFS和CSV了。
Storage vMotion = 快速存儲遷移
VMware 的vSphere產(chǎn)品包含了Storage vMotion功能,它可以實現(xiàn)在數(shù)據(jù)存儲間轉(zhuǎn)移虛擬機的磁盤文件。 Hyper - V的等價功能是快速存儲遷移。這兩個功能實現(xiàn)同一個目標(biāo),但VMware的技術(shù)可以在不關(guān)閉或者暫停虛擬機服務(wù)的情況下完成此任務(wù)。但Hyper-V在傳輸過程中需要暫停虛擬機的服務(wù)。
VMware和Hyper-V功能:千變?nèi)f化
伴隨著新版本的推出,VMware和Hyper-V的功能也在不斷變化。事實上,VMware vSphere 5版本[SC9]又改變了很多,此版本對高可用性進行了增強,并添加了可以實現(xiàn)存儲自動化管理的存儲式分布式資源調(diào)度功能。盡管如此,微軟SCVMM 2012版也將對上文提到的Hyper - V許多不足進行改進。
如果考慮在已有的vSphere環(huán)境中加入Hyper-V,那么你需要特別注意他們功能之間的區(qū)別。