Ang core ay binubuo ng Linux Nag-aampon ang 7.1 ng bagong driver para sa NTFS

Tinanggap ni Linus Torvalds ang kernel Linux 7.1, релиз которого ожидается в середине июня, набор патчей с новой реализацией файловой системы NTFS, развивавшейся под именем ntfsplus. Новый драйвер включён под именем «ntfs», которое ранее использовалось для удалённого из ядра старого драйвера, работавшего в режиме только для чтения. Драйвер ntfsplus разработал Намджэ Чон (Namjae Jeon), участник проекта Samba, сопровождающий драйвер EXFAT и сервер KSMBD в ядре Linux.

Nagsimula ang pagbuo ng ntfsplus noong 2022 kasunod ng paglalathala ng isang ulat tungkol sa mga isyu sa pagpapanatili ng NTFS3 driver na binuo ng Paragon Software at ipinadala simula sa kernel 5.15, na pumalit sa mas luma at inabandunang NTFS driver. Mula Nobyembre 2021 hanggang Hunyo 2022, tumigil ang mga developer ng ntfs3 sa pakikipag-ugnayan at pagsusuri sa mga isinumiteng patch, ngunit pagkatapos ay ipinagpatuloy ang pagpapanatili at naglathala ng isang hanay ng mga pag-aayos na kasama sa kernel 5.19. Simula noon, ang mga pagbabago sa mga bagong bersyon ng kernel ay regular na inilalabas, at, bukod sa iba pang mga bagay, isang medyo malaking hanay ng mga pagpapabuti at pag-aayos ang tinanggap sa kernel 7.0.

В качестве мотива продвижения в ядро нового драйвера ntfsplus указывалось, что более качественный и сопровождаемый NTFS-драйвер позволит улучшить совместимость Linux-mga sistemang may Windows-устройствами и упростить работу пользователей. Заявлялось, что в нынешнем драйвере NTFS3 имеются проблемы, остающиеся нерешёнными, из-за которых многие пользователи и дистрибутивы продолжают применять старый драйвер ntfs-3g, работающий в пространстве пользователя. При прохождении тестового набора xfstests драйвер ntfsplus успешно проходит 326 тестов (41.4%) из 787, а ntfs3 — 273 (34.6%).

Ang ntfsplus driver ay batay sa codebase ng klasikong ntfs driver, na inalis na sa kernel. Ito ay muling isinulat, pinalawak upang maisama ang mga kakayahan sa pagsulat ng data, at lubos na pinalawak upang suportahan ang mga modernong tampok, tulad ng paggamit ng memory page folio (folios) sa halip na ang buffer_head structure. Ipinapatupad ng bagong driver ang lazy block allocation, na nakakamit ng mataas na write performance at binabawasan ang fragmentation. Ang iomap library ay ginagamit para sa mga buffered read/write operation, direct I/O, extent mapping, at paged read/write operation.

Kung ikukumpara sa ntfs3, sinusuportahan ng bagong driver ang mga tampok tulad ng iomap, delayed allocation, at user ID mapping habang nagmo-mount (idmap). Kapag na-adopt na sa main kernel, plano ng ntfsplus na ipatupad ang ganap na journaling (sinusuportahan ng ntfs3 ang replay journaling).

Pinahusay din ng Ntfsplus ang performance sa pamamagitan ng paggamit ng asynchronous iomap operations, lazy block allocation, na-optimize na bagong cluster allocation, na-optimize na fragment merging, background cluster bitmap loading, at preemptive loading ng mga inode block at impormasyon sa direktoryo. Sa mga iozone test na isinagawa noong nakaraang Nobyembre, ang Ntfsplus driver ay 3-5% na mas mabilis kaysa sa Ntfs3 kapag nagsusulat sa single-threaded mode at 35-110% na mas mabilis kapag gumagamit ng 4 na thread. Ang bilis ng pagbasa ng Ntfsplus at Ntfs3 ay halos maihahambing. Sa file listing test (ls -lR) para sa mga direktoryo na naglalaman ng 100, 200, at 400 na file, ang Ntfsplus ay 12-14% na mas mabilis. Ang Ntfsplus ay 5-6 na beses na mas mabilis sa mounting speed (0.38 segundo kumpara sa 2.03 segundo para sa isang 1 TB partition).

Batay sa mga ntfsprogs utilities mula sa proyektong ntfs-3g, bumuo ang ntfsplus ng sarili nitong hanay ng mga user-space utilities, ang ntfsprogs-plus, kabilang ang mga aplikasyong ntfsclone, ntfscluster, at ntfsinfo. Bumuo rin ang proyekto ng isang bagong utility, ang ntfsck, para sa pagsusuri at pagkukumpuni ng mga sirang NTFS partition.

Pinagmulan: opennet.ru

Bumili ng maaasahang pagho-host para sa mga site na may proteksyon ng DDoS, mga server ng VPS VDS 🔥 Bumili ng maaasahang website hosting na may proteksyon ng DDoS, VPS VDS servers | ProHoster