Константин Комаров, основател и главен изпълнителен директор на Paragon Software, публикува набор от корекции в пощенския списък на ядрото на Linux с един пълно прилагане на файловата система NTFS който поддържа операции за четене и запис. Кодът за този набор от кръпки е издаден под GPL.
Прилагането поддържа всички функции на текущата версия на NTFS 3.1включително разширени файлови атрибути, режим на компресиране на данни, ефективна работа с пропуски във файлове и повторно възпроизвеждане на промени в системния регистър за възстановяване на целостта след неуспехи.
Предложеният досега контролер използва собствено опростено изпълнение Журналиране по NTFS, но в бъдеще се планира да се добави поддръжка за пълно регистриране върху JBD (log log device), налично в ядрото, въз основа на което се организира журналиране ext3, ext4 и OCFS2.
В пощенския списък, Парагон пише следното:
Тази корекция добавя драйвера за четене и запис NTFS към fs / ntfs3.
С десетилетия опит в разработването на търговски файлови системи и огромен обхват на тестовете, ние от Paragon Software GmbH искаме да допринесем за общността с отворен код, като предоставим внедряването на драйвера за четене и запис NTFS за ядрото на Linux.
Планираме да поддържаме тази версия, след като кодовата база е обединена и да добавим функции и да поправим грешки. Например пълната поддръжка на JBD журналиране ще бъде добавена при по-късни актуализации.
Контролерът се основава на съществуващата база кодове за търговски продукти от Paragon Software и е добре тестван. Пачовете са проектирани в съответствие с изискванията за подготовка на код за Linux и те не съдържат допълнителни API връзки, позволяващи новия драйвер да бъде включен в основното ядро.
След като кръпките бъдат включени в основното ядро на Linux, Paragon Software възнамерява да осигури поддръжка, корекции на грешки и подобрения на функционалността.
Въпреки това, вграждането в ядрото може да отнеме време поради необходимостта трета страна да прегледа предложения код. В коментарите към публикацията също има проблеми с монтирането и неспазване на редица изисквания за дизайн на кръпка.
Например, предлага се да се раздели изпратената корекция на части, тъй като 27 хиляди реда в пластира са твърде много и създават трудности при прегледа и проверката.
Във файла MAINTAINERS се препоръчва изрично да се дефинира политика за по-нататъшно поддържане на кода и да се посочи клонът на Git, към който трябва да се изпращат корекции. Той също така посочва необходимостта да се съгласите да добавите нова реализация на NTFS, когато има стар драйвер fs / ntfs, работещ в режим само за четене.
Преди това да има пълен достъп до NTFS дялове desde Linux, Трябваше използвайте драйвера FUSE NTFS-3g, който работи в потребителско пространство и не осигурява желаната производителност.
Този драйвер не е актуализиран от 2017 г., точно като драйверът fs / ntfs само за четене. И двата драйвера са създадени от Tuxera, която, подобно на Paragon Software, предоставя собственически NTFS драйвер, който се разпространява в търговската мрежа.
Трябва да помните през октомври миналата година, след публикуването на публично достъпни спецификации от Microsoft и предоставянето на възможност за безплатно използване на патенти за exFAT на Linux, Paragon Software отвори кода на контролера си с внедряването на exFAT FS.
Първата версия на драйвера беше ограничена до операция само за четене, но версията с активиран запис беше в процес на разработка.
Тези кръпки останаха непотърсени и драйверът exFAT, предложен от Samsung и използван във фърмуера на смартфоните с Android на тази компания, беше приет в ядрото на ядрото.
Този ход беше възприет болезнено от Paragon Software, който беше критичен към отворените внедрения на exFAT и NTFS.
ако Paragon предоставя пълен изходен код с приличен лиценз, няма причина да не се възползвате от него,