持續性記憶體 (PMem) 也稱為非揮發性記憶體 (NVM),即使在電源中斷後也能維護資料。PMem 可供對停機時間敏感且需要高效能的應用程式使用。
可以設定虛擬機器在獨立主機或叢集中使用 PMem。會將 PMem 視為本機資料存放區。持續性記憶體可顯著減少儲存區延遲。在 ESXi 中,您可以建立設定了 PMem 的虛擬機器,並且這些虛擬機器中的應用程式可以利用此增加的速度。最初開啟虛擬機器的電源後,會為其保留 PMem,無論是否已開啟或關閉電源。此 PMem 仍保持保留狀態,直到移轉或移除虛擬機器。
處於兩種不同模式的虛擬機器可耗用持續性記憶體。舊版客體作業系統仍可利用虛擬持續性記憶體磁碟功能。
- 虛擬持續性記憶體 (vPMem)
使用 vPMem 時,記憶體會做為虛擬 NVDIMM,向客體作業系統公開。這會讓客體作業系統在位元組可定址隨機模式下使用 PMem。備註: 您必須使用虛擬機器硬體版本 14 和支援 NVM 技術的客體作業系統。備註: 設定 PMem 虛擬機器的 vSphere HA 時,必須使用虛擬機器硬體版本 19。如需詳細資訊,請參閱 設定 PMem 虛擬機器的 vSphere HA。
- 虛擬持續性記憶體磁碟 (vPMemDisk)
使用 vPMemDisk 時,記憶體可做為虛擬 SCSI 裝置,由客體作業系統存取,但虛擬磁碟儲存在 PMem 資料存放區中。
當您建立具有 PMem 的虛擬機器時,會在建立硬碟時為其保留記憶體。在建立硬碟時也會進行許可控制。如需詳細資訊,請參閱 vSphere HA 許可控制 PMem 保留。
在叢集中,每個虛擬機器具有部分 PMem 容量。PMem 的總量不得大於叢集中的可用總量。PMem 的耗用包括已開啟電源和已關閉電源的虛擬機器。如果將虛擬機器設定為使用 PMem,且您不使用 DRS,則必須手動選擇具有足夠 PMem 來放置虛擬機器的主機。
NVDIMM 和傳統儲存區
NVDIMM 做為記憶體進行存取。當您使用傳統儲存區時,應用程式和儲存裝置之間存在軟體,這可能會導致處理時間延遲。使用 PMem 時,應用程式會直接使用儲存區。這表示 PMem 效能優於傳統儲存區。儲存區位於主機本機。但是,由於系統軟體無法追蹤所做的變更,備份之類的解決方案目前不會使用 PMem。
如果在不是完全寫入非 PMem 資料存放區的模式下使用 vPMem,vSphere HA 之類的解決方案範圍會有限。為啟用了容錯移轉的 vPMem 虛擬機器啟用 vSphere HA 後,虛擬機器可以容錯移轉至不同主機。發生此情況時,虛擬機器會使用新主機上的 PMem 資源。為了釋放舊主機上的資源,廢棄項目收集器會定期識別和釋放這些資源供其他虛擬機器使用。
命名空間
PMem 的命名空間會在 ESXi 啟動之前進行設定。命名空間類似於系統上的磁碟。ESXi 會讀取命名空間,並透過寫入 GPT 標頭,將多個命名空間合併為一個邏輯磁碟區。如果您先前未設定命名空間,依預設會自動進行格式化。如果已進行格式化,ESXi 會嘗試掛接 PMem。
GPT 資料表
如果 PMem 儲存區中的資料已損毀,可能會導致 ESXi 失敗。為避免這種情況,在 PMem 掛接期間,ESXi 會檢查中繼資料是否有錯誤。
PMem 區域
PMem 區域是代表單一 vNVDimm 或 vPMemDisk 的連續位元組資料流。每個 PMem 磁碟區屬於單一主機。如果管理員必須管理具有大量主機的叢集中的每個主機,這可能會難以管理。但是,您不必管理每個個別資料存放區。可以改為將叢集中的整個 PMem 容量視為一個資料存放區。
VC 和 DRS 會自動化 PMem 資料存放區的初始放置。建立虛擬機器時,或將裝置新增至虛擬機器時,請選取本機 PMem 儲存區設定檔。其餘設定會自動進行。有一項限制,就是 ESXi 不允許您將虛擬機器主資料夾放置於 PMem 資料存放區。這是因為,它會使用寶貴空間來儲存虛擬機器記錄檔和狀態檔案。這些區域用來代表虛擬機器資料,並可以公開為位元組可定址 NVDIMM 或 vPMem 磁碟。
移轉
由於 PMem 是本機資料存放區,如果您想要移動虛擬機器,必須使用 Storage vMotion。具有 vPMem 的虛擬機器只能移轉至具有 PMem 資源的 ESX 主機。具有 vPMemDisk 的虛擬機器可以移轉至不具有 PMem 資源的 ESX 主機。
錯誤處理和 NVDimm 管理
主機故障可能會導致未在完全寫入模式下的 vPMem 虛擬機器上失去可用性。如果發生災難性錯誤,您可能會遺失所有資料,且必須執行手動步驟來重新格式化 PMem。
vSphere Client 的 vSphere 持續性記憶體
關於持續性記憶體的簡要概述,請參閱:
在 vSphere Client 中使用 PMem 的增強功能
如需使用 PMem 時以 HTML5 為基礎的 vSphere Client 中的增強功能的簡要概觀,請參閱:
在 vSphere Client 中移轉和複製使用 PMem 的虛擬機器
如需移轉和複製使用 PMem 之虛擬機器的簡要概觀,請參閱: