Den nye NTFS-driver er blevet inkluderet i Linux-kernen 7.1

Linus Torvalds har godkendt et sæt patches til Linux-kernen 7.1, hvilken udgivelse forventes midt i juni. Patches indeholder en ny implementering af NTFS-filsystemet, kendt som ntfsplus. Den nye driver er inkluderet under navnet "ntfs", som tidligere blev brugt til at fjerne den gamle driver, der kun fungerede i skrivebeskyttet tilstand. Driveren ntfsplus er udviklet af Namjae Jeon, en deltager i Samba-projektet, som også vedligeholder EXFAT-driveren og KSMBD-serveren i Linux-kernen.

Udviklingen af ntfsplus begyndte i 2022 efter offentliggørelsen af en rapport om problemerne med vedligeholdelsen af NTFS3-driveren, udviklet af Paragon Software, og som blev leveret fra kerne 5.15 i stedet for den gamle forladte NTFS-driver. Fra november 2021 til juni 2022 stoppede ntfs3-udviklerne med at kommunikere og overveje de indsendte patches, men genoptog derefter vedligeholdelsen og offentliggjorde et sæt rettelser, der blev inkluderet i kerne 5.19. Siden da har ændringer til de nyeste kerneversioner været regelmæssige, og blandt andet er et betydeligt antal forbedringer og rettelser blevet vedtaget i kerne 7.0.

Som motivation for at inkludere den nye ntfsplus-driver i kernen blev det nævnt, at en mere kvalitetsbevidst og vedligeholdt NTFS-driver ville forbedre kompatibiliteten mellem Linux-systemer og Windows-enheder samt forenkle brugernes arbejde. Der blev hævdet, at den nuværende NTFS3-driver har uløste problemer, som får mange brugere og distributioner til fortsat at anvende den gamle ntfs-3g-driver, der kører i brugerrummet. Under testningen af xfstests bestod ntfsplus-driveren 326 tests (41.4%) ud af 787, mens ntfs3 bestod 273 (34.6%).

NTFSPlus-driveret er baseret på kodebasen af den klassiske NTFS-driver, som blev fjernet fra kernen. Den er blevet omarbejdet og udvidet til at understøtte dataskrivning og i høj grad forbedret for at understøtte moderne funktioner, såsom brugen af hukommelsessidefollier (folios) i stedet for buffer_head-strukturen. Den nye driver implementerer forsinket blokallokering, der gør det muligt at opnå høj ydeevne ved skrivninger og reducere fragmentering. Til bufferede læse-/skriveoperationer, direkte input/uddata, kortlægning af extent og side-læse-/skriveoperationer anvendes iomap-biblioteket.

Sammenlignet med NTFS3 understøtter den nye driver funktioner som iomap, forsinket blokallokering (delayed allocation) og idmap ved montering. Efter at være optaget i kernen planlægger NTFSPlus at implementere fuld journalisering (NTFS3 har understøttelse af oprettelse af replay-journal).

I NTFSPlus er det også lykkedes at forbedre ydeevnen ved at anvende asynkrone iomap-operationer, forsinket blokallokering, optimering af allokering af nye klynger, optimering af sammensmeltning af fragmenter, baggrundsindlæsning af klyngebitkort og forudindlæsning af inode-blokke og kataloginformation. I tests udført i november sidste år viste NTFSPlus-driveren sig at være 3-5% hurtigere end NTFS3 ved én-trådet skrivning og 35-110% hurtigere ved brug af 4 tråde. Læsehastigheden for NTFSPlus og NTFS3 ligger cirka på samme niveau. I testen for filudskrivning (ls -lR) i kataloger med 100/200/400 tusinde filer er NTFSPlus hurtigere med 12-14%. Med hensyn til monteringshastighed er NTFSPlus 5-6 gange hurtigere (for et 1 TB partition, 0.38 mod 2.03 sekunder).

Baseret på NTFS-progs-værktøjer fra NTFS-3G-projektet er der til NTFSPlus forberedt et eget sæt værktøjer, NTFS-progs-plus, der arbejder i brugerrummet og inkluderer applikationer som ntfsclone, ntfscluster og ntfsinfo. Projektet har også udviklet et nyt værktøj, ntfsck, til at kontrollere og gendanne beskadigede partitioner med 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