Формируется список функций для ядра Linux 7.1, и уже появилось одно выдающееся дополнение: новый драйвер NTFS с поддержкой чтения и записи.
Теперь, когда ядро 7.0 выпущено, всевидящее Око Торвальдса обратило свой взор на будущее ядро 7.1, которое, вероятно, появится через пару месяцев. Одна выдающаяся функция уже была влита: новый внутриядерный драйвер для чтения и записи, предназначенный для формата дисков по умолчанию в Windows — NTFS. Линус назвал это «возрождением ntfs от Намджэ Чона». Некоторые из более восторженных блогов о Linux приходят в возбуждение по этому поводу, но, по нашему скромному мнению, они упускают главное.
Это не повлечет за собой массивного сдвига в производительности или чего-то подобного. Существующая внутриядерная поддержка NTFS уже достаточно быстра. Настоящий урок, который следует извлечь, заключается в чистом, поддерживаемом, тщательно прокомментированном коде, что означает, что один разработчик сможет принять его от другого даже спустя десятилетия.
Причина смены
Отдел FOSS издания Regописал этот драйвер в октябре 2025 года, и мы тогда подвели итоги его истории. Он создан корейским разработчиком Намджэ Чоном, ранее работавшим в Samsung, а ныне сотрудничающим с Samba. Он на пути к тому, чтобы стать одним из гуру файловых систем Linux: как мы сообщали в 2022 году, тогда он предоставил код, позволяющий Linux исправлять поврежденные тома exFAT, что, мы уверены, уже спасло данные многих пользователей больших накопителей флеш-памяти.
Это не какая-то огромная новая функция Linux. Как показывает архивная копия веб-страницы Linux-NTFS Project, Linux получил возможность читать тома NTFS с ядром 2.1.74 в 1997 году. Спустя чуть более десяти лет к нему присоединился драйвер FUSE NTFS-3G, спонсируемый Tuxera. Поскольку он работает как программа в пользовательском режиме, а не внутри ядра, NTFS-3G не такой быстрый и несколько более ограниченный: например, с него нельзя загрузиться.
Ситуация изменилась в 2021 году, когда Paragon Software передала ядру новый драйвер NTFS с поддержкой чтения/записи под лицензией GPL. После значительных усилий и обсуждений он попал в ядро 5.15 незадолго до того, как этот стервятник присоединился к команде The Register. Однако передача большого и сложного драйвера ядру Linux — это не разовый проект: он требует постоянного сопровождения, и примерно через шесть месяцев это начало становиться проблемой.
Примерно в то время Намджэ начал работу по модернизации оригинального драйвера NTFS только для чтения 1990-х годов, добавив поддержку записи, а также переработав его для использования современных функций обработки файловых систем ядра, таких как большие фолио (folios).
Теперь он принят: оригинальный драйвер NTFS заменен. Когда появится следующий минорный релиз ядра, он будет опциональным и сможет быть включен с помощью переключателя Kconfig под названием NTFS_FS. Пока что драйвер NTFS3 от Paragon останется в дереве исходников, но похоже, что его дни сочтены.
Новый драйвер должен быть немного быстрее и уже проходит больше тестов на соответствие. В запросе на слияние говорится:
- Улучшения стабильности:
Новый драйвер ntfs проходит 326 тестов xfstests по сравнению с 273 для ntfs3. Все тесты, пройденные ntfs3, являются полным подмножеством тестов, пройденных этой реализацией. Добавлена поддержка fallocate, монтирования с отображением идентификаторов (idmapped mounts), разрешений и многого другого.
Чтобы код Paragon был принят тогда, потребовались месяцы работы, как документировало The Register в то время: после первоначальной отправки объемом 27 000 строк Paragon переработала его в управляемые части в течение четырех выпусков, что на следующий год привело к его принятию.
Возможно, через пять лет все эти усилия потеряются во времени, как слёзы под дождём.
Вот что важно понять, и на это должны обратить внимание все «10-кратные разработчики», занимающиеся «вайб-кодингом». Они, конечно, не обращают, но остальные из нас — да. ®
Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.
Автор – Liam Proven




