Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 伺服器綜合

Hyper-V Replica 再同步機制深度解析:觸發條件、操作方式與流程詳解

編輯:伺服器綜合

什麼是「再同步」?為何需要它?

Hyper-V Replica 透過追蹤虛擬硬碟(VHD/VHDX)的寫入變更,將差異資料以日誌(HRL,Hyper-V Replication Log)形式傳送至副本端,實現非同步複寫。當主機端偵測到複寫狀態「非最佳」或「無法確定複寫起始點」時,必須執行再同步:重新建立基準點,刪除舊有復原歷史(HRL),並對比主副本 VHD 內容僅傳輸差異區塊,使複寫關係回歸健康狀態。

觸發再同步的典型情境

  • 繞過 Hyper-V 引擎直接修改 VHD:如掛載 VHD 至其他主機寫入、備份軟體對 VHD 快照操作、手動複製/移動 VHD 檔案等,導致 HRL 記錄缺失。
  • HRL 累積超過 50%:長時間網路中斷或副本端儲存效能不足,導致變更日誌堆積觸發閾值。
  • HRL 寫入/關閉失敗:儲存裝置故障、磁碟空間耗盡、檔案系統錯誤等造成日誌損毀。
  • 主機端遺失追蹤資訊:主機重啟異常、Hyper-V 服務重啟導致記憶體內的變更追蹤狀態遺失。

Hyper-V 管理員會在「複寫健康情況」顯示錯誤:「虛擬機 <名稱> 需要進行再同步。請恢復複寫以開始再同步。」

前置條件:解決連線問題

務必先確認主副本主機間網路連通、防火牆規則、憑證/認證正常、授權足夠。若底層連線故障未修復,再同步將反覆失敗。

兩種啟動再同步的方式

方式一:Hyper-V 管理員圖形介面

  1. 右鍵點選主虛擬機 → 「複寫」 → 「恢復複寫」。
  2. 若虛擬機處於「需要再同步」狀態,此操作將自動觸發再同步流程。

方式二:PowerShell Cmdlet(適合自動化腳本)

# 立即啟動再同步
Resume-VMReplication -VMName "MyVM" -Resynchronize

# 指定排程時間啟動(例:2024/02/11 12:00)
Resume-VMReplication -VMName "MyVM" -Resynchronize -ResynchronizeStartTime "02/11/2024 12:00:00"

手動觸發再同步的謹慎建議

除非確認主副本資料確實不一致(如懷疑備份軟體導致 VHD 側寫),不建議在健康狀態下手動觸發。手動觸發會先暫停虛擬機(Suspend-VMReplication),再啟動再同步,會造成短暫服務中斷。

Suspend-VMReplication -VMName "MyVM"
Resume-VMReplication -VMName "MyVM" -Resynchronize

排程自動再同步設定(避開尖峰時段)

透過 Hyper-V 管理員:右鍵虛擬機 → 「設定」 → 左側「再同步」 → 選擇「僅在下列時間段自動開始再同步」 → 設定離峰時段(如 02:00-04:00)。

PowerShell 批量配置:

# 啟用自動再同步,設定時段 00:00-23:59(實際建議縮小範圍)
Set-VMReplication -VMName "MyVM" -AutoResynchronizeEnabled 1 -AutoResynchronizeIntervalStart "02:00" -AutoResynchronizeIntervalEnd "04:00"

# 停用自動再同步
Set-VMReplication -VMName "MyVM" -AutoResynchronizeEnabled 0

# 查詢單一/所有 VM 再同步設定
Get-VMReplication -VMName "MyVM" | Format-Table AutoResynchronizeEnabled, AutoResynchronizeIntervalStart, AutoResynchronizeIntervalEnd -AutoSize
Get-VMReplication * | Format-Table Name, AutoResynchronizeEnabled, AutoResynchronizeIntervalStart, AutoResynchronizeIntervalEnd -AutoSize

再同步內部執行流程(11 步驟)

  1. 事件觸發:手動或排程自動啟動。
  2. VHD 大小檢查:比對主副本 VHD 容量是否一致。
  3. 啟動變更追蹤:主機端在再同步期間持續記錄新寫入變更至新 HRL。
  4. 寫入操作暫存:再同步完成前,新變更僅記錄於 HRL,不複寫。
  5. 記錄事件 29242:記載 VM 名稱、VHD 路徑、起始/結束區塊編號。
  6. 建立差異磁碟:為 VHD 建立差異磁碟(AVHDX),支援取消操作時快速回滾。
  7. 合併差異磁碟:再同步結束時,將差異磁碟內容合併回父 VHD。
  8. 區塊級比對同步:逐區塊比對主副本 VHD,僅傳輸差異區塊,大幅降低網路頻寬佔用。
  9. 記錄事件 29244:記錄複寫 VHD 資訊、傳輸區塊數、耗時、結果。
  10. 變更認可:差異資料已合併至 VHD,操作不可取消。
  11. 清理歷史:刪除所有復原點與舊 HRL 檔案,複寫關係重置為初始同步完成狀態。

核心優勢:區塊級差異傳輸

再同步非全量傳輸 VHD,而是透過區塊校驗(類似 CDC 技術)僅發送不一致區塊。對於 TB 級虛擬磁碟僅有 GB 級實際變更的場景,可節省 90% 以上網路流量與時間。

何時適合「手動」再同步?

  • 主機長時間無法複寫至副本,期間主機端累積大量變更,自動機制判定需全量基準重建。
  • 懷疑主副本資料不一致(如檔案系統層面校驗錯誤),需強制糾正。

理解再同步機制與操作細節,能幫助運維人員在複寫異常時快速決策,將 RPO(復原點目標)與 RTO(復原時間目標)控制在業務可接受範圍內。

Copyright © Windows教程網 All Rights Reserved