
После длительного использования устаревших и недостаточно поддерживаемых драйверов NTFS, Linux, похоже, наконец, получит новую и современную альтернативу. Разработчик ядра и мейнтейнер Samba Намджае Джеон представил NTFSPlus, переработанную версию файловой системы NTFS, ориентированную на повышение производительности, полноценную поддержку записи и высокую стабильность.
Как известно, драйверы NTFS позволяют Linux читать и записывать данные на дисках с файловой системой NTFS, которая используется по умолчанию в Windows. Это дает Linux-системам возможность доступ к файлам, хранящимся на Windows-дисках, а также их редактирование и совместное использование.
В настоящее время пользователи Linux вынуждены использовать либо устаревший NTFS Classic, который был предназначен только для чтения и уже исключен из ядра, либо NTFS3, более современный, но имеющий некоторые проблемы со стабильностью и прекратившейся поддержки. Многие дистрибутивы до сих пор используют ntfs-3g, драйвер пользовательского пространства, который жертвует производительностью ради надежности.
Здесь и приходит на помощь NTFSPlus. Базирующийся на старой, но более упорядоченной кодовой базе NTFS, он включает в себя современные функции ядра, такие как iomap, поддержка фолиантов и отложенное выделение, что значительно повышает скорость записи и снижает фрагментацию. Кроме того, драйвер полностью избавляется от устаревшего кода буферизации, соответствуя современным стандартам ядра.
По информации разработчиков, результаты тестов говорят о значительных улучшениях. В тестах однопоточной записи NTFSPlus демонстрировал скорость работы на 3-5% выше, чем у NTFS3, а в многопоточных тестах прирост достигал от 35 до 110%. Также сильно сократилось время монтирования — раздел NTFS объемом 4 ТБ монтируется менее чем за секунду, тогда как NTFS3 требует более четырех секунд.
Кроме того, NTFSPlus характеризуется улучшенной стабильностью. Он прошел 287 тестов xfstests, в то время как NTFS3 успешно справился лишь с 218 тестами. NTFSPlus также успешно обрабатывает нагрузки, приводящие к сбоям у NTFS3, например, в смешанных операциях с каталогами во время тестирования в бенчмарках Bonnie. В дополнение, новый проект утилит пользовательского пространства ntfsprogs-plus включает такие инструменты, как fsck.ntfs
, для восстановления и тестирования файловой системы, чего не имел NTFS3.
Также в будущем планируется полная поддержка журналирования, которая заменит неполное журналирование в NTFS3.
Если NTFSPlus будет интегрирован в ядро, это предоставит пользователям Linux первоклассную реализацию NTFS с высокой производительностью для настольных и серверных сред, что является долго ожидаемым улучшением.
Для получения дополнительной информации, можно ознакомиться с сообщением в списке рассылки ядра по следующей ссылке: https://lore.kernel.org/lkml/20251020020749.5522-1-linkinjeon@kernel.org/.