Společnost Paragon Software publikovala GPL implementaci NTFS pro jádro Linuxu

Konstantin Komarov, zakladatel a ředitel společnosti Paragon Software, vydal na mailing listě jádra Linux, 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 možnosti aktuální verze NTFS 3.1, včetně rozšířených atributů souborů, režimu komprese dat, efektivní práce s mezerami v souborech a obnovy integrity pomocí záznamu činností po selhání. V navrhovaném ovladači je zatím použita vlastní zjednodušená implementace záznamu NTFS, ale v budoucnu se plánuje přidání podpory pro plné journaling na základě existujícího univerzálního blokového zařízení JBD (Journaling block device), na jehož základě je zajištěno journaling v ext3, ext4 a OCFS2.

Ovladač je založen na kódové základně existujícího komerčního produktu Paragon Software a je dobře testován. Patche jsou vytvořeny v souladu s požadavky na přípravu kódu pro Linux a neobsahují vazby na další API, což umožňuje zahrnout nový ovladač do hlavní části jádra. Po zahrnutí patchů do hlavní části jádra Linux má společnost Paragon Software v plánu zajistit jejich údržbu, opravy chyb a rozšíření funkčnosti.

Nicméně, zahrnutí do jádra může vyžadovat čas kvůli potřebě provést revizi navrženého kódu externími vývojáři. V komentářích k publikaci se také uvádí problémy s sestavením a nese dodržování řady požadavků na formátování patchů. Například se doporučuje rozdělit zaslaný patch na části, protože 27 tisíc řádků v jednom patchi je příliš mnoho a vytváří potíže při revizi a kontrole. V souboru MAINTAINERS se doporučuje jasně vymezit politiku další údržby kódu a uvést Git-větve, do kterých by měly být zasílány opravy. Také se zdůrazňuje potřeba dohodnout se na přidání nové implementace NTFS v přítomnosti starého ovladače fs/ntfs, který funguje pouze v režimu pro čtení.

Dříve bylo nutné pro plný přístup k oddílům NTFS z Linuxu používat FUSE-ovladač NTFS-3g, který funguje ve vyrovnávací paměti a nezajišťuje požadovaný výkon. Tento ovladač nebyl aktualizován. od roku 2017, jako běžící pouze v režimu pro čtení ovladač fs/ntfs. Oba ovladače vytvořila společnost Tuxera, která, stejně jako Paragon Software, dodává proprietární ovladač NTFS, distribuovaný na komerční bázi.

Připomeňme, že v říjnu loňského roku, po publikaci zpřístupnění veřejných specifikací a umožnění bezplatného používání patentů na exFAT v Linuxu, společnost Paragon Software zveřejnila kód svého ovladače s implementací FS exFAT. První verze ovladače byla omezena na práci v režimu pouze pro čtení, ale ve vývoji byl variant s podporou zápisu. Tyto patche zůstaly nevyužity a do hlavního jádra byl přijat ovladač exFAT, navržený Samsungem a používaný v firmwarech Android-smartphonů této společnosti. Tento krok byl bolestně vnímaný ve společnosti Paragon Software, která vystoupila s kritikou otevřených implementací exFAT a NTFS.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster