Outils de comparaison pour tester les performances du Intel® Optane™ PMem et leurs fonctionnalités.
C’est pourquoi le Intel® Memory Latency Checker (MLC) montre une bande passante maximale en lecture d’environ 1,9 To/s, ce qui est impossible car la bande passante théorique maximale pour 12 canaux est d’environ 240 Go/s dans un système de 6 dimms (1 région) mis en mas qu’à 1 espace de noms fsdax.
Les outils suivants peuvent être utilisés pour tester les performances de la mémoire persistante Intel® Optane™ (PMem).
Intel® Memory Latency Checker (Intel® MLC)
Un facteur important pour déterminer les performances des applications est le temps nécessaire à l’application pour récupérer des données à partir de la hiérarchie de cache du processeur et du sous-système de mémoire. L Intel® MLC mesure les latentes mémoire et la bande passante et montre comment elles changent lors de l’augmentation de la charge sur le système. Intel® MLC fournit également plusieurs options pour une étude plus fine sur laquelle la bande passante et les latentes d’un ensemble spécifique de cœurs à caches ou de mémoire peuvent être mesurées.
L Intel® MLC’exécution sans arguments supplémentaires appelle tous les modes : matrice de latence et de bande passante, bande passante de pointe et latences chargées. Exécutez chaque individu comme suit :
- $mlc –latency_matrix
- $mlc –bandwidth_matrix
- $mlc –peak_injection_bandwidth
- $mlc –loaded_latency
Le comportement par défaut des Intel® MLC consiste à tester uniquement de la DRAM ou Intel® Optane™ modules de mémoire persistante lorsqu’ils sont configurés en mode mémoire. Pour tester Intel® Optane™ modules de mémoire persistante en mode App Direct en utilisant Intel® MLC, les espaces de noms doivent être créés en mode devdax. Intel® MLC tests peuvent être configurés pour utiliser le ou les périphériques /dev/daxN.M. La documentation Intel® MLC l’ensemble des téléchargements possède plusieurs exemples d’utilisation de périphériques devdax. Pour tester fsdax, secteur ou raw, un utilitaire de référence de haut niveau tel que Flexible I/O Tester (FIO) doit être utilisé.
Testeur d’E/S flexible (FIO)
FIO est un outil qui simule les charges de travail d’O/S souhaitées à l’aide de fichiers d’emploi qui décrivent une configuration spécifique. Les fichiers de poste les plus simples ont une section globale pour définir des paramètres partagés, et une ou plusieurs sections de poste décrivant les tâches concernées. FIO fournit une documentation détaillée sur la configuration de son fichier d’emploi et les paramètres d’runtime.
FIO a été adapté pour comprendre les O/S concernant les systèmes de fichiers persistants sensibles à la mémoire. Lorsque vous spécifiez un ioengine, choisissez l’un des choix suivants pour les systèmes de fichiers DAX activés :
- Mmap
- libpmem
- dev-dax
- PMEmblk
FIO a été testé pour fonctionner sous Linux*, Solaris*, AIX*, HP-UX*, OSX*, NetBSD*, OpenBSD*, Windows*, FreeBSD* et DragonFly*. Il fonctionne également probablement sur d’autres systèmes. Les moteurs de mémoire persistante fonctionnent uniquement sur les systèmes d’exploitation qui supportent la mémoire persistante.
