設定Intel® Optane™持續性記憶體,而不進行磁片格式化,或設定為 devdax 模式以建立檔案系統。
在不格式化磁片的情況下Intel® Optane™使用者空間中存取 PMem (應用程式直接模式) 嗎?
持續性記憶體開發工具組 (PMDK) 應需要在檔案系統中安裝 DCPM,而且其運作方式與區塊裝置類似。
在 devdax 模式中Intel® Optane™持續性記憶體 (PMem) ,可進行記憶體地圖繪製此類裝置。因為位元組可位址,因此不需要檔案系統。
擁有檔案系統的主要優點,是提供對持續性記憶體的安全多執行緒存取。
Devdax 模式安全性是簡單的(基於對 /dev/dax* 裝置的存取權限),並不提供任何多編輯支援。(理論上,它可以自行建立,但最終卻能產生類似 dax 檔案系統的東西。)
除了通常支援的 fsdax 存取之外,可以修改分配庫 (libvmmalloc) 以使用 devdax 裝置。
請注意,與 fsdax 模式不同,在決定使用的頁大小 (4KB 或 2MB) 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 區塊裝置上的 mmap 持續性記憶體直接插入程式位址空間。直接存取 (DAX) 是一種機制,可讓應用程式從 CPU (透過載入和儲存)直接存取持續性媒體,繞過傳統的 I/O 堆疊(頁面快取記憶體和區塊層)。已針對支援 DAX 的持續性記憶體延伸的檔案系統包括 Linux ext4 和 XFS,以及 Windows NTFS。這些檔案系統繞過 I/O 子系統,將持續性記憶體直接用作位元組可位址的載入/儲存記憶體,作為儲存于持續性記憶體資料的最快速、最短的路徑。除了消除 I/O 操作之外,此路徑還使小型資料寫入的執行速度比對傳統區塊儲存裝置更快。
