Azure 虛擬機器的休眠
適用於:✔️ Linux VM ✔️ Windows VM
休眠功能可讓您暫停未使用的 VM,並節省計算成本。 這項有效的成本管理功能適用於以下案例:
- 虛擬桌面、開發/測試伺服器,以及 VM 無須全天候執行的其他案例。
- 由於內含記憶體密集型應用程式,開機時間很長的系統。 這些應用程式可以在 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 版本。 使用休眠功能前,請確認您有支援的設定。
受支援的作業系統
支援的操作系統、作業系統特定限制和設定程序會列在作業系統的文件區段。
支援的 VM 大小
以下一般用途 VM 系列的 VM 大小 (最多具有 64 GB RAM) 支援休眠。
以下 GPU VM 系列的 VM 大小 (最多具有 112 GB RAM) 支援休眠。
- NVv4-系列 (預覽版)
- NVadsA10v5-系列 (預覽版)。 如果您使用任何已啟用 UVM 的計算應用程式,則我們會建議在起始休眠動作前先閒置應用程式。
重要
Azure 虛擬機器 - GPU VM 的休眠目前為預覽狀態。 請參閱 Microsoft Azure 預覽版增補使用規定,以了解適用於 Azure 功能 (搶鮮版 (Beta)、預覽版,或尚未正式發行的版本) 的法律條款。
一般限制
- 您可以調整已啟用休眠的 VM 之大小,但無法在 VM 處於休眠狀態時重設大小。 VM 應處於 [執行中] 或 [已停止] 狀態。
- 只有在 VM 上啟用可信啟動時,巢狀虛擬化才會支援休眠功能
- 當 VM 進入休眠時,您無法連結、中斷連結或修改與 VM 相關聯的任何磁碟或 NIC。 必須將 VM 改移至停止解除配置狀態。
- 當 VM 進入休眠時,無法保證有足夠的容量可在稍後啟動 VM。 若遇到容量問題的罕見情況,您可以在稍後嘗試啟動 VM。 容量保留不保證休眠 VM 的容量。
- 您僅可使用 Azure 入口網站、CLI、PowerShell、SDK 和 API 讓 VM 進入休眠。 使用客體 OS 作業讓 VM 進入休眠,並不會讓 VM 移至休眠狀態,且 VM 會繼續計費。
Azure 功能限制
- 暫時 OS 磁碟
- 共用磁碟
- 可用性設定組 (Availability Sets)
- 不支援統一協調流程模式中的虛擬機擴展集。 支援彈性協調流程模式中的虛擬機器擴展集。
- Spot VM
- 受控映像
- Azure 備份
- 容量保留
使用休眠功能的必要條件
- 必須在 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。
當您讓 VM 進入休眠時,記憶體內容會先保存在 OS 磁碟中,接著才會讓 VM 進入休眠。 您無法調整處於休眠狀態的 VM 大小,也無法將磁碟和網路資源中斷連結/連結至 VM。
我可以從 VM 內起始休眠程序嗎?
- 若要讓 VM 進入休眠,您應該使用 Azure 入口網站、CLI、PowerShell 命令、SDK 和 API。 若從 VM 內部觸發休眠程序,仍然會導致您的 VM 針對計算資源計費。
當 VM 進入休眠,啟動 VM 時是否有容量保證?
- 否,啟動休眠的 VM 無法保證容量。 若遇到容量問題的罕見情況,您可以在稍後嘗試啟動 VM。