Alat pembanding untuk menguji performa Intel® Optane™ PMem dan fungsionalitasnya.
Tidak jelas mengapa Intel® Memory Latency Checker (MLC) menunjukkan bandwidth pembacaan maks ~1,9 TB/dtk, yang tidak mungkin karena bandwidth maks teoritis untuk 12 saluran adalah ~240 GB/dtk dalam sistem 6 DIMMS (1 wilayah) yang dipetakan ke 1 namespace fsdax.
Alat berikut dapat digunakan untuk menguji performa memori Intel® Optane™ persisten (PMem).
Intel® Memory Latency Checker (Intel® MLC)
Faktor penting dalam menentukan performa aplikasi adalah waktu yang diperlukan aplikasi untuk mengambil data dari hierarki cache prosesor dan subsistem memori. Alat Intel® MLC ini digunakan untuk mengukur latensi dan bandwidth memori dan menunjukkan bagaimana bandwidth berubah saat meningkatkan beban pada sistem. Intel® MLC juga menyediakan beberapa opsi untuk investigasi yang lebih detail di mana bandwidth dan latensi dari serangkaian inti tertentu ke cache atau memori dapat diukur.
Menjalankan Intel® MLC tanpa debat tambahan memanggil semua mode: matriks latensi dan bandwidth, bandwidth puncak, dan latensi yang dimuat. Jalankan setiap individu sebagai berikut:
- $mlc –latency_matrix
- $mlc –bandwidth_matrix
- $mlc –peak_injection_bandwidth
- $mlc –loaded_latency
Perilaku bawaan Intel® MLC hanya menguji DRAM atau Intel® Optane™ memori persisten saat dikonfigurasi dalam Mode Memori. Untuk menguji Intel® Optane™ memori persisten dalam Mode Langsung Aplikasi menggunakan Intel® MLC, namespace harus dibuat menggunakan mode devdax. Intel® MLC pengujian 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.
Penguji IO Fleksibel (FIO)
FIO adalah alat yang mensimulasikan beban kerja I/O yang diinginkan dengan menggunakan berkas pekerjaan yang menjelaskan pengaturan tertentu. File pekerjaan paling sederhana memiliki bagian global untuk menentukan parameter bersama, dan satu atau beberapa 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 terkait sistem file persisten yang menyadari memori. Saat menentukan ioengine, pilih salah satu pilihan berikut untuk sistem file berkemampuan DAX:
- mmap
- pt. libpmem
- hotel bintang-3
- amemblk
FIO telah diuji untuk mengerjakan Linux*, Solaris*, AIX*, HP-UX*, OSX*, NetBSD*, OpenBSD*, Windows*, FreeBSD*, dan DragonFly*. Kemungkinan juga akan bekerja pada sistem lain juga. Mesin memori persisten hanya akan bekerja pada sistem operasi yang mendukung memori persisten.
