For kernen Linux ntfsplus-driveren med en ny NTFS-implementering foreslås.

Намджэ Чон (Namjae Jeon), участник проекта Samba, сопровождающий драйвер EXFAT и сервер KSMBD в ядре Linux, предложил включить в ядро новую реализацию файловой системы NTFS — ntfsplus. Предполагается, что более качественный и сопровождаемый NTFS-драйвер позволит улучшить совместимость Linux-systemer med Windows-устройствами и упростить работу пользователей.

В текущем виде поддержка NTFS в Linux ограничена старым NTFS-драйвером, удалённым из ядра Linux и поддерживавшим только чтение, а также нынешним драйвером NTFS3, у которого имеется много проблем, остающихся нерешёнными из-за плохого сопровождения. Из-за подобных проблем многие пользователи и дистрибутивы продолжают применять старый драйвер ntfs-3g, работающий в пространстве пользователя.

ntfsplus-driveren er baseret på kodebasen for den klassiske ntfs-driver, som blev fjernet fra kernen. Den er blevet omskrevet, udvidet med muligheden for at skrive data og betydeligt forbedret for at understøtte moderne funktioner, såsom brugen af ​​hukommelsessidefolioer (folioer) i stedet for buffer_head-strukturen. Den nye driver implementerer forsinket blokallokering, hvilket giver mulighed for høj ydeevne skriveoperationer og fragmenteringsreduktion. Iomap-biblioteket bruges til buffererede læse-/skriveoperationer, direkte I/O, extent mapping og paginerede læse-/skriveoperationer.

Sammenlignet med den eksisterende ntfs3-driver udviklet af Paragon Software, udviser ntfsplus-driveren højere ydeevne og understøtter funktioner som iomap, forsinket allokering og bruger-ID-tilknytning under montering (idmap). Når den er implementeret i hovedkernen, planlægger ntfsplus at implementere fuld journalføring (ntfs3 opretter kun en afspilningsjournal, som ikke fungerer korrekt i test). Den nye driver består 287 tests fra xfstests-pakken og implementerer også de funktioner, der kræves til Bonnie++-ydeevnebenchmarks (ntfs3-driveren bestod 218 xfstests og forårsagede problemer under kørsel af Bonnie++).

I iozone-tests var ntfsplus-driveren 3-5% hurtigere end ntfs3, når der blev skrevet i single-threaded-tilstand, og 35-110% hurtigere, når der blev brugt 4 tråde. Læsehastighederne for ntfsplus og ntfs3 er omtrent de samme. I fillistetesten (ls -lR) for mapper med 100, 200 og 400 filer er ntfsplus 12-14% hurtigere. Med hensyn til monteringshastighed er ntfsplus 5-6 gange hurtigere. ntfsplus opnår sin høje ydeevne ved hjælp af asynkrone iomap-operationer, forsinket blokallokering, optimering af ny klyngeallokering, optimering af fragmentfletning, baggrundsindlæsning af klyngebitmap og præemptiv indlæsning af inode-blokke og mappeinformation.

Et separat sæt brugerområdeværktøjer, ntfsprogs-plus, er blevet udviklet til ntfsplus. Disse værktøjer er baseret på ntfsprogs-værktøjerne fra ntfs-3g-projektet. Værktøjerne ntfsclone, ntfscluster og ntfsinfo er blevet porteret fra ntfsprogs. Projektet har også udviklet et nyt værktøj, ntfsck, til at kontrollere og reparere beskadigede NTFS-partitioner.

Kilde: opennet.ru

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