Gidawat ni Linus Torvalds ang kernel Linux Ang 7.1, nga gilaumang ipagawas sa tunga-tunga sa Hunyo, usa ka patch set nga adunay bag-ong implementasyon sa NTFS file system, nga gihimo ubos sa ngalan nga ntfsplus. Ang bag-ong driver gilakip ubos sa ngalan nga "ntfs," nga kaniadto gigamit alang sa usa ka mas daan, read-only driver nga gikuha gikan sa kernel. Ang ntfsplus driver gihimo ni Namjae Jeon, usa ka miyembro sa proyekto sa Samba nga nagmintinar sa exFAT driver ug sa KSMBD server sa kernel. Linux.
Nagsugod ang pag-develop sa ntfsplus niadtong 2022 human sa pagmantala sa usa ka report bahin sa mga isyu sa maintenance sa NTFS3 driver nga gihimo sa Paragon Software ug gipadala sugod sa kernel 5.15, nga mipuli sa mas daan ug gibiyaan nga NTFS driver. Gikan sa Nobyembre 2021 hangtod Hunyo 2022, ang mga ntfs3 developer mihunong sa pagpakigsulti ug pagrepaso sa gisumite nga mga patch, apan gipadayon ang maintenance ug nagpatik og usa ka hugpong sa mga pag-ayo nga gilakip sa kernel 5.19. Sukad niadto, ang mga pagbag-o sa bag-ong mga bersyon sa kernel kanunay nga gipagawas, ug, lakip sa ubang mga butang, usa ka dako nga hugpong sa mga pag-ayo ug mga pag-ayo ang gidawat sa kernel 7.0.
Ang hinungdan sa pag-promote sa bag-ong ntfsplus driver ngadto sa kernel kay aron ang mas maayo nga kalidad ug mas gisuportahan nga NTFS driver makapauswag sa compatibility. Linux-mga sistema nga adunay Windows-mga device ug gipasimple ang kasinatian sa tiggamit. Giingon nga ang kasamtangang NTFS3 driver adunay mga isyu nga wala pa masulbad, mao nga daghang mga tiggamit ug distribusyon ang nagpadayon sa paggamit sa mas daan nga ntfs-3g driver, nga nagdagan sa user space. Kung nagpadagan sa xfstests test suite, ang ntfsplus driver nakapasar sa 326 (41.4%) sa 787 nga mga pagsulay, samtang ang ntfs3 nakapasar sa 273 (34.6%).
Ang ntfsplus driver gibase sa codebase sa klasiko nga ntfs driver, nga gikuha gikan sa kernel. Kini gisulat pag-usab, gipalapdan aron maapil ang mga kapabilidad sa pagsulat sa datos, ug gipalapdan pag-ayo aron masuportahan ang mga modernong bahin, sama sa paggamit sa memory page folio (folios) imbes sa buffer_head structure. Ang bag-ong driver nagpatuman sa lazy block allocation, nga nakab-ot ang taas nga write performance ug nakakunhod sa fragmentation. Ang iomap library gigamit alang sa buffered read/write operations, direct I/O, extent mapping, ug paged read/write operations.
Kon itandi sa ntfs3, ang bag-ong driver mosuporta sa mga feature sama sa iomap, delayed allocation, ug user ID mapping atol sa pag-mount (idmap). Kung ma-adopt na sa main kernel, ang ntfsplus moplano nga mopatuman og full-fledged journaling (gisuportahan sa ntfs3 ang replay journaling).
Gipauswag usab sa Ntfsplus ang performance pinaagi sa paggamit sa asynchronous iomap operations, lazy block allocation, optimized new cluster allocation, optimized fragment merging, background cluster bitmap loading, ug preemptive loading sa inode blocks ug directory information. Sa mga iozone test nga gihimo niadtong Nobyembre, ang Ntfsplus driver 3-5% nga mas paspas kay sa Ntfs3 kon magsulat sa single-threaded mode ug 35-110% nga mas paspas kon mogamit og 4 ka thread. Ang read speeds sa Ntfsplus ug Ntfs3 halos parehas ra. Sa file listing test (ls -lR) para sa mga directory nga adunay 100, 200, ug 400 ka files, ang Ntfsplus 12-14% nga mas paspas. Ang Ntfsplus 5-6 ka pilo nga mas paspas sa mounting speed (0.38 segundos batok sa 2.03 segundos para sa 1 TB partition).
Base sa mga ntfsprogs utilities gikan sa ntfs-3g project, ang ntfsplus nakaugmad sa kaugalingon niining hugpong sa mga user-space utilities, ang ntfsprogs-plus, lakip ang ntfsclone, ntfscluster, ug ntfsinfo applications. Ang proyekto nakaugmad usab og bag-ong utility, ang ntfsck, para sa pagsusi ug pag-ayo sa nadaot nga mga NTFS partition.
Source: opennet.ru
