Configurer Intel® Optane™ mémoire persistante sans formatage de disque ou création d’un système de fichiers en le configurant en mode devdax.
Est-il possible d’accéder Intel® Optane™ PMem (mode app direct) dans l’espace utilisateur sans formater le disque ?
Le kit PMDK (Persistent Memory Development Kit) devrait avoir besoin de monter le DCPM avec un système de fichiers et fonctionne comme un périphérique de bloc.
En utilisant la mémoire Intel® Optane™ persistante (PMem) en mode devdax, il est possible de cartographier un tel périphérique en mémoire. Comme il est adressaçable par byte, il n’exige 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-tent est à la mémoire persistante.
La sécurité du mode Devdax est un mode prétentificateur (basé sur l’accès à l’appareil /dev/dax*) et ne fournit aucune assistance pour le multi-tenceur. (En théorie, il pourrait en construire le propre, mais il se terminera par quelque chose qui ressemble beaucoup à un système de fichiers dax.)
En plus du support fsdax, il est possible de modifier la bibliothèque d’allocation(libvmmalloc)pour qu’elle fonctionne avec le périphérique devdax.
Notez que, contrairement au mode fsdax, où le système de fichiers joue un rôle dans la détermination de la taille des pages utilisées (4KB ou 2 Mo) mode devdax utilise l’alignement caractéristique du PMem Intel® Optane™ lui-même (4KB, 2 Mo ou 1 Go). 1 Go d’alignement pour devdax Intel® Optane™ PMem offre les meilleures performances sur toute une gamme de charges de travail. (Il n’est jamais plus lent, parfois jusqu’à 68 % d’amélioration 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 mettre en mmap, mais il n’est pas possible de le contredier des 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 disponibles aujourd’hui pour Linux* et Windows*.
- DAX Direct Access est une extension de système de fichiers qui contourne la mémoire cache et la couche de bloc de la mémoire persistante mmap, 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 à partir du processeur (par le biais des chargements et des magasins), contournant la pile d’E/S traditionnelle (cache de page et couche de blocs). Les systèmes de fichiers qui ont été étendus pour la mémoire persistante DAX incluent 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 charge/mémoire stock adressaable par byte comme le chemin le plus rapide et le plus court vers les données stockées dans la mémoire persistante. En plus de l’élimination des opérations d’I/O, cette méthode permet d’exécuter des écritures de petites données plus rapidement que celles des périphériques de stockage en bloc traditionnels.
