不清楚為什麼 Intel® Memory Latency Checker (MLC) 顯示的最大讀取頻寬為 ~1.9TB/秒,這是不可能的,因為在映射到 1 個 fsdax 命名空間的 6 個 DIMMS(1 個區域)的系統中,12 個通道的理論最大帶寬為 ~240 GB/秒。
以下工具可用於測試 Intel® Optane™ 持續性記憶體的性能。
決定應用程式效能的一個重要因素是應用程式從處理器的高速緩存階層和記憶體子系統獲取數據所需的時間。Intel® MLC 工具用於測量記憶體延遲和頻寬,並顯示它們在增加系統負載時如何變化。Intel® MLC還提供了多個選項,可用於更細粒度的調查,其中可以測量從一組特定內核到緩存或記憶體的頻寬和延遲。
在沒有其他參數的情況下運行Intel® MLC會調用所有模式:延遲和頻寬矩陣、峰值頻寬和載入的延遲。按如下方式單獨運行每個:
Intel® MLC的預設行為是在記憶體模式下配置時僅測試 DRAM 或Intel® Optane™持續性記憶體模組。若要使用 Intel® MLC 在 App Direct 模式下測試 Intel® Optane™ 持續性記憶體模組,必須使用 devdax 模式創建命名空間。Intel® MLC測試可以配置為使用 /dev/daxN.M 裝置。下載捆綁包中包含的Intel® MLC文檔包含幾個使用 devdax 設備的範例。要測試 fsdax、扇形或原始,應使用更高級別的基準實用程式,例如彈性 I/O 測試器 (FIO)。
FIO 是一種工具,它通過使用描述特定設置的作業檔來類比所需的 I/O 工作負載。最簡單的作業檔有一個用於定義共用參數的全域部分,以及一個或多個描述所涉及的作業的作業部分。FIO 提供有關其作業檔設置和運行時參數的詳細文件。
FIO 經過調整,可以理解與持久記憶體感知文件系統相關的 I/O。指定 ioengine 時,請為啟用了 DAX 的檔案系統選擇以下選項之一:
FIO 已經過測試,可在 Linux*、Solaris*、AIX*、HP-UX*、OSX*、NetBSD*、OpenBSD*、Windows*、FreeBSD* 和 DragonFly* 上運作。它也可能適用於其他系統。持續性記憶體引擎只能在支援持續性記憶體的作系統上運作。