Benchmarking-Tools, um die Leistung der Intel® Optane™ PMem und ihre Funktionalitäten zu testen.
Der Intel® Memory Latency Checker (MLC) weist eine maximale Lesebandbreite von ~1,9 TB/s auf, was unmöglich ist, da die theoretische maximale Bandbreite für 12 Kanäle ~240 GB/s in einem System von 6 DIMMS (1 Region) beträgt, das 1 fsdax-Namespace zugeordnet ist.
Die folgenden Tools können verwendet werden, um die Leistung des Intel® Optane™ persistenten Speichers (PMem) zu testen.
Intel® Memory Latency Checker (Intel® MLC)
Ein wichtiger Faktor bei der Bestimmung der Anwendungsleistung ist die Zeit, die die Anwendung benötigt, um Daten aus der Cache-Hierarchie des Prozessors und dem Speichersubsystem abzurufen. Das Intel® MLC-Tool wird verwendet, um Die Latenz und Bandbreite des Speichers zu messen und zu zeigen, wie sich diese ändern, wenn die Auslastung des Systems erhöht wird. Intel® MLC bietet auch mehrere Optionen für detailliertere Untersuchungen, bei denen Bandbreite und Latenzen von einem bestimmten Kernsatz bis hin zu Caches oder Speicher gemessen werden können.
Wenn Sie Intel® MLC ohne zusätzliche Latenz ausführen, werden alle Modi aufgerufen: Latenz- und Bandbreitenübersicht, Spitzenbandbreite und geladene Latenzen. Führen Sie jedes einzeln wie folgt aus:
- $mlc –latency_matrix
- $mlc –bandwidth_matrix
- $mlc –peak_injection_bandwidth
- $mlc –loaded_latency
Das Standardverhalten von Intel® MLC besteht darin, nur DRAM oder Intel® Optane™ persistente Speichermodule zu testen, wenn sie im Speichermodus konfiguriert werden. Um Intel® Optane™ Module für persistenten Speicher im App-Direct-Modus mit Intel® MLC zu testen, müssen die Namespaces im Devdax-Modus erstellt werden. Intel® MLC Tests können so konfiguriert werden, dass sie die /dev/daxN.M Geräte verwenden. Die im Download-Paket enthaltene Intel® MLC-Dokumentation enthält mehrere Beispiele für die Verwendung von Devdax-Geräten. Zum Testen von fsdax, sektor oder raw sollte ein höherwertiges Benchmark-Utility wie Flexibler I/O-Tester (FIO) verwendet werden.
Flexibler IO-Tester (FIO)
FIO ist ein Tool, das die gewünschten I/O-Workloads simuliert, indem es Auftragsdateien verwendet, die ein bestimmtes Setup beschreiben. Die einfachste Arbeitsauftragsdatei hat einen globalen Abschnitt, um freigegebene Parameter zu definieren, und einen oder mehrere Stellenabschnitte, die die jeweiligen Jobs beschreiben. FIO bietet eine detaillierte Dokumentation über die Einrichtung der Auftragsdatei und die Laufzeitparameter.
FIO wurde angepasst, um I/O in Bezug auf Dateisysteme mit persistentem Speicher zu verstehen. Wenn Sie eine ioengine angeben, wählen Sie eine der folgenden Optionen für DAX-fähige Dateisysteme:
- Mmap
- libpmem
- Dev-Dax
- Pmemblk
FIO wurde getestet, um unter Linux*, Solaris*, AIX*, HP-UX*, OSX*, NetBSD*, OpenBSD*, Windows*, FreeBSD* und DragonFly* zu funktionieren. Dies wird wahrscheinlich auch auf anderen Systemen funktionieren. Die persistenten Speicher-Engines funktionieren nur auf Betriebssystemen, die den persistenten Speicher unterstützen.