Explique le comportement de la Intel® Optane™ persistante en mode mémoire.
- Pourquoi la mémoire n’est-elle pas persistante ? Est-il persistant par l’erd de ses propriétés ?
- Comment fonctionne la mise en cache DRAM ? Tout cela est-il réalisé sur le matériel sans la prise en charge du système d’exploitation ?
La mémoire persistante Intel® Optane est une technologie émergente dans laquelle un support non volatile est placé sur un module de mémoire dimm double ligne et installé sur le bus mémoire. Il existe des dimm de mémoire persistante, ainsi que des dimm de mémoire volatile traditionnelle DRAM.
Ce qui différencie les dimM de mémoire persistante des dimms de DRAM, c’est que les données stockées sur ces derniers peuvent être conservées lorsque le système est éteint ou s’il perd de l’énergie.
Cela leur permet d’être utilisés comme une forme de stockage permanent comme des disques durs (disques durs) ou des SSD, mais avec des latentes de mémoire.
La mémoire persistante Intel® Optane™ (PMem) est basée sur la technologie de mémoire Intel® Optane™ et fournit la capacité de conserver davantage de données, plus près du processeur pour un traitement plus rapide (c’est-à-dire, « plus chaud »). PMem est conçu pour être utilisé avec les processeurs Intel® Xeon® Scalable (nom de code Cascade Lake).
Des mémoires DCPM sont existantes, ainsi que des dimm DDR4 DRAM pour prendre en charge une architecture mémoire à deux niveaux. Le niveau le plus rapide est la « mémoire proche de la mémoire » basée sur la DRAM et le niveau le plus lent est la « mémoire éloignée » DCPMM. PMem peut être configuré pour être utilisé dans différents modes : mode mémoire, mode App Direct, ou une combinaison de Mode mémoire et de Mode App Direct, qui est appelé « Mode mixte ».
En mode mémoire,les PMems agissent comme une mémoire système volatile sous le contrôle du système d’exploitation. Toute DRAM de la plate-forme agit comme un cache travaillant en conjonction avec les PMems.
En mode App Direct,les dimM PMem et DRAM agissent comme ressources de mémoire indépendantes sous le contrôle direct de la charge/du stock de l’application. Cela permet d’utiliser la capacité PMem comme une mémoire persistante adressant des byte qui est cartographiée dans l’espace des adresses physiques du système (DIRESL) et accessible directement par les applications.
En mode mixte,un pourcentage de la capacité PMem est utilisé en Mode mémoire et le reste en Mode App Direct.
La capacité du mode App Direct peut être utilisée comme Bloc sur App Direct. Dans ce cas, le pilote surface une interface de stockage de blocs traditionnelle transparente aux applications afin qu’elles n’ont pas besoin d’être modifiées. Le bloc sur App Direct est implémenté avec une optimisation en écriture à l’aide d’une table de traduction de bloc pour fournir la puissance et l’erreur d’écriture atomicity.
Sinon, les applications peuvent être modifiées pour accéder à la capacité App Direct avec des mécanismes de chargement/stockage directs à l’aide d’un système de fichiers sensible à la mémoire persistante. Cela contourne complètement le noyau et fournit le chemin de code le plus court vers la mémoire persistante. Pour en savoir plus sur l’utilisation et la programmation de la mémoire persistante, reportez-vous à la programmation de la mémoire persistante.
