Namjae Jeon, Samba projekti liige, kes hooldab EXFAT draiverit ja KSMBD serverit Linuxi kernels, pakkus vĂ€lja, et kernisse lisatakse uus NTFS failisĂŒsteemi rakendus â ntfsplus. Oletatakse, et kĂ”rgema kvaliteediga ja hooldatav NTFS draiver parandab Linuxi sĂŒsteemide ĂŒhilduvust Windows seadmetega ja lihtsustab kasutajate tööd.
Praegu on Linuxi NTFS tugi piiratud vana NTFS draiveriga, mis on kernelist eemaldatud ja toetas ainult lugemist, samuti praeguse NTFS3 draiveriga, millel on palju probleeme, mis jÀÀvad lahendamata halva hoolduse tÔttu. Sarnaste probleemide tÔttu jÀtkavad paljud kasutajad ja distributsioonid vana ntfs-3g draiveri kasutamist, mis töötab kasutajaruumis.
Draiveri ntfsplus aluseks on klassikalise ntfs draiveri koodi alus, mis on kernelist eemaldatud, ĂŒmber töötatud, kirjutamise vĂ”imalustega laiendatud ja pĂ”hjalikult tĂ€iustatud, et toetada kaasaegseid vĂ”imalusi, nagu mĂ€lulehtede (folios) kasutamine buffer_head struktuuri asemel. Uues draiveris on rakendatud viivitatud blokktaseme eraldamine, mis vĂ”imaldab saavutada kĂ”rge jĂ”udlusega kirjutamisoperatsioonide ja killustatuse vĂ€henemist. Puhastusoperatsioonide ja lugemise, otse sisend-vĂ€ljund, ekstensioonide joondamise ja lehekĂŒlje kirjutamise/lugemise operatsioonide jaoks on rakendatud iomap raamatukogu.
Erinevalt olemasolevast ntfs3 draiverist, mis on vĂ€lja töötatud Paragon Software'i poolt, nĂ€itab ntfsplus draiver kĂ”rgemat jĂ”udlust ja toetab selliseid funktsioone nagu iomap, viivitatud blokktaseme eraldamine ning kasutaja ID kaardistamine mĂ€letamise ajal (idmap). PĂ€rast pĂ”hikernisse vastuvĂ”tmist on ntfsplus plaanis rakendada tĂ€ielikku ĆŸurnaliseerimist (ntfs3 jaoks luuakse ainult replay-ĆŸurnal, mis testi kĂ€igus ei tööta Ă”igesti). Uus draiver lĂ€bib edukalt 287 testi xfstests komplektis ja rakendab funktsioone, mis on vajalikud Bonnie++ jĂ”udlustestide lĂ€bimiseks (ntfs3 draiver lĂ€bis 218 testi xfstests ja tekitas probleeme Bonnie++ kĂ€ivitamisel).
IOzone test results show that the ntfsplus driver is 3-5% faster than ntfs3 in single-threaded write mode and 35-110% faster when using 4 threads. The read speeds of ntfsplus and ntfs3 are approximately on the same level. In the test for listing files (ls -lR) in directories with 100/200/400 thousand files, ntfsplus is 12-14% faster. In terms of mounting speed, ntfsplus is 5-6 times faster. High performance in ntfsplus is achieved through the use of asynchronous iomap operations, delayed block allocation, optimized new cluster allocation, optimized fragmentation merging, background loading of cluster bitmaps, and proactive loading of inode blocks and directory information.
For ntfsplus, a set of user-space utilities called ntfsprogs-plus has been prepared, based on the ntfsprogs utilities from the ntfs-3g project. Utilities ntfsclone, ntfscluster, and ntfsinfo have been transferred from ntfsprogs. Additionally, a new utility called ntfsck has been developed for checking and recovering damaged NTFS partitions.
Allikas: opennet.ru
