Tidak jelas mengapa Intel® Memory Latency Checker (MLC) menunjukkan bandwidth baca maksimal ~1,9 TB/dtk, yang tidak mungkin karena bandwidth maks teoretis untuk 12 saluran adalah ~240 GB/dtk dalam sistem 6 DIMM (1 wilayah) yang dipetakan ke 1 namespace fsdax.
Alat berikut dapat digunakan untuk menguji kinerja memori persisten Intel® Optane™.
Faktor penting dalam menentukan performa aplikasi adalah waktu yang diperlukan aplikasi untuk mengambil data dari hierarki cache prosesor dan subsistem memori. Alat Intel® MLC digunakan untuk mengukur latensi dan bandwidth memori dan menunjukkan bagaimana mereka berubah ketika meningkatkan beban pada sistem. Intel® MLC juga menyediakan beberapa opsi untuk penyelidikan yang lebih terperinci di mana bandwidth dan latensi dari serangkaian inti tertentu ke cache atau memori dapat diukur.
Menjalankan Intel® MLC tanpa argumen tambahan memanggil semua mode: matriks latensi dan bandwidth, bandwidth puncak, dan latensi yang dimuat. Jalankan masing-masing secara individual sebagai berikut:
Perilaku default Intel® MLC adalah hanya menguji modul DRAM atau Intel® Optane™ Memori Persisten saat dikonfigurasi dalam Mode Memori. Untuk menguji modul Memori Persisten Intel® Optane™ dalam App Direct Mode menggunakan Intel® MLC, namespace harus dibuat menggunakan mode devdax. Pengujian Intel® MLC dapat dikonfigurasi untuk menggunakan perangkat /dev/daxN.M . Dokumentasi Intel® MLC yang disertakan dalam bundel unduhan memiliki beberapa contoh untuk menggunakan perangkat devdax. Untuk menguji fsdax, sektor, atau mentah, utilitas benchmark tingkat yang lebih tinggi seperti Flexible I/O Tester (FIO) harus digunakan.
FIO adalah alat yang menyimulasikan beban kerja I/O yang diinginkan dengan menggunakan file pekerjaan yang menjelaskan pengaturan tertentu. File pekerjaan yang paling sederhana memiliki bagian global untuk menentukan parameter bersama, dan satu atau lebih bagian pekerjaan yang menjelaskan pekerjaan yang terlibat. FIO menyediakan dokumentasi terperinci tentang pengaturan file pekerjaan dan parameter runtime mereka.
FIO diadaptasi untuk memahami I/O dalam hal sistem file memori persisten. Saat menentukan ioengine, pilih salah satu pilihan berikut untuk sistem file yang diaktifkan DAX:
FIO telah diuji untuk bekerja di Linux*, Solaris*, AIX*, HP-UX*, OSX*, NetBSD*, OpenBSD*, Windows*, FreeBSD*, dan DragonFly*. Ini juga kemungkinan akan bekerja pada sistem lain juga. Mesin memori persisten hanya akan bekerja pada sistem operasi yang mendukung memori persisten.