可以指定客體分頁檔的位置、當記憶體過度認可時保留交換空間以及刪除分頁檔。

vmmemctl 驅動程式不可用或未回應時,ESXi 主機會使用交換功能從虛擬機器中強制回收記憶體。

  • 從未安裝。
  • 明確停用。
  • 不在執行中 (例如,客體作業系統正在開機時)。
  • 暫時無法以足夠快的速度回收記憶體來滿足目前系統需求。
  • 正常運作,但是已經達到氣球大小上限。

虛擬機器需要分頁時,標準需求分頁技術交換功能會重新插入分頁。

分頁檔位置

依預設,會在與虛擬機器組態檔相同的位置中建立分頁檔,該位置可能位於 VMFS 資料存放區、vSAN資料存放區或 VMware vSphere® Virtual Volumes™ 資料存放區上。在 vSAN資料存放區或 vVol 資料存放區上,分頁檔做為獨立的 vSAN 或 vVol 物件建立。

虛擬機器開啟電源時,ESXi主機會建立分頁檔。如果無法建立該檔案,虛擬機器電源則無法開啟。除了接受預設值以外,您還可以:

  • 使用每部虛擬機器的組態選項,將資料存放區變更為另一個共用儲存位置。
  • 使用主機-本機交換,可讓您在主機上指定儲存在本機的資料存放區。這樣即可在每個主機層級進行交換,從而節省 SAN 上的空間。但可能會導致 vSphere vMotion 效能稍有降低,因為交換到來源主機上本機分頁檔的分頁必須透過網路傳輸到目的地主機。目前無法為主機-本機交換指定 vSAN和 vVol 資料存放區。

為 DRS 叢集啟用主機-本機交換

主機-本機交換允許您將儲存於主機本機的資料存放區指定為分頁檔位置。您可以為 DRS 叢集啟用主機-本機交換。

程序

  1. 瀏覽到 vSphere Client中的叢集。
  2. 按一下設定
  3. 組態下,選取一般來檢視分頁檔位置,然後按一下編輯進行變更。
  4. 選取主機指定的資料存放區選項,然後按一下確定
  5. vSphere Client 中,瀏覽到叢集中的其中一個主機。
  6. 按一下設定
  7. 在 [虛擬機器] 下,選取分頁檔位置
  8. 按一下 [編輯],選取要使用的本機資料存放區,然後按一下確定
  9. 對叢集中的每台主機重複步驟 5步驟 8

結果

現在已為 DRS 叢集啟用主機-本機交換。

為獨立主機啟用主機-本機交換

主機-本機交換允許您將儲存於主機本機的資料存放區指定為分頁檔位置。您可以為獨立主機啟用主機-本機交換。

程序

  1. vSphere Client 中,瀏覽到主機。
  2. 按一下設定
  3. 虛擬機器下,選取分頁檔位置
  4. 按一下編輯,然後選取所選資料存放區
  5. 從清單中選取本機資料存放區,然後按一下確定

結果

現在已為獨立主機啟用主機-本機交換。

交換空間和記憶體過度認可

必須在每個虛擬機器分頁檔中為任一未保留的虛擬機器記憶體保留區交換空間 (保留和設定記憶體大小之間的差異)。

需要該交換保留來確保 ESXi 主機在任何情況下均能保留虛擬機器記憶體。實際上,可能僅會用到一小部分主機層級的交換空間。

如果正在透過 ESXi 使記憶體過度認可以支援由佔用導致的客體內部交換,請確保客體作業系統還有足夠的交換空間。該客體層級交換空間必須大於或等於虛擬機器設定記憶體大小與其「保留」之間的差異。

注意: 如果記憶體過度認可且客體作業系統設定的交換空間不足,則虛擬機器中的客體作業系統可能會出現故障。

若要避免虛擬機器出現故障,請增加虛擬機器中交換空間的大小。

  • Windows 客體作業系統 — Windows 作業系統將其交換空間稱為分頁檔。如果有足夠的可用磁碟空間,某些 Windows 作業系統會嘗試自動增加分頁檔的大小。

    請參閱 Microsoft Windows 說明文件或搜尋 Windows 說明檔案來瞭解「分頁檔」。依照指示變更虛擬記憶體分頁檔的大小。

  • Linux 客體作業系統 — Linux 作業系統將其交換空間稱為分頁檔。如需有關增加分頁檔的資訊,請參閱以下 Linux 手冊分頁:
    • mkswap — 設定 Linux 交換區。
    • swapon — 針對分頁和交換啟用裝置和檔案。

具有大量記憶體和較小虛擬磁碟的客體作業系統 (例如,具有 8 GB RAM 和 2 GB 虛擬磁碟的虛擬機器) 更容易出現交換空間不足的情況。

備註: 不要將分頁檔儲存在精簡佈建的 LUN 上。執行分頁檔儲存在精簡佈建的 LUN 上的虛擬機器會造成分頁檔增長失敗,從而可能會造成虛擬機器終止。

建立大型分頁檔 (例如,大於 100 GB 的檔案) 時,開啟虛擬機器電源所花的時間會顯著增加。若要避免出現這種情況,請為大型虛擬機器設定較高的保留。

還可使用主機-本機分頁檔將分頁檔置於成本較低的儲存區中。

設定主機的虛擬機器分頁檔內容

可透過設定主機的分頁檔位置來判定虛擬機器分頁檔在 vSphere Client 中的預設位置。

依預設,虛擬機器的分頁檔位於資料存放區上包含其他虛擬機器檔案的資料夾中。但是,可將主機設定為將虛擬機器分頁檔放置於替代資料存放區上。

可使用此選項將虛擬機器分頁檔放置在成本較低或效能較高的儲存區上。也可為個別虛擬機器覆寫此主機層級設定。

設定替代分頁檔位置可能會導致運用 vMotion 進行的移轉的速度更為緩慢。為達到最佳 vMotion 效能,請將虛擬機器儲存在本機資料存放區,而不是與虛擬機器分頁檔相同的目錄中。如果虛擬機器儲存在本機資料存放區,將分頁檔與其他虛擬機器檔案儲存在一起不會提高 vMotion 效能。

必要條件

所需權限:主機電腦.組態.儲存空間磁碟分割組態

程序

  1. vSphere Client 中,瀏覽到主機。
  2. 按一下設定
  3. 虛擬機器下,按一下分頁檔位置

    此時會顯示選定的分頁檔位置。如果所選主機不支援分頁檔位置的組態,則此索引標籤會顯示該功能不受支援。

    如果主機屬於叢集的一部分,且叢集設定指定分頁檔儲存在與虛擬機器相同的目錄中,則無法從設定下的主機編輯分頁檔位置。若要變更此類主機的分頁檔位置,請編輯叢集設定。

  4. 按一下編輯
  5. 選取儲存分頁檔的位置。
    選項 說明
    虛擬機器目錄 將分頁檔儲存在與虛擬機器組態檔相同的目錄中。
    使用特定的資料存放區 在您指定的位置儲存分頁檔。

    如果無法將分頁檔儲存到主機指定的資料存放區中,則分頁檔必須與虛擬機器儲存在同一資料夾中。

  6. (選擇性) 如果選取使用特定的資料存放區,請從清單中選取資料存放區。
  7. 按一下確定

結果

虛擬機器分頁檔將儲存在所選取的位置。

設定叢集的虛擬機器分頁檔位置

依預設,虛擬機器的分頁檔位於資料存放區上包含其他虛擬機器檔案的資料夾中。但是,您可以改為設定叢集內的主機,將虛擬機器分頁檔置於所選的替代資料存放區上。

依您的需求,可以設定替代分頁檔位置,從而將虛擬機器分頁檔置於成本較低或效能較高的儲存區上。

必要條件

在設定叢集的虛擬機器分頁檔位置之前,必須按照設定主機的虛擬機器分頁檔內容中所述設定叢集內主機的虛擬機器分頁檔位置。

程序

  1. 瀏覽到叢集。
  2. 按一下設定
  3. 選取組態 > 一般
  4. 在 [分頁檔位置] 旁,按一下編輯
  5. 選取分頁檔的儲存位置。
    選項 說明
    虛擬機器目錄 將分頁檔儲存在與虛擬機器組態檔相同的目錄中。
    主機指定的資料存放區 將分頁檔儲存在主機組態中指定的位置上。

    如果無法將分頁檔儲存到主機指定的資料存放區中,則分頁檔必須與虛擬機器儲存在同一資料夾中。

  6. 按一下確定

刪除分頁檔

如果主機故障,並且該主機所具有的執行中虛擬機器在使用分頁檔,則這些分頁檔會繼續存在並消耗數 GB 的磁碟空間。您可以刪除分頁檔來消除此問題。

程序

  1. 重新啟動故障主機上的虛擬機器。
  2. 停止該虛擬機器。

結果

該虛擬機器的分頁檔將刪除。