在叢集或主機修復期間,您可以保留主機記憶體中虛擬機器的狀態,並在修復完成後從記憶體中將其還原。將虛擬機器暫停到記憶體並使用 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 Lifecycle Manager 仍可能不會將主機上的所有虛擬機器都暫停到記憶體。在某些情況下,即使無法將某些虛擬機器暫停到記憶體, vSphere Lifecycle Manager 仍能夠繼續修復主機。
  • vSphere ESX Agent Manager (EAM) 虛擬機器

    vSphere Lifecycle Manager 在所有其他虛擬機器均已暫停後,再關閉 EAM 虛擬機器的電源。同樣地,vSphere Lifecycle Manager 先將 EAM 虛擬機器開啟電源,然後從記憶體恢復任何其他虛擬機器。在 EAM 虛擬機器電源開啟之前,不會恢復任何暫停的虛擬機器。

  • vSphere 叢集服務虛擬機器

    vSphere Lifecycle Manager 先將 vSphere 叢集服務虛擬機器移轉至其他主機,然後將主機上的其餘虛擬機器暫停到記憶體。

同樣地, vSphere Lifecycle Manager 不會將某些 VMware 產品與解決方案中的管理虛擬應用裝置暫停到記憶體。但是,如果在主機上執行適用於下列任一產品或解決方案的虛擬機器,則暫停到記憶體預先檢查會失敗,並且 vSphere Lifecycle Manager 不會繼續修復相應的主機:
  • 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

使用暫停到記憶體的需求

有多個因素可能會影響已暫停到記憶體選項的適用性。如果因某些原因導致暫停到記憶體不適用,則 vSphere Lifecycle Manager 會報告錯誤,並阻止修復繼續。在下列情況下,暫停到記憶體有效:
  • 主機支援暫停到記憶體功能。
  • 已為叢集啟用 Quick Boot,並且正在修復的主機支援 Quick Boot。
  • 修復不涉及主機升級或韌體升級。
  • 主機和虛擬機器滿足特定需求。
    主機需求 虛擬機器需求
    • 主機具有足夠的可用記憶體。
    • 主機具有足夠的可用記憶體。
    • 主機的每個 NUMA 節點有足夠的可用記憶體,可供重新開機後啟動。
    • 主機有足夠的保留區可用
    • 主機不使用已交換或已壓縮的虛擬機器分頁。
    • 虛擬機器沒有任何傳遞裝置。
    • 虛擬機器的延遲敏感度未設定為高。
    • 虛擬機器不具有容錯性。
    • 虛擬機器未加密。
    • 虛擬機器不使用持續性記憶體。
    • 虛擬機器不具有虛擬 SGX 或 SEV 裝置。
    • 虛擬機器未停用暫停功能。
    • 在即時複製作業期間,虛擬機器是指未凍結的來源虛擬機器。

暫停到記憶體和 vSphere High Availability (HA)

vSphere Lifecycle Manager 設定為在修復期間將虛擬機器暫停到記憶體時,如果虛擬機器或主機層級發生故障,則 vSphere HA 將為已暫停的虛擬機器提供保護。透過修改 vSphere HA 進階選項,您可以設定已暫停到記憶體的虛擬機器的逾時值。如果已暫停到記憶體的虛擬機器在指定時間沒有回應,vSphere HA 會在原始主機或其他主機上開啟虛擬機器的電源。
  • 如果在修復期間為叢集停用或重新設定 vSphere HA,則 vSphere HA 將無法再保護已暫停的虛擬機器。變更 vSphere HA 組態之前,請確保叢集中沒有任何主機處於維護模式,並且暫停的虛擬機器已開啟電源。
  • 如果您在將 vSphere Lifecycle Manager 設定為使用 [暫停到記憶體] 選項後修改 vSphere HA 的 das.failoverDelayForSuspendToMemoryVmsSecs 進階選項,則新指定的逾時值可能不會套用至虛擬機器。如果需要修改 das.failoverDelayForSuspendToMemoryVmsSecs 選項的預設值,請務必在開始修復之前進行修改,從而確保新值生效。
  • 如果暫停到記憶體作業失敗,vSphere HA 會在指定的逾時值到期後確定最適合的容錯移轉主機。容錯移轉主機可能是原始主機或其他主機。
  • 您必須針對叢集中的所有 ESXi 主機同步伺服器時間。如果主機未同步,vSphere HA 可能不會遵循指定的逾時期間,並且會提前或延遲啟動容錯移轉。

如需有關使用和設定 vSphere HA 的詳細資訊,請參閱vSphere 可用性說明文件。