Мікулаш Паточка (Mikuláš Patočka), один із розробників LVM та автор ряду
Під час розробки NVFS враховано досвід ФС
Запропонована ФС NVFS значно простіше NOVA (4972 рядків коду проти 21459), надає утиліту fsck, має більш високу продуктивність, підтримує розширені атрибути (xattrs), мітки безпеки, ACL та квоти, але не підтримує снапшоти.
ФС Ext4 і добре укладається в модель файлових систем на основі підсистеми VFS, що дозволяє звести до мінімуму кількість прошарків і обійтися модулем, що не вимагає внесення патчів в ядро.
NVFS використовує інтерфейс ядра
Цілісність даних забезпечується за допомогою механізму
В
У тесті мільйон операцій з каталогами NVFS випередила NOVA на 40%, ext4 на 22%, а XFS на 46%. При симуляції активності СУБД файлова система NVFS випередила NOVA на 20%, ext4 у 18 разів та XFS у 5 разів. У тесті fs_mark показники NVFS і NOVA виявилися приблизно одному рівні, а ext4 і XFS відстали приблизно 3 разу.
Відставання традиційних ФС на NVM-пам'яті обумовлено тим, що вони не розраховані на байтову адресацію, що застосовується в незалежній пам'яті, яка виглядає як звичайна ОЗУ. Читання з звичайних накопичувачів забезпечує атомарність операції на рівні читання/запису сектора, тоді як NVM пам'ять забезпечує доступ на рівні окремих машинних слів. Крім того, традиційні ФС намагаються знизити інтенсивність звернення до носія, який розглядається як повільніше, ніж оперативна пам'ять, а також намагаються групувати операції для забезпечення послідовного читання при застосуванні жорстких дисків, обробляти черги запитів, боротися з фрагментацією і розділяти пріоритети виконання різних операцій. . Для NVM-пам'яті подібні ускладнення зайві, оскільки швидкість звернення до даних можна порівняти з ОЗУ, а порядок доступу не має значення.
Джерело: opennet.ru