Konfiguration Intel® Optane™ persistenten Speicher ohne Datenträgerformatierung oder Erstellung eines Dateisystems durch Einstellung im Devdax-Modus.
Ist es möglich, auf Intel® Optane™ PMem (App-Direktmodus) im Benutzerbereich ohne Formatierung der Festplatte zuzugreifen?
Das Persistent Memory Development Kit (PMDK) sollte ein DCPM mit Dateisystem einbinden müssen, und es funktioniert wie ein Blockgerät.
Durch die Verwendung des persistenten Intel® Optane™ Speichers (PMem) im Devdax-Modus ist es möglich, einem solchen Gerät eine Speicherzuordnung zu ermöglichen. Da es Byte-adressierbar ist, erfordert es kein Dateisystem.
Der primäre Vorteil eines Dateisystems besteht darin, dass es sicheren, mandantensicheren Zugriff auf persistenten Speicher bietet.
Die Sicherheit im Devdax-Modus ist simplistisch (basierend auf dem Zugriff auf das /dev/dax*-Gerät) und bietet keine Unterstützung für Multi-Ten schaltende Geräte. (Theoretisch könnte es sein eigenes erstellen, aber dann wird es etwas erhalten, das viel wie ein dax-fähiges Dateisystem aussieht.)
Es ist möglich, die Allocation Library (libvmmalloc) zur Arbeit mit dem devdax-Gerät zusätzlich zu dem von diesem normalerweise unterstützten fsdax-Zugriff zu ändern.
Beachten Sie, dass im Gegensatz zum fsdax-Modus, bei dem das Dateisystem bei der Bestimmung der Seitengrößen (4 KB oder 2 MB) des Devdax-Modus die Ausrichtung des Intel® Optane™ PMem selbst (4 KB, 2 MB oder 1 GB) verwendet. Trotz der Unerreichung von 1 GB TLB-Einträgen liefert die 1-GB-Ausrichtung für devdax Intel® Optane™ PMem die beste Leistung für eine Reihe von Workloads. (Je nach Workload ist es nie langsamer, manchmal sogar 68 % besser.) Die libpmem Library (und libpmem2 nach der Veröffentlichung) funktioniert auch mit devdax.
Abschließend ist es möglich, es nur zu mmaps, aber beachten Sie die oben aufgeführten Einschränkungen, da die meisten PMDK-Bibliotheken einfach devdax für den Pool verwenden können.
- Das Persistent Memory Development Kit (PMDK) ist eine Sammlung von Open-Source-Bibliotheken und -Tools, die heute für Linux* und Windows* verfügbar sind.
- Direct Access DAX ist eine Dateisystemerweiterung, um den Seiten-Cache und die Blockebene auf persistenten Speicher zu umgehen, von einem PMEM-Blockgerät direkt in einen Prozess-Adressbereich. Direct Access (DAX) ist ein Mechanismus, der es Anwendungen ermöglicht, direkt auf persistente Medien von der CPU (über Lasten und Speicher) zuzugreifen und dabei den traditionellen I/O-Stack (Seiten-Cache und Blockebene) zu umgehen. Dateisysteme, die für persistenten Speicher mit DAX-Unterstützung erweitert wurden, umfassen Linux ext4 und XFS sowie Windows NTFS. Diese Dateisysteme umgehen das I/O-Subsystem, um den persistenten Speicher direkt als Byte-adressierbaren Lade-/Speicherspeicher als schnellsten und kürzesten Pfad zu im persistenten Speicher gespeicherten Daten zu verwenden. Neben der Beseitigung von I/O-Vorgängen ermöglicht dieser Pfad die schnellere Ausführung kleiner Daten schreibvorgänge als solche auf herkömmliche Blockspeichergeräte.