Spoločnosť Paragon Software zverejnila implementáciu NTFS pre jadro Linuxu podľa GPL

Konstantin Komarov, zakladateľ a riaditeľ spoločnosti Paragon Software, publikoval v zozname distribúcie jadra Linuxu súbor opráv s plnou implementáciou súborového systému NTFS, podporujúceho režim čí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 dát, efektívnej práce s prázdnotami v súboroch a reprodukcie zmien zo záznamu na obnovenie integrity po zlyhaniach. V navrhnutom ovládači sa zatiaľ používa vlastná zjednodušená implementácia denníka NTFS, ale v budúcnosti sa plánuje pridať podpora plného denníkovania na existujúcom v jadre univerzálnom blokovom zariadení JBD (Journaling block device), na základe ktorého je usporiadané denníkovanie v ext3, ext4 a OCFS2.

Ovládač je založený na kódovej základni existujúceho komerčného produktu Paragon Software a je dobre testovaný. Opravy 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. Po zaradení opráv do hlavného jadra Linuxu sa spoločnosť Paragon Software plánuje postarať o udržiavanie, opravu chýb a rozšírenie funkčnosti.

Napriek tomu môže byť zaradenie do jadra časovo náročné kvôli potrebe preskúmania navrhnutého kódu externými vývojármi. V komentároch k publikácii sa tiež uvádzajú má problémy problémy so zostavením a nedodržanie riadku požiadaviek na formátovanie opráv. Napríklad sa navrhuje rozdeliť zaslané opravy na časti, pretože 27 tisíc riadkov v jednom oprave je príliš veľa a spôsobuje ťažkosti pri preskúmavaní a kontrole. V súbore MAINTAINERS sa odporúča jasne definovať politiku ďalšieho udržovania kódu a uviesť Git-branch, do ktorej by sa mali posielať opravy. Takisto sa zdôrazňuje potreba súhlasu s pridaním novej implementácie NTFS pri existencii starého ovládača fs/ntfs, ktorý pracuje v režime iba na čítanie.

Predtým bolo pre plný prístup k NTFS oddielom z Linuxu potrebné používať FUSE ovládač NTFS-3g, ktorý pracoval v užívateľskom priestore a nezabezpečoval požadovanú výkonnosť. Tento ovládač nebol aktualizovaný od roku 2017, ako aj funkčný iba v režime čítania ovládač fs/ntfs. Oba ovládače boli vytvorené spoločnosťou Tuxera, ktorá, podobne ako Paragon Software, dodáva proprietárny ovládač NTFS, distribuovaný na komerčnej báze.

Pripomíname, že v októbri minulého roka, po publikácii zverejnení špecifikácií zo strany Microsoft a poskytnutí možnosti bezplatného použitia patentov na exFAT v Linuxe, spoločnosť Paragon Software otvorila zdrojový kód svojho ovládača s implementáciou FS exFAT. Prvá verzia ovládača bola obmedzená na prácu iba v režime čítania, ale vo vývoji bola verzia s podporou zápisu. Tieto patche ostali nevyužité a do hlavného jadra bol prijatý ovládač exFAT, navrhnutý Samsung a používaný vo firmvéri smartfónov Android tejto spoločnosti. Tento krok bol bolestivý vážne. pre spoločnosť Paragon Software, ktorá predložila s kritikou otvorených implementácií exFAT a NTFS.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster