La configurazione Intel® Optane™ memoria persistente senza la formattazione del disco o la creazione di un file system impostandola in modalità devdax.
È possibile accedere a Intel® Optane™ PMem (modalità app direct) nello spazio utente senza la formattazione del disco?
Il Persistent Memory Development Kit (PMDK) dovrebbe avere bisogno di montaggio del DCPM con il file system e funziona come un dispositivo a blocchi.
Utilizzando il Intel® Optane™ di memoria persistente (PMem) in modalità devdax, è possibile mappare in memoria tale dispositivo. Poiché è indirizzabile a byte, non richiede un file system.
Il vantaggio principale dell'utilizzo di un file system è che fornisce accesso sicuro e multi-tenancy alla memoria persistente.
La sicurezza in modalità Devdax è semplicistica (in base all'accesso al dispositivo /dev/dax*) e non fornisce alcun supporto per la multi-tenancy. In teoria potrebbe crearsi da sé, ma poi finirà con qualcosa di simile a un file system che supporta il dax.
È possibile modificare la libreria di allocazione (libvmmalloc) per operare con il dispositivo devdax, oltre all'accesso fsdax che supporta normalmente.
Notare che, a differenza della modalità fsdax, in cui il file system svolge un ruolo nel determinare le dimensioni delle pagine utilizzate (4 KB o 2 MB) nella modalità devdax, utilizza l'allineamento di Intel® Optane™ PMem stesso (4 KB, 2 MB o 1 GB). Nonostante la scarsità di voci di TLB da 1 GB, l'allineamento da 1 GB per devdax Intel® Optane™ PMem produce le prestazioni migliori per una gamma di carichi di lavoro. (Non è mai più lento, a volte anche del 68% meglio a seconda del carico di lavoro. La libreria libpmem (e libpmem2 una volta rilasciata) funziona anche con devdax.
In via definitiva, è possibile semplicemente eseguire il mmap ma tenere presente le limitazioni sopra elencate poiché la maggior parte delle librerie PMDK può utilizzare semplicemente devdax per il pool.
- Persistent Memory Development Kit (PMDK) è una raccolta di librerie e strumenti open source che sono attualmente disponibili sia per Linux* che per Windows*.
- Direct Access DAX è un'estensione del file system per bypassare la cache delle pagine e il layer di blocco per mmap della memoria persistente, da un dispositivo a blocco PMEM, direttamente in uno spazio degli indirizzi del processo. Direct Access (DAX) è un meccanismo che consente alle applicazioni di accedere direttamente ai supporti persistenti dalla CPU (tramite carichi e archivi), bypassando lo stack I/O tradizionale (cache di pagine e layer di blocchi). I file system che sono stati estesi per la memoria persistente abilitata per DAX includono Linux ext4 e XFS e Windows NTFS. Questi file system ignorano il sottosistema di I/O per utilizzare direttamente la memoria persistente come memoria di caricamento/archiviazione indirizzabile a byte come il percorso più veloce e più breve per i dati memorizzati nella memoria persistente. Oltre ad eliminare le operazioni di I/O, questo percorso consente l'esecuzione più rapida di piccole scritture dei dati rispetto a quelle dei tradizionali dispositivi di storage a blocchi.
