在叢集或主機修復期間,您可以保留主機記憶體中虛擬機器的狀態,並在修復完成後從記憶體中將其還原。將虛擬機器暫停到記憶體並使用 Quick Boot 功能,可大幅減少修復時間、最大限度地減少系統開機時間,並減少系統和服務的停機時間。
對 vSphere Lifecycle Manager 執行修復期間,將虛擬機器從正在修復的主機移轉到其他主機需要大量時間。修復後,vSphere Lifecycle Manager 將虛擬機器移轉回已修復的主機。但是,您可以設定 vSphere Lifecycle Manager 以將虛擬機器暫停到記憶體,而非將其移轉、關閉電源或暫停到磁碟。
只能將暫停到記憶體功能用於修補作業,例如,當修復叢集以向其套用熱修補程式、Express 修補程式等時。無法對升級作業使用暫停到記憶體選項,例如,將 ESXi 主機從 7.0 Update 2 版升級到 7.0 Update 3 時。
將虛擬機器暫停到記憶體
[暫停到記憶體] 選項僅可用於使用 vSphere Lifecycle Manager 映像管理的叢集。此功能與 Quick Boot 設定搭配運作,可最佳化修復程序,並將虛擬機器停機時間降至最低。
設定 vSphere Lifecycle Manager 主機修復設定時,允許 vSphere Lifecycle Manager 將虛擬機器暫停到記憶體。在修復預先檢查和修復期間,vSphere Lifecycle Manager 會確認 [暫停到記憶體] 選項確實適用於正在修復的主機或叢集。如果因某些原因導致暫停到記憶體不適用,則 vSphere Lifecycle Manager 會報告錯誤,並阻止修復繼續。
執行暫停到記憶體作業期間,虛擬機器在一段時間內保持已暫停狀態。因此,將虛擬機器暫停到記憶體可能會影響在這些虛擬機器上執行的工作負載。此影響與暫停到磁碟作業對虛擬機器和工作負載的影響類似。
- vSphere ESX Agent Manager (EAM) 虛擬機器
vSphere Lifecycle Manager 在所有其他虛擬機器均已暫停後,再關閉 EAM 虛擬機器的電源。同樣地,vSphere Lifecycle Manager 先將 EAM 虛擬機器開啟電源,然後從記憶體恢復任何其他虛擬機器。在 EAM 虛擬機器電源開啟之前,不會恢復任何暫停的虛擬機器。
- vSphere 叢集服務虛擬機器
vSphere Lifecycle Manager 先將 vSphere 叢集服務虛擬機器移轉至其他主機,然後將主機上的其餘虛擬機器暫停到記憶體。
- vCenter Server
- vSAN 見證虛擬機器
- vSphere with Tanzu
- NSX-T Data Center
- VMware HCX
- vSphere Replication
- Site Recovery Manager
- VMware vRealize 產品
Quick Boot
Quick Boot 是一項可與使用 vSphere Lifecycle Manager 映像和 vSphere Lifecycle Manager 基準管理的叢集搭配使用的設定。使用 Quick Boot 可最佳化主機修補和升級作業。透過 Quick Boot,vSphere Lifecycle Manager 可以縮短進行修補和升級作業的主機的修復時間。修補和升級作業不會影響主機的硬體。如果已啟用 Quick Boot 功能,vSphere Lifecycle Manager 會略過硬體重新開機 (BIOS 或 UEFI 韌體重新開機)。如此一來,ESXi 主機在維護模式下所花費的時間會縮短,並且修復期間的失敗風險會降至最低。
若要設定 vSphere Lifecycle Manager 以將虛擬機器暫停到主機記憶體,則必須啟用 Quick Boot。但是,即使您決定不使用 [暫停到記憶體] 選項,也可以啟用 Quick Boot。
僅一組有限的硬體平台和驅動程式支援 Quick Boot。使用 TPM 或傳遞裝置的 ESXi 主機不支援 Quick Boot。如需有關主機與 Quick Boot 設定之相容性的詳細資訊,請參閱下列知識庫文章:https://kb.vmware.com/s/article/52477。
使用暫停到記憶體的需求
- 主機支援暫停到記憶體功能。
- 已為叢集啟用 Quick Boot,並且正在修復的主機支援 Quick Boot。
- 修復不涉及主機升級或韌體升級。
- 主機和虛擬機器滿足特定需求。
主機需求 虛擬機器需求 - 主機具有足夠的可用記憶體。
- 主機具有足夠的可用記憶體。
- 主機的每個 NUMA 節點有足夠的可用記憶體,可供重新開機後啟動。
- 主機有足夠的保留區可用
- 主機不使用已交換或已壓縮的虛擬機器分頁。
- 虛擬機器沒有任何傳遞裝置。
- 虛擬機器的延遲敏感度未設定為高。
- 虛擬機器不具有容錯性。
- 虛擬機器未加密。
- 虛擬機器不使用持續性記憶體。
- 虛擬機器不具有虛擬 SGX 或 SEV 裝置。
- 虛擬機器未停用暫停功能。
- 在即時複製作業期間,虛擬機器是指未凍結的來源虛擬機器。
暫停到記憶體和 vSphere High Availability (HA)
- 如果在修復期間為叢集停用或重新設定 vSphere HA,則 vSphere HA 將無法再保護已暫停的虛擬機器。變更 vSphere HA 組態之前,請確保叢集中沒有任何主機處於維護模式,並且暫停的虛擬機器已開啟電源。
- 如果您在將 vSphere Lifecycle Manager 設定為使用 [暫停到記憶體] 選項後修改 vSphere HA 的
das.failoverDelayForSuspendToMemoryVmsSecs
進階選項,則新指定的逾時值可能不會套用至虛擬機器。如果需要修改das.failoverDelayForSuspendToMemoryVmsSecs
選項的預設值,請務必在開始修復之前進行修改,從而確保新值生效。 - 如果暫停到記憶體作業失敗,vSphere HA 會在指定的逾時值到期後確定最適合的容錯移轉主機。容錯移轉主機可能是原始主機或其他主機。
- 您必須針對叢集中的所有 ESXi 主機同步伺服器時間。如果主機未同步,vSphere HA 可能不會遵循指定的逾時期間,並且會提前或延遲啟動容錯移轉。
如需有關使用和設定 vSphere HA 的詳細資訊,請參閱vSphere 可用性說明文件。