Paragon Software har udgivet en GPL-implementering af NTFS til Linux-kernen

Konstantin Komarov, grundlægger og leder af Paragon Software, опубликовал på Linux-kernens mailingliste patch sæt med en fuld implementering af filsystemet NTFS, understøtter arbejde i læse- og skrivetilstand. Koden er åben under GPL-licensen.

Implementeringen understøtter alle funktionerne i den aktuelle version af NTFS 3.1, inklusive udvidede filattributter, datakomprimeringstilstand, effektivt arbejde med tomme pladser i filer og genafspilning af ændringer fra loggen for at genoprette integriteten efter fejl. Den foreslåede driver bruger i øjeblikket sin egen afisolerede implementering af NTFS-journal, men i fremtiden er det planlagt at tilføje understøttelse af fuld journalføring oven på den universelle blokenhed, der er tilgængelig i kernen JBD (Journaling blok enhed), på grundlag af hvilken journalisering er organiseret i ext3, ext4 og OCFS2.

Driveren er baseret på kodebasen for en eksisterende reklame продукта Paragon Software og gennemtestet. Patcherne er designet i overensstemmelse med kravene til klargøring af kode til Linux og indeholder ikke bindinger til yderligere API'er, hvilket gør det muligt at inkludere den nye driver i hovedkernen. Når først patcherne er inkluderet i Linux-kernen, har Paragon Software til hensigt at levere deres vedligeholdelse, fejlrettelser og funktionalitetsforbedringer.

Inkludering i kernen kan dog tage tid på grund af behovet for tredjepartsgennemgange af den foreslåede kode. Bemærk også kommentarer til publikationen problemer med montage og manglende overholdelse antal krav om design af patches. For eksempel foreslås det at opdele den indsendte patch i dele, da 27 tusind linjer i en patch er for meget og skaber vanskeligheder under gennemgang og verifikation. MAINTAINERS-filen anbefaler eksplicit at definere en politik for yderligere kodevedligeholdelse og specificere den Git-gren, som rettelser skal sendes til. Det bemærkes også, at det er nødvendigt at forhandle om tilføjelsen af ​​en ny NTFS-implementering, hvis der er en gammel fs/ntfs-driver, der fungerer i skrivebeskyttet tilstand.

Tidligere, for at få fuld adgang til NTFS-partitioner fra Linux, skulle du bruge NTFS-3g FUSE-driveren, som kører i brugerrum og ikke giver den ønskede ydeevne. Denne driver ikke opdateret siden 2017, samt den skrivebeskyttede fs/ntfs-driver. Begge drivere blev skabt af Tuxera, der ligesom Paragon Software, forsyninger proprietær NTFS-driver, distribueret kommercielt.

Lad os huske det i oktober sidste år, efter Offentliggørelse Microsofts offentligt tilgængelige specifikationer og tillader, at exFAT-patenter kan bruges royaltyfrit på Linux, har Paragon Software open source sin exFAT FS-driverkode. Den første version af driveren var begrænset til skrivebeskyttet tilstand, men en skrivekompatibel version var under udvikling. Disse patches forblev uopkrævet, og exFAT-driveren blev overtaget i hovedkernen, foreslog Samsung og bruges i firmwaren til Android-smartphones fra dette firma. Dette skridt var smertefuldt opfattes hos Paragon Software, som talte med kritik af åbne implementeringer af exFAT og NTFS.

Kilde: opennet.ru

Tilføj en kommentar