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

Konstantin Komarov, grundlægger og leder af Paragon Software, udgav i mailinglisten for Linux-kernen et sæt patches med en fuld implementering af filsystemet NTFS, der understøtter læse- og skrivefunktioner. Koden er åben under GPL-licensen.

Implementeringen understøtter alle funktioner i den nuværende version af NTFS 3.1, inklusive udvidede filattributter, datakomprimeringsmodus, effektiv håndtering af hulrum i filer og genoprettelse af integriteten efter fejl ved hjælp af loggen. Den foreslåede driver bruger i øjeblikket en egen forkortet implementering af NTFS-loggen, men der er planer om senere at tilføje support for fuld logføring oven på den eksisterende i kernen for det universelle blokdevice JBD (Journaling block device), der danner grundlag for logføring i ext3, ext4 og OCFS2.

Driveren er baseret på kodebasen fra det eksisterende kommercielle produkt Paragon Software og er godt testet. Patchene er udformet i overensstemmelse med kravene til kodeforberedelse til Linux og indeholder ikke afhængigheder til yderligere API'er, hvilket muliggør inkludering af den nye driver i hovedkernen. Efter patchene er inkluderet i hovedkernen har Paragon Software planer om at sikre vedligeholdelse, fejlrettelse og udvidelse af funktionaliteten.

Ikke desto mindre kan inkluderingen i kernen tage tid på grund af behovet for evaluering af den foreslåede kode af eksterne udviklere. I kommentarerne til offentliggørelsen bemærkes også problemer med samling og manglende overholdelse af en række krav til patch-udformning. Det foreslås for eksempel at opdele den sendte patch i dele, da 27.000 linjer i én patch er for mange og skaber vanskeligheder under evaluering og kontrol. I filen MAINTAINERS anbefales det klart at definere politikker for fremtidig kodevedligeholdelse og angive Git-grenen, hvor rettelser skal sendes. Det bemærkes også nødvendigheden af at aftale tilføjelsen af den nye NTFS-implementering i lyset af den eksisterende fs/ntfs-driver, der kun fungerer i skrivebeskyttet tilstand.

Tidligere måtte man bruge FUSE-driveren NTFS-3g for fuld adgang til NTFS-partitioner fra Linux, som kører i brugerrummet og ikke giver den ønskede ydeevne. Denne driver er ikke blevet opdateret siden 2017, ligesom driveren fs/ntfs, der kun fungerer i læsetilstand. Begge drivere blev skabt af Tuxera, som, ligesom Paragon Software, leverer proprietær NTFS-driver, der distribueres kommercielt.

Lad os minde om, at i oktober sidste år, efter publikation Microsofts offentliggørelse af specifikationerne og muligheden for gratis brug af patenter på exFAT i Linux, åbnede Paragon Software koden til sin driver med implementeringen af FS exFAT. Den første version af driveren var begrænset til at fungere i læsetilstand, men der var en version under udvikling med skriveunderstøttelse. Disse patches blev ikke efterspurgt, og driveren exFAT blev accepteret i den primære kerne, foreslået Samsung og anvendt i firmware til Android-smartphones fra dette firma. Dette skridt blev taget meget negativt i Paragon Software, som reagerede kritisk på de åbne implementeringer af exFAT og NTFS.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster