Namjae Jeon, en deltager i Samba-projektet, der supporter EXFAT-driveren og KSMBD-serveren i Linux-kernen, har foreslået at inkludere en ny implementering af NTFS-filsystemet kaldet ntfsplus. Det forventes, at en mere kvalitetsbetonet og vedligeholdt NTFS-driver vil forbedre kompatibiliteten mellem Linux-systemer og Windows-enheder samt forenkle brugernes arbejde.
I sin nuværende form er NTFS-supporten i Linux begrænset af den gamle NTFS-driver, der blev fjernet fra Linux-kernen og kun understøttede læsning, samt den nuværende NTFS3-driver, som har mange problemer, der forbliver uløste på grund af dårlig vedligeholdelse. På grund af disse problemer fortsætter mange brugere og distributioner med at anvende den gamle ntfs-3g-driver, der kører i brugerrummet.
Som grundlag for ntfsplus-driveren er den kodebase blevet brugt, som blev fjernet fra kernen af den klassiske ntfs-driver, der er blevet redesignet, udvidet med muligheden for at skrive data og væsentligt revideret for at understøtte moderne funktioner, såsom brugen af sidefiler (folios) i stedet for buffer_head-strukturen. Den nye driver har implementeret forsinket blokallokering, der gør det muligt at opnå høj ydeevne skrivoperationer og reducere fragmentering. Biblioteket iomap er blevet aktiveret for bufferede skrive/læse-operationer, direkte input/output, område-mapping og side skrive/læse-operationer.
I modsætning til den nuværende ntfs3-driver udviklet af Paragon Software, viser ntfsplus-driveren højere ydeevne og understøtter funktioner såsom iomap, forsinket blokallokering og mapping af brugeridentifikatorer under montering (idmap). Efter accept i kernen planlægges det, at ntfsplus vil implementere fuld journalisering (i ntfs3 oprettes kun en replay-journal, som ikke fungerer korrekt i tests). Den nye driver bestod succesfuldt 287 tests fra xfstests-sættet og implementerer de nødvendige funktioner til at udføre ytelsestests med Bonnie++ (ntfs3-driveren bestod 218 tests fra xfstests og forårsagede problemer ved kørsel af Bonnie++).
Ved udførelsen af iozone-tests var ntfsplus-driveren 3-5% hurtigere end ntfs3 ved skrivning i enkelttrådet tilstand og 35-110% hurtigere ved brug af 4 tråde. Læsehastigheden for ntfsplus og ntfs3 ligger på omtrent samme niveau. I testen for at udskrive filens liste (ls -lR) i kataloger med 100/200/400 tusinde filer var ntfsplus hurtigere med 12~14%. Med hensyn til montering er ntfsplus 5-6 gange hurtigere. Den høje ydeevne opnås i ntfsplus ved at anvende asynkrone iomap-operationer, forsinket tildeling af blokke, optimering af tildelingen af nye klynger, optimering af fragmentfusion, baggrundsindlæsning af klyngebitmaper, forudindlæsning af inode-blokke og katalogoplysninger.
Der er specielt for ntfsplus udarbejdet et sæt værktøjer, ntfsprogs-plus, som arbejder i brugerrummet og er baseret på værktøjerne ntfsprogs fra ntfs-3g-projektet. Fra ntfsprogs er værktøjerne ntfsclone, ntfscluster og ntfsinfo blevet overført. Projektet har også udviklet et nyt værktøj, ntfsck, til at kontrollere og gendanne beskadigede partitioner med NTFS.
Kilde: opennet.ru
