Компанията Paragon Software публикува GPL реализация на NTFS за ядрото на Linux

Константин Комаров, основател и ръководител на компания Paragon Software, публикувал в пощенския списък на ядрото на Linux набор от пачове с пълна реализация на файлова система NTFS, поддържаща работа в режим на четене и запис. Кодът е с отворен код под лицензия GPL.

Реализацията поддържа всички възможности на актуалната версия на NTFS 3.1, включително разширените атрибути на файловете, режим на компресия на данни, ефективна работа с празни места в файловете и възстановяване на целостта след сривове чрез възпроизвеждане на промените от журнала. В предложената драйверна програма засега се използва собствена опростена реализация на журнала NTFS, но в бъдеще се планира добавяне на поддръжка за пълно журнализиране върху съществуващото в ядрото универсално блочно устройство JBD (журнализирано блочно устройство), на базата на което е организирано журнализирането в 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

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster