Paragon Software zveřejnil GPL implementaci NTFS pro linuxové jádro

Konstantin Komarov, zakladatel a šéf Paragon Software, zveřejněna na mailing listu linuxového jádra sada patchů s plnou implementací souborového systému NTFS, podporující práci v režimu čtení a zápisu. Kód je otevřen pod licencí GPL.

Implementace podporuje všechny funkce aktuální verze NTFS 3.1, včetně rozšířených atributů souborů, režimu komprese dat, efektivní práce s prázdnými místy v souborech a přehrávání změn z protokolu pro obnovení integrity po selháních. Navrhovaný ovladač v současné době používá svou vlastní zkrácenou implementaci žurnálu NTFS, ale v budoucnu se plánuje přidat podporu pro plné žurnálování nad univerzální blokové zařízení dostupné v jádře. JBD (Zařízení žurnálovacího bloku), na jehož základě je organizováno žurnálování v ext3, ext4 a OCFS2.

Ovladač je založen na kódové základně existující reklamy produktu Paragon Software a dobře otestovaný. Záplaty jsou navrženy v souladu s požadavky na přípravu kódu pro Linux a neobsahují vazby na další API, což umožňuje začlenění nového ovladače do hlavního jádra. Jakmile budou záplaty zahrnuty do hlavního linuxového jádra, Paragon Software hodlá zajistit jejich údržbu, opravy chyb a vylepšení funkčnosti.

Začlenění do jádra však může nějakou dobu trvat, protože je potřeba provést přezkum navrhovaného kódu třetí stranou. Komentáře k publikaci také na vědomí problémy s montáží a nedodržení řádek požadavky na designu záplat. Například se navrhuje rozdělit předložený patch na části, protože 27 tisíc řádků v jednom patchi je příliš mnoho a způsobuje potíže při kontrole a ověřování. Soubor MAINTAINERS doporučuje explicitně definovat politiku pro další údržbu kódu a specifikovat větev Git, do které se mají zasílat opravy. Je třeba také poznamenat, že je nutné vyjednat přidání nové implementace NTFS, pokud existuje starý ovladač fs/ntfs, který pracuje v režimu pouze pro čtení.

Dříve jste pro plný přístup k oddílům NTFS z Linuxu museli používat ovladač NTFS-3g FUSE, který běží v uživatelském prostoru a neposkytuje požadovaný výkon. Tento řidič neaktualizováno od roku 2017, stejně jako ovladač fs/ntfs pouze pro čtení. Oba ovladače byly vytvořeny společností Tuxera, která stejně jako Paragon Software zásoby proprietární ovladač NTFS, distribuovaný komerčně.

Připomeňme, že v říjnu loňského roku poté Uveřejnění Společnost Paragon Software zveřejnila veřejně dostupné specifikace společnosti Microsoft a umožnila bezplatné používání patentů exFAT na Linuxu. První verze ovladače byla omezena na režim pouze pro čtení, ale ve vývoji byla verze s možností zápisu. Tyto záplaty zůstaly nenárokované a ovladač exFAT byl přijat do hlavního jádra, navrženo Samsung a používá se ve firmwaru smartphonů Android od této společnosti. Tento krok byl bolestivý vnímaný ve společnosti Paragon Software, která promluvil s kritikou otevřených implementací exFAT a NTFS.

Zdroj: opennet.ru

Přidat komentář