Mikuláš Patočka, einer der Entwickler von LVM und Autor mehrerer
Bei der Entwicklung des NVFS wurden die Erfahrungen des FS berücksichtigt
Das vorgeschlagene FS NVFS ist viel einfacher als NOVA (4972 Codezeilen gegenüber 21459), bietet das fsck-Dienstprogramm, hat eine höhere Leistung, unterstützt erweiterte Attribute (xattrs), Sicherheitsetiketten, ACLs und Kontingente, unterstützt jedoch keine Snapshots.
Das Ext4-Dateisystem passt gut in das Modell der Dateisysteme, die auf dem VFS-Subsystem basieren, wodurch Sie die Anzahl der Schichten minimieren und mit einem Modul auskommen können, das keine Patches für den Kernel erfordert.
NVFS verwendet die Kernel-Schnittstelle
Die Datenintegrität wird durch „
В
Im Millionen-Verzeichnisoperationstest übertraf NVFS NOVA um 40 %, ext4 um 22 % und XFS um 46 %. Bei der Simulation der DBMS-Aktivität übertraf das NVFS-Dateisystem NOVA um 20 %, ext4 um das 18-fache und XFS um das Fünffache. Im fs_mark-Test lag die Leistung von NVFS und NOVA ungefähr auf dem gleichen Niveau, während ext5 und XFS etwa dreimal zurückblieben.
Die Verzögerung herkömmlicher Dateisysteme im NVM-Speicher ist darauf zurückzuführen, dass sie nicht für die Byteadressierung ausgelegt sind, die im nichtflüchtigen Speicher verwendet wird, der wie normaler RAM aussieht. Das Lesen von herkömmlichen Laufwerken gewährleistet die Atomizität des Vorgangs auf der Lese-/Schreibebene des Sektors, während der NVM-Speicher den Zugriff auf der Ebene einzelner Maschinenwörter ermöglicht. Darüber hinaus versuchen herkömmliche Dateisysteme, die Intensität des Zugriffs auf die Medien zu reduzieren, die als offensichtlich langsamer gelten als RAM, und versuchen außerdem, Vorgänge zu gruppieren, um bei der Verwendung von Festplatten ein sequentielles Lesen sicherzustellen, Anforderungswarteschlangen zu verarbeiten, Fragmentierung zu bekämpfen und die zu trennen Prioritäten verschiedener Operationen. . Für NVM-Speicher sind solche Komplikationen unnötig, da die Geschwindigkeit des Datenzugriffs mit der von RAM vergleichbar ist und die Zugriffsreihenfolge keine Rolle spielt.
Source: opennet.ru