Драйвер NTFS від Paragon Software може бути прийнятий до складу ядра Linux 5.15

Під час обговорення днями опублікованої 27 редакції набору патчів з реалізацією файлової системи NTFS від компанії Paragon Software Лінус Торвальдс повідомив, що не бачить перешкод для прийому даного набору патчів у наступне вікно прийому змін. Якщо не буде виявлено проблем, то підтримка NTFS від Paragon Software буде включена до складу ядра 5.15, реліз якого очікується в листопаді.

Під час Лінус, що залишається до прийняття патчів до складу ядра, порекомендував перевірити ще раз коректність виставлення підпису signed-off в патчах, що підтверджують авторство над переданим кодом і готовність його поширення в складі ядра під вільною ліцензією. Також компанії Paragon Software рекомендовано ще раз переконатися, що юридичний відділ усвідомлює всі наслідки передачі коду під ліцензією GPLv2 та розуміє суть цієї копілефт ліцензії.

Код нового драйвера NTFS був відкритий компанією Paragon Software в серпні минулого року і відрізняється від драйвера, що вже є в ядрі, можливістю роботи в режимі запису. Старий драйвер не оновлювався вже багато років і перебуває у жалюгідному стані. Новий драйвер підтримує всі можливості актуальної версії NTFS 3.1, включаючи розширені атрибути файлів, режим стиснення даних, ефективну роботу з пустотами у файлах та відтворення змін із журналу для відновлення цілісності після збоїв.

У 27 редакції патчів компанія Paragon Software адаптувала драйвер для змін в API iov, замінивши виклик iov_iter_copy_from_user_atomic() на copy_page_from_iter_atomic() та припинивши використання функції iov_iter_advance(). З висловлених в обговоренні рекомендацій залишається тільки переклад код на використання fs/iomap, але це не обов'язкова вимога, а лише рекомендація, яку можна реалізувати після включення до складу ядра. Крім того, компанія Paragon Software підтвердила, що готова супроводжувати запропонований код в ядрі і планує надалі перевести реалізацію журналування на роботу поверх універсального блокового пристрою JBD (Journaling block device), що є в ядрі, на базі якого організовано журналування в ext3, ext4 і OCFS2.

Джерело: opennet.ru

Додати коментар або відгук