On ne sait pas pourquoi le Intel® Memory Latency Checker (MLC) affiche une bande passante de lecture maximale de ~1,9 To/sec, ce qui est impossible puisque la bande passante maximale théorique pour 12 canaux est de ~240 Go/sec dans un système de 6 barrettes DIMM (1 région) mappées à 1 espace de noms fsdax.
Les outils suivants peuvent être utilisés pour tester les performances de la mémoire persistante Intel® Optane™.
Un facteur important pour déterminer les performances d’une application est le temps nécessaire à l’application pour récupérer les données de la hiérarchie de cache du processeur et du sous-système de mémoire. L’outil Intel® MLC est utilisé pour mesurer les latences et la bande passante de la mémoire et montrer comment elles changent lorsque la charge sur le système augmente. Intel® MLC offre également plusieurs options pour une investigation plus fine où la bande passante et les latences d’un ensemble spécifique de cœurs vers les caches ou la mémoire peuvent être mesurées.
L’exécution de Intel® MLC 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 chacun individuellement comme suit :
Le comportement par défaut de Intel® MLC est de tester uniquement la DRAM ou les modules de mémoire persistante Intel® Optane™ lorsqu’ils sont configurés en mode mémoire. Pour tester Intel® Optane™ modules de mémoire persistante en mode App Direct à l’aide de Intel® MLC, les espaces de noms doivent être créés en mode devdax. Intel® MLC test peut être configuré pour utiliser le(s) périphérique(s) /dev/daxN.M . La documentation Intel® MLC incluse dans le package de téléchargement contient plusieurs exemples d’utilisation des appareils devdax. Pour tester fsdax, sector ou raw, un utilitaire de banc d’essai de niveau supérieur tel que Flexible I/O Tester (FIO) doit être utilisé.
FIO est un outil qui simule les charges de travail d’E/S souhaitées à l’aide de fichiers de tâches décrivant une configuration spécifique. Les fichiers de tâches les plus simples comportent une section globale permettant de définir des paramètres partagés et une ou plusieurs sections décrivant les tâches concernées. FIO fournit une documentation détaillée sur la configuration du fichier de travail et les paramètres d’exécution.
FIO a été adapté pour comprendre les E/S en ce qui concerne les systèmes de fichiers sensibles à la mémoire persistante. Lorsque vous spécifiez un ioengine, choisissez l’un des choix suivants pour les systèmes de fichiers compatibles DAX :
FIO a été testé pour fonctionner sous Linux*, Solaris*, AIX*, HP-UX*, OSX*, NetBSD*, OpenBSD*, Windows*, FreeBSD* et DragonFly*. Cela fonctionnera probablement aussi sur d’autres systèmes. Les moteurs de mémoire persistante ne fonctionneront que sur les systèmes d’exploitation qui prennent en charge la mémoire persistante.