Configurer Intel® Optane™ mémoire persistante sans formater ni créer de système de fichiers en le configurant en mode devdax.
Est-il possible d’accéder à Intel® Optane™ mémoire persistante (mode app direct) dans l’espace utilisateur sans formater le disque ?
Le kit de développement de mémoire persistante (PMDK) devrait avoir besoin d’un montage DCPM avec un système de fichiers, et il fonctionne comme un périphérique de bloc.
En utilisant la mémoire persistante (PMem) Intel® Optane™ en mode devdax , il est possible de cartographier un tel périphérique avec la mémoire. Comme il est adressageable par octet, il ne nécessite pas de système de fichiers.
L’avantage principal d’un système de fichiers est qu’il fournit un accès sécurisé et multi-tenlux à la mémoire persistante.
La sécurité en mode Devdax est une méthode de recherche très approfondie (basée sur l’accès au périphérique /dev/dax*) et ne fournit aucune prise en charge de multi-tylux. (En théorie, il pouvait construire son propre système, mais il se retrouvera avec quelque chose qui ressemble beaucoup à un système de fichiers compatible avec les dax.)
Il est possible de modifier la bibliothèque d’allocation (libvmlocloc) pour travailler avec le périphérique devdax en plus de l’accès fsdax qu’il prend normalement en charge.
Notez que, contrairement au mode fsdax, où le système de fichiers joue un rôle dans la détermination des tailles de page utilisées (4 Ko ou 2 Mo), le mode devdax utilise l’alignement caractéristique de la Intel® Optane™ la mémoire persistante elle-même (4 Ko, 2 Mo ou 1 Go). Malgré le nombre d’entrées de 1 Go de TLB, l’alignement de 1 Go pour le devdax Intel® Optane™ la mémoire PMem offre les meilleures performances sur toute une série de charges de travail. (Il n’est jamais lent, parfois jusqu’à 68 % supérieur en fonction de la charge de travail.) La bibliothèque libpmem (et libpmem2 une fois publiée) fonctionne également avec devdax.
En conclusion, il est possible de le faire simplement en mmap, mais d’effacer les limitations énumérées ci-dessus, car la plupart des bibliothèques PMDK peuvent simplement utiliser devdax pour la pool.
- Le kit PMDK (Persistent Memory Development Kit) est une collection de bibliothèques et d’outils open source qui sont disponibles aujourd’hui à la fois pour Linux* et Windows*.
- DAX d’accès direct est une extension de système de fichiers permettant de contourner le cache de page et de bloquer la couche pour mmap la mémoire persistante, à partir d’un périphérique de bloc PMEM, directement dans un espace d’adresses de processus. Le DAX (Direct Access) est un mécanisme qui permet aux applications d’accéder directement aux supports persistants depuis le processeur (par le biais des chargements et des magasins), contournant la pile d’E/S traditionnelle (cache de page et couche de bloc). Les systèmes de fichiers qui ont été étendus pour la mémoire persistante compatible DAX comprennent Linux ext4 et XFS, et Windows NTFS. Ces systèmes de fichiers contournent le sous-système d’E/S pour utiliser directement la mémoire persistante comme mémoire de chargement/stockage adressage par octet comme la voie la plus rapide et la plus rapide vers les données stockées dans la mémoire persistante. En plus de l’élimination des opérations d’E/S, ce chemin permet d’exécuter des écritures de petites données plus rapidement que celles des périphériques de stockage de blocs traditionnels.