Mikuláš Patočka, jeden z vývojářů LVM a autor řady
Při vývoji NVFS byly vzaty v úvahu zkušenosti FS
Navrhovaný FS NVFS je mnohem jednodušší než NOVA (4972 řádků kódu oproti 21459), poskytuje utilitu fsck, má vyšší výkon, podporuje rozšířené atributy (xattrs), bezpečnostní štítky, ACL a kvóty, ale nepodporuje snímky.
Souborový systém Ext4 dobře zapadá do modelu souborových systémů založených na subsystému VFS, což umožňuje minimalizovat počet vrstev a vystačit si s modulem, který nevyžaduje záplaty do jádra.
NVFS používá rozhraní jádra
Integrita dat je zajištěna pomocí „
В
V testu milionových operací s adresáři překonal NVFS NOVA o 40 %, ext4 o 22 % a XFS o 46 %. Při simulaci aktivity DBMS překonal souborový systém NVFS NOVA o 20 %, ext4 18krát a XFS 5krát. V testu fs_mark se ukázal výkon NVFS a NOVA přibližně na stejné úrovni, zatímco ext4 a XFS zaostávaly asi 3x.
Zpoždění tradičních souborových systémů na paměti NVM je způsobeno tím, že nejsou navrženy pro bajtové adresování, které se používá v energeticky nezávislé paměti, která vypadá jako běžná RAM. Čtení z konvenčních jednotek zajišťuje atomičnost operace na úrovni sektorového čtení/zápisu, zatímco paměť NVM poskytuje přístup na úrovni jednotlivých strojových slov. Tradiční souborové systémy se navíc snaží snižovat intenzitu přístupu k médiu, které je považováno za zjevně pomalejší než RAM, a také se snaží seskupit operace pro zajištění sekvenčního čtení při použití pevných disků, zpracovávat fronty požadavků, bojovat proti fragmentaci a oddělovat priority různých operací. U paměti NVM jsou takové komplikace zbytečné, protože rychlost přístupu k datům je srovnatelná s RAM a na pořadí přístupu nezáleží.
Zdroj: opennet.ru