不清楚为什么英特尔® Memory Latency Checker (MLC) 显示最大读取带宽为 ~1.9TB/秒,这是不可能的,因为在映射到 1 个 fsdax 命名空间的 6 个 DIMM(1 个区域)的系统中,12 个通道的理论最大带宽为 ~240 GB/秒。
以下工具可用于测试 英特尔® 傲腾™ 持久内存的性能。
决定应用程序性能的一个重要因素是应用程序从处理器的高速缓存层级和内存子系统获取数据所需的时间。英特尔® MLC工具用于测量内存延迟和带宽,并显示增加系统负载时它们的变化情况。英特尔® MLC 还为更精细的调查提供了多种选项,可以测量从一组特定内核到高速缓存或内存的带宽和延迟。
在没有其他参数的情况下运行 英特尔® MLC 可以调用所有模式:延迟和带宽矩阵、峰值带宽以及加载延迟。分别运行每个选项,如下所示:
英特尔® MLC的默认行为是在内存模式下配置时仅测试 DRAM 或英特尔® 傲腾™持久内存模块。要使用 英特尔® MLC 在 App Direct 模式下测试英特尔® 傲腾™持久内存模块,必须使用 devdax 模式创建命名空间。英特尔® MLC测试可以配置为使用 /dev/daxN.M 设备。下载包中包含的 英特尔® MLC 文档中提供了使用 devdax 设备的几个示例。要测试 fsdax、扇形或原始,应使用更高级别的基准测试实用程序,例如 Flexible I/O Tester (FIO)。
FIO 是一种工具,通过使用描述特定设置的作业文件来模拟所需的 I/O 工作负载。最简单的作业文件具有一个用于定义共享参数的全局部分,以及一个或多个描述所涉及的作业的作业部分。FIO 提供有关其作业文件设置和运行时参数的详细文档。
FIO 经过调整,可以了解与持久内存感知文件系统相关的 I/O。指定 ioengine 时,请为启用了 DAX 的文件系统选择以下选项之一:
FIO 已经过在 Linux*、Solaris*、AIX*、HP-UX*、OSX*、NetBSD*、OpenBSD*、Windows*、FreeBSD* 和 DragonFly* 上运行的测试。它也可能在其他系统上工作。持久内存引擎只能在支持持久内存的作系统上运行。