«Paragon, подвинься»: Linux обзавёлся драйвером NTFS, который наконец-то работает как надо

leer en español

«Paragon, подвинься»: Linux обзавёлся драйвером NTFS, который наконец-то работает как надо

Корейский разработчик в одиночку создал то, с чем не справилась целая корпорация.

image

В Linux появился ещё один драйвер для работы с файловой системой NTFS — на этот раз под названием NTFSPLUS. Он был создан как альтернатива существующему NTFS3, который долгое время считался основной реализацией с поддержкой чтения и записи в ядре. Новый проект уже демонстрирует лучшие результаты в многопоточных сценариях и обладает расширенным набором возможностей.

Разработкой NTFSPLUS руководил Намджэ Чон — тот самый инженер, который ранее адаптировал драйвер exFAT для Linux и поддерживает серверный модуль KSMBD. Его интерес к NTFS возник на фоне того, что классическая реализация в ядре, поддерживавшая только чтение, была удалена, а оставшийся NTFS3 от Paragon Software, по его словам, отличается плохим качеством поддержки и недостаточной стабильностью. Многие дистрибутивы до сих пор используют устаревший NTFS-3G, работающий в пространстве пользователя.

NTFSPLUS создавался на базе старого read-only-драйвера, поскольку тот отличался ясной структурой кода, подробными комментариями и лёгкостью в сопровождении. Новый драйвер получил полноценную поддержку записи, а также реализует современные подходы вроде iomap, отказа от buffer head и перехода на folio. Он поддерживает mount с ID-картами, отложенное выделение блоков и включает утилиты командной строки, включая средства проверки целостности вроде fsck.

В отличие от NTFS3, где заявленная поддержка журналирования не реализована, в NTFSPLUS она планируется и уже упомянута в дорожной карте. Кроме того, его код распространяется как открытая серия изменений объёмом более 34 тысяч строк. Представленные тесты показывают, что в условиях многопоточной записи новый драйвер заметно превосходит NTFS3 по скорости, хотя при однопоточном доступе выигрыши скромнее. При этом скорость чтения у обеих реализаций находится примерно на одном уровне.

Новая инициатива ещё не включена в основную ветку ядра Linux, но уже вызвала интерес в сообществе. Она может стать важным шагом в сторону надёжной и производительной поддержки NTFS в Linux, особенно для тех, кто часто работает с накопителями, отформатированными в Windows.