Konstantin Komarov, zakladateľ a generálny riaditeľ spoločnosti Paragon Software, zverejnil sadu opráv na poštovom zozname pre jadro Linuxu s jedným úplná implementácia súborového systému NTFS ktorý podporuje operácie čítania a zápisu. Kód pre túto súpravu opráv je vydaný 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 medzerami súborov a prehrávania zmien v registroch s cieľom obnoviť integritu po zlyhaní.
Navrhovaný kontrolór zatiaľ používa svoju vlastnú zjednodušenú implementáciu Žurnálovanie NTFS, ale v budúcnosti sa plánuje pridať úplnú podporu protokolu nad JBD (log block device) dostupné v jadre, na základe ktorého je organizované žurnálovanie ext3, ext4 a OCFS2.
V zozname adresátov Paragon píše nasledovné:
Táto oprava pridáva ovládač na čítanie a zápis NTFS do fs / ntfs3.
Vďaka desaťročiam skúseností v oblasti vývoja komerčných súborových systémov a obrovskému pokrytiu testov chceme v spoločnosti Paragon Software GmbH prispieť do komunity otvorených zdrojov poskytnutím implementácie ovládača NTFS Read-Write pre jadro Linuxu.
Túto verziu plánujeme podporiť po zlúčení kódovej základne a pridať funkcie a opraviť chyby. Napríklad úplná podpora žurnálovania JBD bude pridaná v neskorších aktualizáciách.
Ovládač je založený na existujúcej komerčnej báze kódov produktov od spoločnosti Paragon Software a je dobre testovaný. Opravy sú navrhnuté podľa požiadaviek na prípravu kódu pre Linux a neobsahujú žiadne ďalšie odkazy na API, čo umožňuje zahrnutie nového ovládača do hlavného jadra.
Akonáhle sú opravy zahrnuté v hlavnom jadre Linuxu, Paragon Software chce poskytnúť údržbu, opravy chýb a vylepšenia funkcií.
Avšak, vloženie do jadra môže chvíľu trvať kvôli potrebe tretej strany skontrolovať navrhovaný kód. V komentároch k príspevku sú tiež problémy s montážou a nedodržiavaním mnohých požiadaviek na dizajn opravy.
Napríklad sa navrhuje rozdeliť predloženú opravu na časti, pretože 27 XNUMX riadkov v aktualizácii je príliš veľa a spôsobuje ťažkosti pri kontrole a overovaní.
V súbore MAINTAINERS sa odporúča výslovne definovať politiku pre ďalšiu údržbu kódu a označiť vetvu Git, do ktorej by sa mali posielať opravy. Poukazuje tiež na potrebu súhlasiť s pridaním novej implementácie NTFS, ak existuje starý ovládač fs / ntfs pracujúci v režime iba na čítanie.
Predtým bol úplný prístup k oddielom NTFS desde Linux, Musel som použite ovládač FUSE NTFS-3g, ktorý beží v užívateľskom priestore a neposkytuje požadovaný výkon.
Tento ovládač nebol aktualizovaný od roku 2017, rovnako ako ovládač fs / ntfs iba na čítanie. Oba ovládače vytvoril Tuxera, ktorý rovnako ako Paragon Software poskytuje proprietárny ovládač NTFS, ktorý je komerčne distribuovaný.
Musíte si spomenúť v októbri minulého rokapo zverejnení verejne dostupných špecifikácií spoločnosťou Microsoft a po poskytnutí možnosti bezplatného použitia patentov na exFAT v systéme Linux, Spoločnosť Paragon Software otvorila svoj kontrolný kód implementáciou exFAT FS.
Prvá verzia ovládača bola obmedzená na prevádzku iba na čítanie, vyvíjala sa však verzia s povoleným zápisom.
Tieto opravy zostali nevyžiadané a do jadra jadra bol prijatý ovládač exFAT navrhnutý spoločnosťou Samsung a použitý vo firmvéri smartfónov s Androidom tejto spoločnosti.
Tento krok bol bolestne sledovaný spoločnosťou Paragon Software, ktorá kritizovala otvorené implementácie exFAT a NTFS.
ak Paragon poskytuje úplný zdrojový kód so slušnou licenciou, nie je dôvod ho nevyužiť,