Microsoft Hyper-V 3.0通過在主機、虛擬機以及集群方面做出的虛擬化可擴展性改進,解決了Hyper-V R2所存在的硬件和內存限制問題。
九月份舉行的Microsoft Build會議披露了Microsoft Hyper-V 3.0預覽版,對網卡綁定和非一致性內存訪問(NUMA)提供了支持,這兩個特性使大規模的虛擬基礎設施達到了更高的性能級別。
下面對Hyper-V 3.0在虛擬化可擴展性上進行的大量改進進行一一解讀。
主機可擴展性,集群以及新硬件支持
Microsoft Hyper-V 3.0主機支持160個邏輯處理器、2TB的內存,而Hyper-V R2只支持64個邏輯處理器、1TB的內存,盡管大多數服務器還沒有達到這一規模,但是服務器硬件超出Hyper-V R2的限制只是時間問題。
Hyper-V主機能夠運行的虛擬機的最大數目同樣有了顯著的提升,但是到目前為止,微軟還沒有披露準確的數字。目前,Hyper-V允許在一臺主機上最多運行384個虛擬機(我認為一臺Hyper-V 3.0主機可能支持多達1000個虛擬機)。
虛擬化可擴展性提升同樣擴展到了集群層面。Microsoft Hyper-V 3.0將支持多達63個節點,而Microsoft Hyper-V 3.0集群將支持多達4000個虛擬機。相比而言,只要單個節點不超過384個虛擬機,Hyper-V R2集群能夠支持多達16個節點以及1000臺虛擬機。
勿容置疑,微軟已經對hypervisor進行了重大改進,但是對虛擬化可擴展性進行的改進在本質上是對硬件支持進行改進。基于這個思路,微軟引入了兩大特性為服務器硬件承載大量的虛擬機提供幫助。
特性之一就是與生俱來的網卡綁定,通過綁定多塊網卡為主機服務器提供更多的帶寬。在Hyper-V R2中,網卡綁定只適用于昂貴的專賣產品。但是在Hyper-V 3.0中,網卡綁定將是OS級別的特性,這意味著管理員能夠混合搭配不同廠商的硬件,這樣一來便降低了成本。
Hyper-V 3.0同樣對客戶機非一致性內存訪問提供了支持。NUMA是位于新服務器中的一類內存。內存被分成NUMA節點,然后分配給單個CPU核心。配置虛擬機時,能夠分配特定的CPU核心給相應的NUMA節點,這意味著更好的性能。
虛擬機可擴展性提升
除了在主機以及集群可擴展性方面帶來的巨大的改進,微軟同樣進行了與虛擬機相關的改進。
目前,Hyper-V虛擬機最多能夠使用4個虛擬CPU、64GB的內存,但是Hyper-V 3.0虛擬機支持32個虛擬處理器、512GB的內存。然而,虛擬機的操作系統通常將限制能夠分配給虛擬機的虛擬處理器的數量。
Hyper-V 3.0最為顯著的改進之一就是新的VHDX虛擬硬件磁盤文件。其最大的優勢就是支持16TB的虛擬硬盤,而目前的虛擬硬盤格式只支持2TB,2TB上限已經成為了大型組織機構所面臨的一個問題。
正如你所看到的那樣,和當前的版本相比,Microsoft Hyper-V 3.0提供了更好的虛擬化可擴展性。從理論上講,這使更好的整合比率以及虛擬化更為關鍵的應用成為了可能。