Paragon Software zverejnil GPL implementáciu NTFS pre linuxové jadro

Konstantin Komarov, zakladateľ a šéf Paragon Software, publikovaný na mailing listu jadra Linuxu sada náplastí s úplnou implementáciou súborového systému NTFSpodporuje prácu v režime čítania a zápisu. Kód je otvorený pod licenciou GPL.

Implementácia podporuje všetky funkcie aktuálnej verzie NTFS 3.1, vrátane rozšírených atribútov súborov, režimu kompresie údajov, efektívnej práce s prázdnymi priestormi v súboroch a prehrávania zmien z protokolu na obnovenie integrity po zlyhaniach. Navrhovaný ovládač v súčasnosti používa svoju vlastnú obmedzenú implementáciu žurnálu NTFS, ale v budúcnosti sa plánuje pridať podporu pre úplné žurnálovanie nad univerzálne blokové zariadenie dostupné v jadre. JBD (zariadenie žurnálovacieho bloku), na základe ktorého je organizované žurnálovanie v ext3, ext4 a OCFS2.

Ovládač je založený na kódovej báze existujúcej reklamy продукта Paragon Software a dobre testovaný. Záplaty sú navrhnuté v súlade s požiadavkami na prípravu kódu pre Linux a neobsahujú väzby na ďalšie API, čo umožňuje začlenenie nového ovládača do hlavného jadra. Keď budú záplaty zahrnuté do hlavného linuxového jadra, Paragon Software zamýšľa poskytovať ich údržbu, opravy chýb a vylepšenia funkčnosti.

Začlenenie do jadra však môže chvíľu trvať kvôli potrebe preskúmania navrhovaného kódu treťou stranou. Pripomienky k publikácii tiež pozn problémy s montážou a nedodržiavanie rad požiadavky na dizajne záplat. Napríklad sa navrhuje rozdeliť predloženú opravu na časti, pretože 27 tisíc riadkov v jednej oprave je príliš veľa a spôsobuje ťažkosti pri kontrole a overovaní. Súbor MAINTAINERS odporúča explicitne definovať politiku pre ďalšiu údržbu kódu a špecifikovať vetvu Git, do ktorej sa majú posielať opravy. Treba tiež poznamenať, že je potrebné dohodnúť sa na pridaní novej implementácie NTFS, ak existuje starý ovládač fs/ntfs, ktorý pracuje v režime iba na čítanie.

Predtým ste na úplný prístup k oddielom NTFS z Linuxu museli použiť ovládač NTFS-3g FUSE, ktorý beží v používateľskom priestore a neposkytuje požadovaný výkon. Tento vodič neaktualizovaný od roku 2017, ako aj ovládač fs/ntfs len na čítanie. Oba ovládače vytvorila spoločnosť Tuxera, ktorá podobne ako Paragon Software, zásoby proprietárny ovládač NTFS distribuovaný komerčne.

Pripomeňme si, že v októbri minulého roku po Uverejnenie Spoločnosť Paragon Software zverejnila verejne dostupné špecifikácie a umožnila bezplatné používanie patentov exFAT v systéme Linux a sprístupnila implementáciu ovládačov systému súborov exFAT ako open source. Prvá verzia ovládača bola obmedzená na režim iba na čítanie, ale vo vývoji bola verzia s možnosťou zápisu. Tieto záplaty zostali nenárokované a ovládač exFAT bol prijatý do hlavného jadra, navrhnuté Samsung a používa sa vo firmvéri smartfónov so systémom Android od tejto spoločnosti. Tento krok bol bolestivý vnímaný v Paragon Software, ktorý hovoril s kritikou otvorených implementácií exFAT a NTFS.

Zdroj: opennet.ru

Pridať komentár