ID de l'article: 000057219 Type de contenu: Maintenance et performances Dernière révision: 05/01/2023

Est-il possible de configurer Intel® Optane™ mémoire persistante sans formater un disque ou utiliser un système de fichiers ?

Environnement

Linux*

BUILT IN - ARTICLE INTRO SECOND COMPONENT
En bref

Configurer Intel® Optane™ mémoire persistante sans formater ni créer de système de fichiers en le configurant en mode devdax.

Descriptif

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.

Résolution

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.

Informations complémentaires
  • 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.

Le contenu de cette page est une combinaison de traduction humaine et informatique du contenu original en anglais. Ce contenu vous est fourni pour votre commodité et à titre informatif seulement et ne saurait être totalement exact ou complet. En cas de contradiction entre la version anglaise de cette page et la traduction, c'est la version anglaise qui prévaut. Afficher la version anglaise de cette page.