跳转至主要内容
支持知识库

如何测试 英特尔® 傲腾™ 持久内存的性能

内容类型: 维护与性能   |   文章 ID: 000055898   |   上次审核日期: 2025 年 03 月 04 日

环境

英特尔® 傲腾™持久内存

说明

不清楚为什么英特尔® Memory Latency Checker (MLC) 显示最大读取带宽为 ~1.9TB/秒,这是不可能的,因为在映射到 1 个 fsdax 命名空间的 6 个 DIMM(1 个区域)的系统中,12 个通道的理论最大带宽为 ~240 GB/秒。

解决方法

以下工具可用于测试 英特尔® 傲腾™ 持久内存的性能。

英特尔® Memory Latency Checker (英特尔® MLC)

决定应用程序性能的一个重要因素是应用程序从处理器的高速缓存层级和内存子系统获取数据所需的时间。英特尔® MLC工具用于测量内存延迟和带宽,并显示增加系统负载时它们的变化情况。英特尔® MLC 还为更精细的调查提供了多种选项,可以测量从一组特定内核到高速缓存或内存的带宽和延迟。

在没有其他参数的情况下运行 英特尔® MLC 可以调用所有模式:延迟和带宽矩阵、峰值带宽以及加载延迟。分别运行每个选项,如下所示:

  • $mlc –latency_matrix
  • $mlc –bandwidth_matrix
  • $mlc –peak_injection_bandwidth
  • $mlc –loaded_latency

英特尔® MLC的默认行为是在内存模式下配置时仅测试 DRAM 或英特尔® 傲腾™持久内存模块。要使用 英特尔® MLC 在 App Direct 模式下测试英特尔® 傲腾™持久内存模块,必须使用 devdax 模式创建命名空间。英特尔® MLC测试可以配置为使用 /dev/daxN.M 设备。下载包中包含的 英特尔® MLC 文档中提供了使用 devdax 设备的几个示例。要测试 fsdax、扇形或原始,应使用更高级别的基准测试实用程序,例如 Flexible I/O Tester (FIO)。

柔性 IO 测试仪 (FIO)

FIO 是一种工具,通过使用描述特定设置的作业文件来模拟所需的 I/O 工作负载。最简单的作业文件具有一个用于定义共享参数的全局部分,以及一个或多个描述所涉及的作业的作业部分。FIO 提供有关其作业文件设置和运行时参数的详细文档。

FIO 经过调整,可以了解与持久内存感知文件系统相关的 I/O。指定 ioengine 时,请为启用了 DAX 的文件系统选择以下选项之一:

  • mmap
  • libpmem
  • dev-dax
  • pmemblk

FIO 已经过在 Linux*、Solaris*、AIX*、HP-UX*、OSX*、NetBSD*、OpenBSD*、Windows*、FreeBSD* 和 DragonFly* 上运行的测试。它也可能在其他系统上工作。持久内存引擎只能在支持持久内存的作系统上运行。

免责声明

本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。