微軟在提升Hyper-V 3.0高可用性功能方面可謂不予遺力,添加了預測故障分析,增加了冗余。
IT管理員面臨必須要確保網絡服務器完整性與可用性的關鍵任務,這種重要性隨著虛擬化越加凸顯。在服務器虛擬化之前,服務器故障通常只會影響單個工作負載,然而出問題的虛擬主機會影響好幾十個負載。
既然高可用性在虛擬數據中心那么重要,微軟Hyper-V 3.0包括識別潛在錯誤與添加冗余的新功能。
新:Hyper-V 3.0故障預警分析
故障預警分析是Hyper-V 3.0的一個重要改進。可讓Windows Server 8操作系統支持錯誤校正代碼(ECC),降低應用宕機。
有了ECC支持,OS系統內存管理器監控內存頁,在錯誤計數超過設定值時就會將頁離線。也能將頁添加到永久毀壞頁列表中,不再使用。
使用Hyper-V 3.0,當Windows識別到一個錯誤內存頁時,Hyper-V能隨時暫停所有虛擬機。如果操作系統能將錯誤隔離到單個虛擬機,就會關閉該虛擬機,給內存頁打上錯誤標簽,然后重啟虛擬機。如果在系統不能追蹤錯誤內存頁到單個虛擬機,將恢復所有虛擬機。這樣的話,如果頁面稍后能訪問,就可能發生致命錯誤。
改進:Hyper-V 3.0冗余計數
微軟也在多個Hyper-V 3.0架構層面添加冗余。之前版本的Hyper-V提供兩種節點冗余:用于計劃宕機的熱遷移和用于非計劃宕機的故障恢復集群。現在的冗余技術支持Hyper-V 3.0的大型集群。
要確保不會由于存儲I/O問題發生故障的話,Hyper-V 3.0通過網卡聚合包括I/O冗余功能。有了這個OS功能,管理員能結合多個網絡適配器,提供額外帶寬、負載均衡和故障恢復功能。
之前,Hyper-V NIC聚合只能在專有硬件上實現。有了原生的操作系統級別的NIC聚合,就可以混用不同廠商的NIC,仍可確保單個NIC出問題,使用剩余的NIC仍可保持通信。此外,Hyper-V 3.0提供多通道服務器信息塊SMB和多路徑I/O,這為服務器與存儲通信提供了多種路徑。
更多:Hyper-V 3.0復制功能
Hyper-V 3.0也有通過與存儲陣列集成,能復制與同步虛擬機,通過hypervisor還能異步虛擬機。
由于高可用性,兩種復制功能都能創建虛擬機副本,在斷電時可使用。雖然可靠,但同步復制易受網絡延遲的影響,而且只有在相隔咫尺的兩個數據中心之間有高帶寬的連接下才適用。反之,異步復制對網絡延遲不敏感,還提供更佳的性能,但這種方式可能會損失一些數據。
Hyper-V 3.0的異步復制功能專為預算有限的企業打造。如今,在存儲層面創建主機服務器與虛擬機副本是可能的,但這種基于硬件的方式比較昂貴,還不能感知應用。另一方面,Hyper-V 3.0復制將創建應用一致的虛擬機副本,不需要添加昂貴硬件。這種能力能幫助虛擬機運行Exchange Server這樣的應用,因為它允許底層數據庫保持一致的狀態。
如果有個緩慢的大面積的網絡,Hyper-V 3.0復制過程也能執行跨網絡的在線的或離線的初始復制。離線復制過程必須復制虛擬機,并加載到遠程站點,裝載在服務器上,然后復制從開始復制所發生的更改。這個選項對大量虛擬機來說降低了復制時間。
此外,復制過程支持Windows集成與基于證書的認證,允許兩臺主機相互認證。數據的復制能進行壓縮與加密,這對于性能與安全來說的必要的。
總的說來,Hyper-V 3.0故障預警分析與冗余能確保高可用性,當然也能降低虛擬機與應用宕機。