Mikuláš Patočka, uno degli sviluppatori di LVM e autore di numerosi
L'esperienza delle FS è stata presa in considerazione nello sviluppo di NVFS
L'NVFS FS proposto è molto più semplice di NOVA (4972 righe di codice contro 21459), fornisce l'utilità fsck, ha prestazioni più elevate, supporta attributi estesi (xattrs), etichette di sicurezza, ACL e quote, ma non supporta istantanee.
Il file system Ext4 si adatta bene al modello di file system basato sul sottosistema VFS, che consente di ridurre al minimo il numero di livelli e accontentarsi di un modulo che non richiede patch al kernel.
NVFS utilizza l'interfaccia del kernel
L’integrità dei dati è garantita utilizzando il “
В
Nel test su milioni di operazioni su directory, NVFS ha sovraperformato NOVA del 40%, ext4 del 22% e XFS del 46%. Durante la simulazione dell'attività DBMS, il file system NVFS ha superato NOVA del 20%, ext4 di 18 volte e XFS di 5 volte. Nel test fs_mark, le prestazioni di NVFS e NOVA si sono rivelate approssimativamente allo stesso livello, mentre ext4 e XFS sono rimasti indietro di circa 3 volte.
Il ritardo dei file system tradizionali sulla memoria NVM è dovuto al fatto che non sono progettati per l'indirizzamento dei byte, che viene utilizzato nella memoria non volatile, che assomiglia alla normale RAM. La lettura da unità convenzionali garantisce l'atomicità dell'operazione a livello di lettura/scrittura del settore, mentre la memoria NVM fornisce l'accesso a livello delle singole parole macchina. Inoltre, i file system tradizionali cercano di ridurre l'intensità dell'accesso ai media, che è considerato ovviamente più lento della RAM, e tentano anche di raggruppare le operazioni per garantire la lettura sequenziale quando si utilizzano i dischi rigidi, elaborare code di richieste, combattere la frammentazione e separare i file priorità delle diverse operazioni. . Per la memoria NVM tali complicazioni non sono necessarie, poiché la velocità di accesso ai dati è paragonabile a quella della RAM e l'ordine di accesso non ha importanza.
Fonte: opennet.ru