En Linux-kÀrna har en drivrutin för ntfsplus föreslagits med en ny implementering av NTFS.

Namjae Jeon, en deltagare i Samba-projektet som underhÄller EXFAT-drivrutinen och KSMBD-servern i Linux-kÀrnan, föreslog att den nya implementeringen av NTFS-filsystemet, ntfsplus, ska inkluderas i kÀrnan. Det förvÀntas att en mer kvalitativ och underhÄllen NTFS-drivrutin kommer att förbÀttra kompatibiliteten mellan Linux-system och Windows-enheter, samt förenkla anvÀndarens arbete.

I sin nuvarande form Àr NTFS-stödet i Linux begrÀnsat av en gammal NTFS-drivrutin som har tagits bort frÄn Linux-kÀrnan och som endast stödde lÀsning, samt den nuvarande NTFS3-drivrutinen, som har mÄnga problem som kvarstÄr olösta pÄ grund av dÄligt underhÄll. PÄ grund av sÄdana problem fortsÀtter mÄnga anvÀndare och distributioner att anvÀnda den gamla drivrutinen ntfs-3g, som körs i anvÀndarrummet.

Som bas för ntfsplus-drivrutinen har koden frÄn den klassiska ntfs-drivrutinen som tagits bort frÄn kÀrnan anvÀnts, vilken har omarbetats och utökats med möjlighet till skrivning av data och har vÀsentligt förbÀttrats för att stödja moderna funktioner, sÄsom anvÀndning av minnessidor (folios) istÀllet för buffer_head-strukturen. Den nya drivrutinen har implementerat fördröjd blockallokering, vilket har möjliggjort för hög prestanda skrivoperationer och minskad fragmentering. För buffade skriv-/lÀsooperationer, direkt in-/utmatning, mappning av extent och sidor för skriv-/lÀsooperationer anvÀnds iomap-biblioteket.

Till skillnad frÄn den befintliga drivrutinen ntfs3, utvecklad av Paragon Software, uppvisar ntfsplus-drivrutinen högre prestanda och stödjer funktioner som iomap, fördröjd blockallokering (delayed allocation) och mappning av anvÀndar-ID:n vid montering (idmap). Efter att ha antagits som en del av kÀrnan planeras fullstÀndig journalföring att implementeras i ntfsplus (medan ntfs3 endast skapar en replay-journal som i tester fungerar felaktigt). Den nya drivrutinen klarar framgÄngsrikt 287 tester frÄn xfstests-setet och implementerar dessutom de funktioner som krÀvs för att utföra prestandatester med Bonnie++ (ntfs3-drivrutinen klarade endast 218 xfstests-tester och orsakade problem nÀr Bonnie++ kördes).

Vid tester av iozone visade sig ntfsplus-drivern vara 3-5 % snabbare Àn ntfs3 vid entrÄdig skrivning och 35-110 % snabbare vid anvÀndning av 4 trÄdar. LÀstiden för ntfsplus och ntfs3 ligger ungefÀr pÄ samma nivÄ. I testet av filutmatningen (ls -lR) i kataloger med 100/200/400 tusen filer Àr ntfsplus snabbare med 12-14 %. NÀr det gÀller montering Àr ntfsplus 5-6 gÄnger snabbare. Den höga prestandan i ntfsplus uppnÄs genom anvÀndning av asynkrona iomap-operationer, fördröjd blockallokering, optimering av allokeringen av nya kluster, optimering av sammanslagning av fragment, bakgrundsladdning av klusterbitmaper, proaktiv laddning av inode-block och kataloginformation.

För ntfsplus har en uppsÀttning verktyg, ntfsprogs-plus, förberetts, som arbetar i anvÀndaromrÄdet och baseras pÄ verktygen frÄn ntfsprogs-projektet frÄn ntfs-3g. Verktygen ntfsclone, ntfscluster och ntfsinfo har överförts frÄn ntfsprogs. Projektet har ocksÄ utvecklat ett nytt verktyg, ntfsck, för att kontrollera och ÄterstÀlla skadade NTFS-partitioner.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster