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