Paragon Software har publicerat en GPL-implementering av NTFS för Linux-kärnan

Konstantin Komarov, grundare och chef för Paragon Software, publicerade på Linux-kärnans e-postlista lapp set med en fullständig implementering av filsystemet NTFS, stödja arbete i läs- och skrivläge. Koden är öppen under GPL-licensen.

Implementeringen stöder alla funktioner i den aktuella versionen av NTFS 3.1, inklusive utökade filattribut, datakomprimeringsläge, effektivt arbete med tomma utrymmen i filer och uppspelning av ändringar från loggen för att återställa integriteten efter fel. Den föreslagna drivrutinen använder för närvarande sin egen avskalade implementering av NTFS-journal, men i framtiden är det planerat att lägga till stöd för fullständig journalföring ovanpå den universella blockenheten som finns i kärnan JBD (Journaling block device), på basis av vilken journalisering organiseras i ext3, ext4 och OCFS2.

Drivrutinen är baserad på kodbasen för en befintlig reklamfilm produkt Paragon Software och väl testad. Patcharna är designade i enlighet med kraven för att förbereda kod för Linux och innehåller inga bindningar till ytterligare API:er, vilket gör att den nya drivrutinen kan inkluderas i huvudkärnan. När korrigeringarna väl är inkluderade i Linux-huvudkärnan, avser Paragon Software att tillhandahålla deras underhåll, buggfixar och funktionsförbättringar.

Inkludering i kärnan kan dock ta tid på grund av behovet av tredje parts granskning av den föreslagna koden. Kommentarer till publikationen notera också problem med montering och bristande efterlevnad antal krav på utformningen av patchar. Till exempel föreslås det att dela upp den inlämnade patchen i delar, eftersom 27 tusen rader i en patch är för mycket och skapar svårigheter under granskning och verifiering. MAINTAINERS-filen rekommenderar att du uttryckligen definierar en policy för ytterligare kodunderhåll och specificerar Git-grenen till vilken korrigeringar ska skickas. Det noteras också att det är nödvändigt att förhandla om tillägget av en ny NTFS-implementering om det finns en gammal fs/ntfs-drivrutin som fungerar i skrivskyddat läge.

Tidigare var du tvungen att använda NTFS-3g FUSE-drivrutinen för att få full åtkomst till NTFS-partitioner från Linux, som körs i användarutrymme och inte ger önskad prestanda. Denna förare inte uppdaterad sedan 2017, samt skrivskyddad fs/ntfs-drivrutin. Båda drivrutinerna skapades av Tuxera, som, liksom Paragon Software, förnödenheter egen NTFS-drivrutin, distribuerad kommersiellt.

Låt oss komma ihåg det i oktober förra året, efter Publikation Microsofts offentligt tillgängliga specifikationer och tillåter royaltyfri användning av exFAT-patent på Linux, Paragon Software har öppnat sin drivrutinsimplementering av exFAT-filsystemet. Den första versionen av drivrutinen var begränsad till skrivskyddat läge, men en skrivkompatibel version var under utveckling. Dessa patchar förblev outtagna och exFAT-drivrutinen infördes i huvudkärnan, föreslagen Samsung och används i firmware för Android-smarttelefoner från detta företag. Detta steg var smärtsamt uppfattas på Paragon Software, som eker med kritik mot öppna implementeringar av exFAT och NTFS.

Källa: opennet.ru

Lägg en kommentar