用於測試 PMem 及其Intel® Optane™的評測工具。
由於對應至 1 fsdax 命名空間的 6 個 DIMMS (1 區域) 系統中,12 個通道的理論最大頻寬為 ~240 GB/sec,因此無法理解為何 Intel® Memory Latency Checker (MLC) 顯示最大讀取頻寬為 ~1.9TB/秒,這是無法辦到的。
下列工具可用於測試 Intel® Optane™持續性記憶體 (PMem) 的績效。
Intel® Memory Latency Checker (Intel® MLC)
決定應用程式性能的一個重要因素,是應用程式從處理器的快取記憶體階層和記憶體子系統中取資料所需的時間。這個Intel® MLC工具是用來測量記憶體延遲和頻寬,並且顯示當增加系統負載時它們是如何改變的。Intel® MLC還提供數個選項,用於進行更精細的調查,以測量從特定核心集到快取記憶體或記憶體的頻寬和延遲。
在沒有Intel® MLC的情況下執行運算會呼叫所有模式:延遲和頻寬矩陣、峰值頻寬和載入的延遲。個別執行,如下所示:
- $mlc –latency_matrix
- $mlc –bandwidth_matrix
- $mlc –peak_injection_bandwidth
- $mlc –loaded_latency
當在記憶體Intel® MLC時,預設的行為是僅測試 DRAM 或 Intel® Optane™持續性記憶體模組。若要使用 Intel® Optane™ 在 App Direct 模式中測試持續性記憶體模組Intel® MLC,必須使用 devdax 模式建立命名空間。Intel® MLC測試可配置為使用 /dev/daxN.M 裝置。下載Intel® MLC套件中包含的下載檔案有數個使用 devdax 裝置範例。若要測試 fsdax、磁區或原始,應該使用更高等級的基準公用程式,例如彈性 I/O 測試程式 (FIO)。
彈性 IO 測試儀 (FIO)
FIO 是一種工具,使用描述特定設定的工作檔案來模擬所需的 I/O 工作負載。最簡單的工作檔案有一個全域區段可定義共用參數,以及一個或數個描述所涉工作的作業區段。FIO 提供其作業檔案設定和執行時間參數的詳細檔。
FIO 經過調整,以瞭解持續性記憶體感知檔案系統方面的 I/O。指定物聯網時,請針對啟用 DAX 的檔案系統選擇下列選項之一:
- mmap
- libpmem
- dev-dax
- pmemblk
FIO 通過 Linux*、Solaris*、AIX*、HP-UX*、OSX*、NetBSD*、OpenBSD*、Windows*、FreeBSD* 和 DragonFly* 的測試。它也很可能會在其他系統上使用。持續性記憶體引擎僅在支援持續性記憶體的作業系統上運作。
