基准性能测试工具,用于测试 PMem 英特尔® 傲腾™的性能。
了解为什么 英特尔® Memory Latency Checker (MLC) 显示最大读取带宽约为 1.9TB/秒,这是不可能的,因为 12 个通道的理论最大带宽是 6 DIMMS (1 区域) 映射为 1 fsdax 名称空间的 6 个 DIMMS 系统中的最大带宽约为 240 GB/秒。
以下工具可用于测试持久内存 (PMem) 英特尔® 傲腾™的性能。
英特尔® Memory Latency Checker (英特尔® MLC)
确定应用程序性能的一个重要因素是应用程序从处理器的高速缓存层次结构和内存子系统获取数据所需要的时间。此英特尔® MLC用于测量内存延迟和带宽,并显示它们在增加系统负载时的变化。英特尔® MLC还提供多个选项用于更细粒度调查,以测量从一组特定内核到高速缓存或内存的带宽和延迟。
在没有英特尔® MLC的情况下运行网络调用所有模式:延迟和带宽矩阵、峰值带宽和加载的延迟。分别运行每个代码,如下所示:
- $mlc –latency_matrix
- $mlc –bandwidth_matrix
- $mlc –peak_injection_bandwidth
- $mlc –loaded_latency
其默认行为英特尔® MLC在内存模式下配置时仅测试 DRAM 或英特尔® 傲腾™持久内存模块。要英特尔® 傲腾™应用程序 Direct 模式下测试持久内存模块,英特尔® MLC名称空间必须使用 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* 上工作。它也可能在其他系统上工作。持久内存引擎仅在支持持久内存的操作系统上工作。
