Новий NTFS-драйвер у Linux: повний перепис, швидкість та стабільність
Linux-спільнота стоїть на порозі значної події: з виходом ядра Linux 7.1, стабільний реліз якого очікується 14 або 21 червня 2026 року, користувачі отримають повністю переписаний драйвер для файлової системи NTFS. Цей проєкт, що розроблявся протягом чотирьох років, вже отримав від Лінуса Торвальдса влучну назву «ntfs resurrection».
Для тих, хто пам'ятає багаторічні труднощі Linux у роботі з файловою системою Microsoft, це оновлення обіцяє нарешті вирішити одну з найболючіших проблем сумісності.
Довга історія непростої підтримки NTFS у Linux
Щоб усвідомити масштаб цієї події, варто згадати, як функціонувала підтримка NTFS у Linux досі. Протягом багатьох років вбудований драйвер у ядрі підтримував лише читання даних. Користувачам, яким був потрібен запис на NTFS-розділи, доводилося покладатися на NTFS-3G — рішення на базі FUSE.
Хоча NTFS-3G і забезпечував функціональність запису, він мав відчутні втрати продуктивності через постійне перемикання контексту між ядром та простором користувача. Це робило роботу з NTFS-розділами повільною та не завжди надійною.
У 2021 році ситуація дещо покращилася, коли компанія Paragon Software передала ядру драйвер NTFS3, який інтегрували в Linux 5.15. Він вирішив низку проблем, але з часом його розробка загальмувала, а рівень стабільності не повною мірою відповідав очікуванням спільноти.
Чотири роки роботи одного розробника
Новий драйвер є результатом чотирирічної праці Намдже Джона, інженера, відомого своєю роботою над драйвером exFAT для Linux. Цікаво, що Лінус Торвальдс спочатку відхилив його pull-реквест через проблеми з оформленням у Git. Лише після виправлення Торвальдс остаточно інтегрував код, вживши у коміт-повідомленні фразу «ntfs resurrection».
«Додаємо новий NTFS-драйвер від Намдже Джона. Це результат чотирьох років роботи над очищенням кодової бази, додаванням підтримки запису та реалізацією сучасніших можливостей порівняно з NTFS3», — пояснив Торвальдс у своєму merge-коміті.
Цей новий драйвер замінює застарілу реалізацію на чисту кодову базу, яка відрізняється повноцінною підтримкою запису, значно кращою стабільністю та реалізацією сучасних можливостей файлової системи. Він активується за допомогою Kconfig-перемикача NTFS_FS.
Практичні переваги нового драйвера
Попередні тести, проведені під час прев'ю-періоду, демонструють вражаючі цифри продуктивності. У сценаріях багатопотокового запису новий драйвер показує до 110% приросту швидкості. Монтування розділів відбувається приблизно в чотири рази швидше, а покриття тестами xfstests зросло з 273 до 326.
Важливо зазначити, що ці показники приросту швидкості (35–110%) були отримані в специфічних сценаріях розробницьких бенчмарків, і незалежних підтверджень наразі немає. Однак навіть консервативна оцінка обіцяє відчутне покращення для будь-якого користувача, що використовує dual-boot системи або регулярно працює з Windows-дисками.
Співіснування з NTFS3: перехідний період
Поява нового драйвера не означає негайне видалення старого. Драйвер NTFS3 від Paragon Software поки що залишається в дереві ядра поряд з новим. Обидва доступні одночасно, і користувач сам зможе обрати, який використовувати, через Kconfig. Команда ядра також продовжує отримувати виправлення для NTFS3.
Фактично, це перехідний період. Новий драйвер має довести свою стабільність та надійність у реальних умовах, перш ніж NTFS3 буде повністю вилучений. Для розробників дистрибутивів це означає час на тестування та інтеграцію, перш ніж переводити користувачів на нову реалізацію за замовчуванням.
Коли очікувати на оновлення користувачам
Більшість користувачів десктопних Linux-систем отримають новий NTFS-драйвер після оновлення до ядра на базі 7.1 або пізніших версій. Найімовірніше, це відбудеться разом із наступним раундом великих релізів дистрибутивів у другій половині 2026 року.
Стабільний реліз Linux 7.1 заплановано на 14 червня (якщо буде сім release candidates) або 21 червня (якщо знадобиться восьмий). Такі дистрибутиви, як Ubuntu 26.10, що вийде в жовтні, отримають ядро Linux 7.2. Однак багато "роловинг" дистрибутивів, таких як Arch і Fedora, інтегрують 7.1 одразу після його стабільного релізу.