Paragon Software har publisert en GPL-implementering av NTFS for Linux-kjernen

Konstantin Komarov, grunnlegger og leder av Paragon Software, publisert på Linux-kjernens e-postliste lappesett med en full implementering av filsystemet NTFS, støtte arbeid i lese- og skrivemodus. Koden er åpen under GPL-lisensen.

Implementeringen støtter alle funksjonene til gjeldende versjon av NTFS 3.1, inkludert utvidede filattributter, datakomprimeringsmodus, effektivt arbeid med tomme mellomrom i filer og avspilling av endringer fra loggen for å gjenopprette integriteten etter feil. Den foreslåtte driveren bruker for tiden sin egen nedstrippede implementering av NTFS-journal, men i fremtiden er det planlagt å legge til støtte for full journalføring på toppen av den universelle blokkenheten som er tilgjengelig i kjernen JBD (Journaling block device), på grunnlag av hvilken journalføring er organisert i ext3, ext4 og OCFS2.

Driveren er basert på kodebasen til en eksisterende reklamefilm продукта Paragon Software og godt testet. Patchene er utformet i samsvar med kravene for klargjøring av kode for Linux og inneholder ikke bindinger til flere APIer, noe som gjør at den nye driveren kan inkluderes i hovedkjernen. Når oppdateringene er inkludert i hoved Linux-kjernen, har Paragon Software til hensikt å tilby vedlikehold, feilrettinger og funksjonalitetsforbedringer.

Inkludering i kjernen kan imidlertid ta tid på grunn av behovet for tredjeparts gjennomgang av den foreslåtte koden. Kommentarer til publikasjonen merk også problemer med montering og manglende overholdelse et tall krav på utformingen av lapper. For eksempel foreslås det å dele den innsendte oppdateringen i deler, siden 27 tusen linjer i en oppdatering er for mye og skaper vanskeligheter under gjennomgang og verifisering. MAINTAINERS-filen anbefaler eksplisitt å definere en policy for videre kodevedlikehold og spesifisere Git-grenen som rettelser skal sendes til. Det bemerkes også at det er nødvendig å forhandle om tillegg av en ny NTFS-implementering hvis det er en gammel fs/ntfs-driver som opererer i skrivebeskyttet modus.

Tidligere, for å få full tilgang til NTFS-partisjoner fra Linux, måtte du bruke NTFS-3g FUSE-driveren, som kjører i brukerplass og ikke gir ønsket ytelse. Denne driveren ikke oppdatert siden 2017, samt skrivebeskyttet fs/ntfs-driver. Begge driverne ble laget av Tuxera, som i likhet med Paragon Software, forsyninger proprietær NTFS-driver, distribuert kommersielt.

La oss huske det i oktober i fjor, etter publikasjon Microsofts offentlig tilgjengelige spesifikasjoner og tillater royaltyfri bruk av exFAT-patenter på Linux, Paragon Software har åpen kildekode sin driverimplementering av exFAT-filsystemet. Den første versjonen av driveren var begrenset til skrivebeskyttet modus, men en skrivekompatibel versjon var under utvikling. Disse oppdateringene forble uavhentede og exFAT-driveren ble tatt i bruk i hovedkjernen, foreslått Samsung og brukt i fastvaren til Android-smarttelefoner fra dette selskapet. Dette trinnet var smertefullt oppfattet hos Paragon Software, som snakket med kritikk av åpne implementeringer av exFAT og NTFS.

Kilde: opennet.ru

Legg til en kommentar