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

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

Внедряването поддържа всички функции на текущата версия на NTFS 3.1, включително разширени файлови атрибути, режим на компресиране на данни, ефективна работа с празни пространства във файлове и повторно възпроизвеждане на промени от дневника за възстановяване на целостта след грешки. Предложеният драйвер понастоящем използва своя собствена съкратена реализация на NTFS журнал, но в бъдеще се планира да добави поддръжка за пълно журналиране върху универсалното блоково устройство, налично в ядрото JBD (Journaling block device), въз основа на което се организира журналирането в ext3, ext4 и OCFS2.

Драйверът се основава на кодовата база на съществуваща реклама продукт Софтуер Paragon и добре тестван. Пачовете са проектирани в съответствие с изискванията за подготовка на код за Linux и не съдържат обвързвания към допълнителни API, което позволява новият драйвер да бъде включен в основното ядро. След като корекциите бъдат включени в основното ядро ​​на Linux, Paragon Software възнамерява да осигури тяхната поддръжка, корекции на грешки и подобрения на функционалността.

Включването в ядрото обаче може да отнеме време поради необходимостта от преглед от трета страна на предложения код. Коментари към публикацията също отбелязват проблеми със сглобяване и несъответствие брой на изисквания върху дизайна на пачове. Например, предлага се да се раздели изпратената корекция на части, тъй като 27 хиляди реда в една корекция е твърде много и създава трудности по време на преглед и проверка. Файлът MAINTAINERS препоръчва изрично дефиниране на политика за по-нататъшна поддръжка на кода и указване на Git клона, към който да се изпращат корекциите. Също така се отбелязва, че е необходимо да се договори добавянето на нова реализация на NTFS, ако има стар fs/ntfs драйвер, който работи в режим само за четене.

Преди, за пълен достъп до NTFS дялове от Linux, трябваше да използвате драйвера NTFS-3g FUSE, който работи в потребителско пространство и не осигурява желаната производителност. Този шофьор не е актуализиран от 2017 г., както и fs/ntfs драйвера само за четене. И двата драйвера са създадени от Tuxera, която, подобно на Paragon Software, доставки собствен NTFS драйвер, разпространяван в търговската мрежа.

Да припомним, че през октомври м.г., след Публикуване Обществено достъпни спецификации на Microsoft и позволяващи безвъзмездно използване на патенти за exFAT в Linux, Paragon Software има отворен код за внедряване на своя драйвер за файловата система exFAT. Първата версия на драйвера беше ограничена до режим само за четене, но версия с възможност за запис беше в процес на разработка. Тези пачове останаха непотърсени и драйверът exFAT беше приет в основното ядро, предложено Samsung и се използва във фърмуера на смартфони с Android от тази компания. Тази стъпка беше болезнена възприеман в Paragon Software, който говореше с критика към отворените реализации на exFAT и NTFS.

Източник: opennet.ru

Добавяне на нов коментар