維護事件期間的即時遷移程序

在虛擬機器 (VM) 執行個體的基礎硬體進行預定維護事件期間,主機伺服器會無法使用。如要在主機事件期間讓執行個體保持運作,Compute Engine 會將執行個體即時遷移至同一可用區的另一部主機伺服器。如要進一步瞭解主機事件,請參閱「關於主機事件」。

即時遷移功能可讓您執行維護作業,不必中斷工作負載、重新啟動執行個體,或修改執行個體的任何屬性,例如 IP 位址、中繼資料、區塊儲存空間資料、應用程式狀態或網路設定。 Cloud de Confiance by S3NS

即時遷移功能可在下列情況下讓執行個體持續運作:

  • 基礎架構維護。基礎架構維護包括主機硬體、資料中心的網路和電力網,以及主機作業系統 (OS) 和 BIOS。

  • 安全性相關更新和系統設定變更。包括安裝安全性修補程式,以及變更主機根分區的大小,以便儲存主機 OS 映像檔和套件等事件。

  • 硬體故障。包括記憶體、CPU、網路介面卡和磁碟故障。如果系統在伺服器完全故障前偵測到故障,Compute Engine 會預防性地將執行個體即時遷移至新的主機伺服器。如果硬體完全故障或以其他方式妨礙即時遷移,執行個體就會終止並自動重新啟動。

只有主機維護政策設為遷移的 VM,Compute Engine 才會執行即時遷移。如要瞭解如何變更主機維護政策,請參閱「設定 VM 主機維護政策」。

限制

下列 VM 類型不支援即時遷移:

  • 具備本機 SSD 的 H4D 執行個體
  • 裸機執行個體。使用裸機機型建立的執行個體不支援即時遷移。這些執行個體的維護行為分別設為 TERMINATERESTART
  • 機密 VM 執行個體。所有機密 VM 類型都必須設為停止,並選擇性地重新啟動。詳情請參閱即時遷移
  • 運算最佳化 VM:H4D VM 不支援即時遷移,因為啟用 RDMA 的 VM 不支援即時遷移。從 HPC 應用程式的角度來看,執行執行個體的即時遷移會嚴重影響應用程式效能,因此應用程式最好從檢查點啟動。這類 VM 的維護行為會設為 TERMINATERESTART。如「執行個體終止後的磁碟持續性」一文所述,Compute Engine 會在維護事件期間保留 Titanium SSD 上的資料。

即時遷移程序如何運作?

如果 VM 預計要進行即時遷移,Compute Engine 會提供通知,讓您為這項即時遷移作業造成的服務中斷做好準備。執行即時遷移作業時, Cloud de Confiance by S3NS 觀察到的中斷時間最短,通常遠少於 1 秒。如果 VM 未設為即時遷移,Compute Engine 會在主機維護期間終止 VM。如果 VM 設定為在主機事件期間終止,則會停止並 (視需要) 重新啟動

Cloud de Confiance by S3NS 將執行中的 VM 從一部主機遷移至另一部主機時,會以客體 OS 和與其通訊的任何項目都無法察覺的方式,將 VM 的完整狀態從來源移至目的地。 要讓這作業能順暢運作,會牽涉到許多元件。

該程序首先會通知您,某個 VM 需要從目前的主機中移除。通知開頭可能會顯示檔案變更,指出有新版 BIOS 可用、硬體作業排定維護時間,或是硬體即將故障而自動發出的信號。

Cloud de Confiance by S3NS的叢集管理軟體會持續監控這些事件,並根據控制資料中心的政策 (例如容量使用率和單一客戶一次可遷移的 VM 數量) 安排事件。

選取要遷移的 VM 後, Cloud de Confiance by S3NS 會向客體發出遷移作業即將開始的通知。經過一段等候期間後,系統會選擇目標主機並要求該主機設定新的空白「目標」VM,以接收遷移的「來源」VM。系統會使用驗證功能來建立來源和目標之間的連線。

VM 的遷移牽涉到三個階段:

  1. 來源低電壓。VM 仍會在來源上執行,而系統會把大多數的狀態從來源傳送至目標。舉例來說,Cloud de Confiance by S3NS 會將所有客體記憶體複製到目標,同時追蹤來源上已變更的頁面。來源低電壓所花的時間是客體記憶體大小和頁面變更速率的函數。

  2. 停止期間。這是 VM 未在任何地方執行的非常短暫的時刻,來源 VM 會暫停,並且會傳送在目標上開始執行 VM 所需的所有其餘狀態。在來源低負載期間,當傳送狀態變更達到效益遞減點時,VM 就會進入停止期間。系統會使用一種演算法,來平衡正在傳送的記憶體位元組數與客體 VM 進行變更的速率。

    在停電期間,系統時鐘會往前跳,最多 5 秒。如果停電事件超過 5 秒, Cloud de Confiance by S3NS 就會停止 並使用 VM 客層套件隨附的精靈同步處理時鐘。

  3. 目標低負載期間。VM 會在目標 VM 上執行。來源 VM 存在,且可能會為目標 VM 提供支援。舉例來說,在網路架構趕上目標 VM 的新位置之前,來源 VM 會為目標 VM 的封包提供轉送服務。

最後,遷移完成,系統會刪除來源 VM。您可以在 VM 的 Cloud Logging 記錄中看到發生遷移的情形。

即時遷移單一租戶 VM

工作負載執行期間,您可能想將 VM 遷移至其他單一用戶群節點或節點群組。如果您將 VM 移至節點群組,Compute Engine 會決定要將 VM 放在哪個節點上。如需單一用戶群的相關資訊,請參閱「單一用戶群總覽」。

如要將單一租戶 VM 遷移至其他節點或節點群組,可以手動啟動即時遷移作業。您也可以手動啟動即時遷移作業,將多租戶主機上的 VM 遷移至單一租戶節點。詳情請參閱「手動即時遷移 VM」。

後續步驟