關於手動即時遷移

單一租戶可讓您在特定單一租戶節點或節點群組中建立 VM。如果您在節點群組中建立 VM,Compute Engine 會使用裝箱演算法,決定要將 VM 放在哪個節點,盡可能提高節點群組中 VM 的可用空間。如要瞭解單一用戶群,請參閱「單一用戶群總覽」。

工作負載執行期間,您可能想將 VM 移至其他節點或節點群組。如要將單一租戶 VM 遷移至其他節點或節點群組,可以手動啟動即時遷移作業。您也可以手動啟動即時遷移,將多租戶 VM 移至單一租戶。

手動即時遷移的用途

以下列舉手動即時遷移 VM 的幾種用途:

  • 提高使用率並盡可能提高成本效益。您或許能將 VM 整合到較少的單一租戶節點。

  • 以邏輯方式重組 VM。使用不同的單一租戶節點群組或節點,根據工作負載類型區隔 VM。

  • 隔離工作負載,以符合法規遵循標準或提升效能。 手動即時遷移需要硬體隔離的多租戶工作負載,以符合法規遵循標準或提升效能。

  • 提高 VM 的可攜性。您無法修改特定節點範本設定,例如維護政策、維護期間,以及與本機 SSD 相關的設定。使用手動即時遷移功能,您可以將 VM 遷移至設定不同的節點群組。

  • 重新平衡超額訂閱的單一租戶節點,提升效能。如果您在單一租戶 VM 上超額配置 CPU,可以手動將效能不佳的 VM 即時遷移至其他單一租戶節點。

範例

如要瞭解手動即時遷移如何支援上述用途,請參閱下列範例。

手動裝箱

如要更有效率地在節點群組中安排 VM,以容納更多 VM,您可以手動即時遷移,選擇要將單一租戶 VM 放在哪些節點上。

假設單一租戶節點群組的初始狀態如下,您嘗試排定額外 VM (16 個 vCPU):

初始狀態 節點 1 節點 2 總計
vCPU 容量 80 80 160
VM vCPU 72 64, 8 144
未使用的運算資源 8 8 16

任何節點的空間都不足,無法排定 16 個 vCPU 的 VM。但總空間足夠。

如要為 16 個 vCPU 的 VM 騰出空間,請從節點 2 將 8 個 vCPU 的 VM 即時遷移至節點 1。下表顯示新的 VM 設定:

最終狀態 節點 1 節點 2 總計
vCPU 容量 80 80 160
VM vCPU 72.8 64、16 160
未使用的運算資源 0 0 0

下圖彙整了這項程序:

手動將 VM 裝箱,為較大的 VM 騰出空間。
圖 1:手動將 VM 裝箱,為具有更多 vCPU 的 VM 騰出空間。

完成裝箱後自動調整規模

完成裝箱後,可能會有沒有任何 VM 的單一租戶節點。在這種情況下,單一租戶節點自動配置器可以移除空白節點。

假設單一租戶節點群組的初始狀態如下。如果移動 8 個 vCPU 的 VM,節點群組自動配置器可以移除節點:

初始狀態 節點 1 節點 2 總計
vCPU 容量 80 80 160
VM vCPU 8 72 80
未使用的運算資源 72 8 80

如要通知節點群組自動配置器有空節點,請從節點 1 啟動 8 個 vCPU VM 的即時遷移作業,遷移到節點 1。下表顯示新的 VM 設定:

最終狀態 節點 1 節點 2 總計
vCPU 容量 80 80 160
VM vCPU 0 72.8 80
未使用的運算資源 80 0 80

節點 1 現在是空的,因此自動配置器可以將其從節點群組中移除。下表列出新的 VM 設定:

最終狀態 節點 1 節點 2 總計
vCPU 容量 - 80 80
VM vCPU - 72.8 80
未使用的運算資源 - 0 80

下圖摘要說明這個程序:

手動將 VM 裝箱,以便整合至單一節點。這樣自動配置器就能移除空節點。
圖 2:手動將 VM 裝箱,以整合節點。

限制

手動即時遷移 VM 時,有以下限制:

  • 容量限制。在單一租戶中手動即時遷移 VM 時,VM 會耗用來源單一租戶節點和目的地單一租戶節點的容量,直到即時遷移完成為止。如果目的地主機容量不足,Compute Engine 就不會移動 VM。

  • 一般限制。如果排程屬性不相容,或有其他即時遷移要求衝突,手動即時遷移要求可能會失敗。如要瞭解如何排解這個問題,請參閱「VM 排程失敗」。

  • 代管執行個體群組 (MIG) 限制。您無法手動將 MIG 中的 VM 即時遷移至其他單一租戶節點。

  • VM 執行個體生命週期限制。您無法更新 VM 的部分屬性 (例如機器類型),除非重新啟動 VM。此外,您無法在更新節點親和性時,同時更新這些屬性。如要進一步瞭解這些屬性,請參閱「更新執行個體屬性」。

定價

手動即時遷移 VM 不會產生額外費用。如要進一步瞭解單一租戶節點的計費方式,請參閱「單一租戶節點定價」。

如果單一租戶節點在遷移後為空,且您已啟用單一租戶節點自動配置器,手動即時遷移 VM 可能會降低費用。

後續步驟