Линус Торвальдс включи ядрото Linux 7.1, чийто релиз се очаква в средата на юни, с набор от промени и нова реализация на драйвера за файловата система NTFS. Новият драйвер е включен под името «ntfs», което преди се използваше за отдалечено извикване на стария драйвер, работещ в режим само за четене. Все още основният NTFS драйвер в ядрото е ntfs3, добавен преди няколко години от Paragon Software.
Новата реализация е подготвена от разработчика на ядрото Намджэ Чжон (Namjae Jeon), който преди е участвал в развитието на exFAT, KSMBD и други подсистеми. Работата по драйвера е продължила около четири години и представлява преработка на оригиналния NTFS драйвер на ядрото с по-чиста кодова база, в която е добавена поддръжка за запис, по-съвременни функции и подобрена интеграция с актуалните механизми на Linux ядрото.
Сред предимствата на новата реализация се споменават пълна поддръжка на запис, по-висока стабилност в сравнение с ntfs3, преминаване на повече тестове xfstests, както и използване на съвременни възможности на ядрото, като iomap и folio. Освен това, за новата реализация са подготвени потребителски утилити за fsck. Според авторите, по ниво на вътрешна интеграция с съвременните възможности на ядрото, новият драйвер изглежда предпочитан в сравнение с текущия. ntfs3.
Преди да бъде включен в основната версия, кодът е бил в linux-next, където е преминал допълнително тестване и рецензиране в продължение на около два месеца. Общият обем на новата и преработена кодова база е оценен на повече от 36 хиляди реда.
Забележително е, че първоначално Линус Торвальдс отхвърли първия опит за включване на новия драйвер заради проблеми с оформлението на pull request в Git, но след изпращането на коригиран вариант, промените бяха приети. Самият Торвальдс определи случилото се като «възкресение ntfs». При това драйверът ntfs3 понастоящем остава в дървото на изходния код на ядрото, а новата реализация може да бъде включена чрез опцията NTFS_FS в Kconfig.
Източник: linux.org.ru
