Azure 虛擬機的休眠

適用於:✔️ Linux VM ✔️ Windows VM

重要

Azure 虛擬機器 - 休眠功能目前為預覽版。 請參閱 Microsoft Azure 預覽版增補使用規定,以了解適用於 Azure 功能 (搶鮮版 (Beta)、預覽版,或尚未正式發行的版本) 的法律條款。

休眠功能可讓您暫停未使用的 VM,並節省計算成本。 這項有效的成本管理功能適用於以下案例:

  • 虛擬桌面、開發/測試伺服器,以及其他 VM 不需要執行 24/7 的案例。
  • 由於內含記憶體密集型應用程式,開機時間很長的系統。 這些應用程式可以在 VM 上初始化並進入休眠。 接著,這些預先載入的 VM 可以在需要時快速啟動,同時啟動應用程式並以所需狀態執行。

休眠的運作方式

當您讓 VM 進入休眠時,Azure 會向 VM 的作業系統發出訊號,以執行「暫止到磁碟」動作。 Azure 會將 VM 的記憶體內容儲存在 OS 磁碟並解除配置 VM。 再次啟動 VM 時,記憶體內容會從 OS 磁碟傳輸回記憶體。 先前在 VM 中執行的應用程式和程序會從休眠前的狀態繼續執行。

當 VM 處於休眠狀態,您就無須支付 VM 使用費用。 您的帳戶只會針對連結至 VM 的儲存體 (OS 磁碟、資料磁碟) 和網路資源 (IP 等) 計費。

若要讓 VM 進入休眠:

  • 使用 Azure 入口網站、CLI、PowerShell、SDK 或 API 在 VM 上觸發休眠程序。 接著,Azure 會向客體作業系統發出訊號,以執行暫止到磁碟 (S4) 動作。
  • VM 的記憶體內容會儲存在 OS 磁碟上。 接著,VM 會解除配置、對基礎硬體釋出租用,並關閉電源。 如需 VM 解除配置狀態的詳細資訊,請參閱 VM 狀態和計費
  • 系統不會保存暫存磁碟中的資料。
  • OS 磁碟、資料磁碟和 NIC 仍會連結至您的 VM。 任何靜態 IP 都會保持不變。
  • 您無須為休眠狀態的 VM 支付 VM 使用費用。
  • 不過,您仍需為與休眠 VM 相關的儲存體和網路資源付費。

支援的設定

休眠支援僅限於特定 VM 大小和 OS 版本。 使用休眠功能前,請確認您有支援的設定。

受支援的作業系統

支援的操作系統、OS 特定限制和組態程式會列在OS的檔一節中。

Windows VM 休眠檔

Linux VM 休眠檔

支援的 VM 大小

下列一般用途 VM 系列最多具有 64 GB RAM 的 VM 大小支援休眠。

下列 GPU VM 系列最多 112 GB RAM 的 VM 大小支援休眠。

一般限制

  • 您無法在現有的 VM 上啟用休眠功能。
  • 如果 VM 已啟用休眠功能,則無法調整其大小。
  • 只有在 VM 上啟用可信啟動時,巢狀虛擬化才會支援休眠功能
  • 當 VM 進入休眠時,您無法連結、中斷連結或修改與 VM 相關聯的任何磁碟或 NIC。 必須將 VM 改移至停止解除配置狀態。
  • 當 VM 進入休眠時,無法保證有足夠的容量可在稍後啟動 VM。 若遇到容量問題的罕見情況,您可以在稍後嘗試啟動 VM。 容量保留不保證休眠 VM 的容量。
  • 您僅可使用 Azure 入口網站、CLI、PowerShell、SDK 和 API 讓 VM 進入休眠。 使用客體 OS 作業讓 VM 進入休眠,並不會讓 VM 移至休眠狀態,且 VM 會繼續計費。
  • 啟用休眠功能後,您就無法停用 VM 上的休眠程序。

Azure 功能限制

  • 暫時 OS 磁碟
  • 共用磁碟
  • 可用性設定組 (Availability Sets)
  • 虛擬機器擴展集 (統一)
  • Spot VM
  • 受控映像
  • Azure 備份
  • 容量保留

使用休眠功能的必要條件

  • 建立 VM 時,必須在 VM 上啟用休眠功能。
  • 永續性 OS 磁碟有足夠容量,可儲存 VM 上執行的 RAM、OS 和其他應用程式已連線內容。
  • VM 大小支援休眠功能。
  • VM OS 支援休眠功能。
  • 如果您使用 Windows 或 Linux 休眠擴充功能,則會安裝 Azure VM 代理程式。
  • 如果是從 OS 磁碟或計算資源庫映像中建立 VM,則 OS 磁碟或資源庫映像定義即可支援休眠功能。

設定休眠

開啟睡眠功能詳述於作業系統特定的安裝與組態檔中:

Linux VM

若要在Linux VM上設定休眠,請參閱 Linux休眠檔

Windows VM

若要在 Windows VM 上設定休眠,請參閱 Windows 休眠檔

疑難排解

如需 一般疑難解答資訊,請參閱休眠疑難解答指南

如需 Windows 客體休眠的問題,請參閱 Windows 休眠疑難解答指南

如需 Linux客體休眠的問題,請參閱Linux休眠疑難解答指南

常見問題集

  • 使用這項功能的費用為何?

    • 當 VM 處於休眠狀態,您就無須支付 VM 的費用,如同您無須支付處於停止 (已解除配置) 狀態的 VM 費用。 您只需為 OS 磁碟、資料磁碟,以及與 VM 相關聯的任何靜態 IP 支付費用。
  • 我可以在現有的 VM 上啟用休眠功能嗎?

    • 否,您無法在現有的 VM 上啟用休眠功能。 您只能在建立 VM 時啟用休眠功能。
  • 我可以調整已啟用休眠功能的 VM 大小嗎?

    • 否。 在 VM 上啟用休眠功能後,您就無法調整 VM 的大小。
  • 當 VM 處於休眠狀態時,我是否可以修改 VM?

    • 否,當 VM 處於休眠狀態時,您就無法執行如調整 VM 大小和修改磁碟等動作。 此外,您無法讓目前連結至 VM 的任何磁碟或網路資源中斷連結,或將新資源連結至 VM。 不過,如果您想要中斷這些資源的連結,可以停止 (解除配置) 或刪除 VM。
  • 停止 (解除配置) VM 和讓 VM 進入休眠有何差異?

    • 當您停止 (解除配置) VM,VM 會關閉而不保存記憶體內容。 您可以調整已停止 (已解除配置) VM 的大小,並將磁碟中斷連結/連結至 VM。

    • 當您讓 VM 進入休眠時,記憶體內容會先保存在 OS 磁碟中,接著才會讓 VM 進入休眠。 您無法調整處於休眠狀態的 VM 大小,也無法將磁碟和網路資源中斷連結/連結至 VM。

  • 我是否可以停用休眠程序?

    • 否,您無法停用 VM 上的休眠程序。
  • 我可以從 VM 內起始休眠程序嗎?

    • 若要讓 VM 進入休眠,您應該使用 Azure 入口網站、CLI、PowerShell 命令、SDK 和 API。 若從 VM 內部觸發休眠程序,仍然會導致您的 VM 針對計算資源計費。
  • 當 VM 進入休眠,啟動 VM 時是否有容量保證?

    • 否,啟動休眠的 VM 無法保證容量。 若遇到容量問題的罕見情況,您可以在稍後嘗試啟動 VM。

下一步