基于過去的經驗,在小型環境中保護Hyper-V 虛擬機的最佳方式之一一直是復制。Windows Server 2012首次引入了復制,在第二臺Hyper-V服務器上創建了一個同步的虛擬機副本。如果主虛擬機出問題,可以將副本置于在線狀態并開始使用。
Hyper-V replication的不足之處
Hyper-V replication是一個非常有用的功能,尤其是對小型組織來說更是如此。即使是這樣,復制功能并非完美無缺。使用虛擬機復制一個主要的問題是可擴展性不高。管理員必須基于虛擬機以及虛擬硬盤啟用復制,而且Hyper-V Manager并沒有提供批量啟用復制的功能。
Hyper-V replication的第二個不足之處是沒有提供自動化故障切換。如果虛擬機主拷貝出現故障,那么管理員必須手動激活虛擬機副本。這種操作方式至少存在數據丟失的可能性。Hyper-V使用異步復制,這意味著復制并非實時進行。在計劃之外需要進行故障切換時,那么自上次復制之后發生的寫操作都會丟失。
Storage Replica簡介Windows Server 2016仍舊保留了Hyper-V replication,但微軟同樣引入了全新的復制類型,可以稱之為Storage Replica或存儲復制。Storage Replica并非Hyper-V特有的功能,而是Windows服務器提供的功能。盡管可以組合使用Hyper-V、Storage Replica,但Storage Replica同樣可以用于文件服務器復制。
與Hyper-V replication相比,Windows Server 2016 Storage Replica具有兩大優勢。首先,Storage Replica和存儲卷打交道,而不是虛擬硬盤。這意味著管理員能夠復制整個存儲卷,而不用針對單個虛擬機進行復制。
使用Storage Replica的第二個優勢是可以使用同步或異步復制。因此,可以執行接近實時的塊復制。Windows Server Storage Replica技術相對較新,因此還存在一些限制。比如限制之一是改功能目前只允許一對一復制。作為對比,微軟在Windows Server 2012 R2中針對Hyper-V引入了可擴展的復制功能,允許組織創建兩個虛擬機副本。例如,組織可以創建一個本地虛擬機副本,并在遠程站點存儲第二個副本。盡管Windows Storage Replica還沒有提供該功能,但已經有很多跡象表明微軟可能會在今后的Windows服務器版本中啟用一對多復制。
Storage Replica、Hyper-V replication對比在Windows Server 2016中引入的Storage Replica功能在支持的復制拓撲方面要比Hyper-V復制更靈活。盡管普遍認為Hyper-V復制特性是一種在獨立的Hyper-V服務器之間復制虛擬機的機制,但Hyper-V還支持其他復制技術。Hyper-V replica可以被用于啟用集群間復制,獨立Hyper-V服務器到集群復制或者集群到獨立Hyper-V服務器復制。
與Hyper-V類似,Windows Storage Replica特性支持服務器間復制以及集群間復制。當然區別是復制發生在存儲卷級別而不是在虛擬機級別。此外,Storage Replica還支持擴展集群配置。
擴展集群是節點位于不同物理區域的故障切換集群。Storage Replica通過在服務集群的兩個數據中心放置集群共享卷同步副本助擴展集群一臂之力。
和任何新技術一樣,Windows Storage Replica存在著優勢與不足。Hyper-V管理員能夠使用該功能在存儲卷級執行同步復制,但與Hyper-V復制不同,Windows Storage Replica不允許創建擴展副本。如果內置的Hyper-V復制完全滿足組織需求,那么可能沒有必要考慮其他的復制機制。但是如果需要更具可擴展性的復制技術,那么Windows Storage Replica可能是一個不錯的選擇。