Инструменты эталонного тестирования для тестирования производительности Intel® Optane™ PMem и их функциональных возможностей.
Узнайте, почему в Intel® Memory Latency Checker (MLC) показана максимальная пропускная способность чтения ~1,9 ТБ/с. Это нехарактерно, так как теоретическая максимальная пропускная способность для 12 каналов составляет ~240 ГБ/с в системе с 6 dimM (1 регион) на 1 пространство имен fsdax.
Следующие инструменты можно использовать для тестирования производительности 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™ модулей памяти в непосредственном режиме приложения Intel® MLC с помощью приложения необходимо создать пространства имен в режиме devdax. Intel® MLC можно сконфигурировать для использования устройств /dev/daxN.M. Документация Intel® MLC в комплекте для загрузки содержит несколько примеров использования устройств devdax. Для тестирования системы fsdax, сектора или простого следует использовать утилиту эталонных тестов более высокого уровня, например Flexible I/O Tester (FIO).
Гибкий тестер IO (FIO)
FIO — это инструмент, который смоделирует нужные рабочие нагрузки под конкретные системы установки. Для определения общих параметров в самых простых рабочих файлах имеется глобальный раздел для определения общих параметров и один или несколько разделов с описанием рабочих мест. FIO предоставляет подробную документацию для установки файлов работы и параметров времени запуска.
FiO была адаптирована для понимания подсистемы памяти. При укажите ioengine, выберите один из следующих вариантов файлов с поддержкой DAX:
- Mmap
- libpmem
- dev-dax
- pmemblk
Тест FIO был протестирован для работы на платформах Linux*, Solaris*, AIX*, HP-UX*, OSX*, NetBSD*, OpenBSD*, Windows*, FreeBSD* и DragonFly*. Вероятно, она также будет работать и на других системах. Системы с поддержкой постоянной памяти могут работать только с операционными системами, поддерживаюными эту память.
