Компанията 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