跳到主要內容
支援知識庫

是否可以在不格式化磁碟或使用文件系統的情況下配置Intel® Optane™持續性記憶體 (PMem)?

內容類型: 維護與效能   |   文章 ID: 000057219   |   最近查看日期: 2025 年 03 月 04 日

環境

Intel® Optane™ 持續性記憶體

描述

  • 是否可以在不格式化磁碟的情況下訪問用戶空間中的 Intel® Optane™ PMem(應用程式直接模式)?
  • 持續性記憶體開發工具組 (PMDK) 應該需要使用檔案系統掛載DCPM,它的工作方式類似於塊設備。

解決方法

通過在 devdax 模式下使用Intel® Optane™持續性記憶體 (PMem),可以對此類設備進行記憶體映射。因為它是位元組可尋址的,所以它不需要文件系統。

擁有文件系統的主要好處是它提供對持久記憶體的安全、多租戶訪問。

Devdax 模式安全性過於簡單(基於對 /dev/dax* 裝置的存取),不提供對多租戶的任何支援。(理論上,它可以構建自己的文件系統,但最終會得到一些看起來很像支援 dax 的文件系統的東西。

除了通常支援的 fsdax 訪問之外,還可以修改分配庫 (libvmmalloc) 以使用 devdax 設備。

請注意,與文件系統在確定所用頁面大小(4KB 或 2MB)的 fsdax 模式不同,devdax 模式使用 Intel® Optane™ PMem 本身的對齊特徵(4KB、2MB 或 1GB)。儘管缺乏 1GB TLB 條目,但 devdax Intel® Optane™ PMem 的 1GB 對齊方式可在各種工作負載中產生最佳性能。(它永遠不會變慢,有時根據工作負載提高多達 68%。libpmem 庫(以及 libpmem2 一旦發佈)也可以與 devdax 一起使用。

總之,可以只對它進行mmap,但要注意上面列出的限制,因為大多數 PMDK 庫可以簡單地將 devdax 用於池。

額外資訊

  • 持續性記憶體開發工具組 (PMDK) 是一系列開放原始碼連結庫與工具,目前同時適用於Linux* 與 Windows*。
  • 直接存取 DAX 是一種檔案系統擴展,用於繞過頁面緩存和塊層,將持久記憶體從 PMEM 塊設備直接映射到行程地址空間。直接訪問 (DAX) 是一種機制,允許應用程式繞過傳統的 I/O 堆棧(頁面緩存和塊層),從 CPU 直接存取持久性媒體(透過載入和儲存)。已針對啟用 DAX 的持續性記憶體進行擴展的檔案系統包括 Linux ext4 和 XFS 以及 Windows NTFS。這些文件系統繞過 I/O 子系統,直接使用持久記憶體作為位元組可尋址的載入/存儲記憶體,作為存儲在持久記憶體中的數據的最快和最短路徑。除了消除 I/O 作外,此路徑還可以比傳統塊儲存設備更快地執行小型數據寫入。

免責聲明

這個頁面的內容綜合了英文原始內容的人工翻譯譯文與機器翻譯譯文。本內容是基於一般資訊目的,方便您參考而提供,不應視同完整或準確的內容。如果這個頁面的英文版與譯文之間發生任何牴觸,將受英文版規範及管轄。 查看這個頁面的英文版。