Өзөк төмөнкүлөрдөн турат Linux 7.1 NTFS үчүн жаңы драйверди кабыл алат

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

ntfsplus программасын иштеп чыгуу 2022-жылы Paragon Software тарабынан иштелип чыккан жана эски, ташталган NTFS драйверинин ордуна 5.15 ядросунан баштап жөнөтүлгөн NTFS3 драйверинин техникалык тейлөө маселелери боюнча отчет жарыялангандан кийин башталган. 2021-жылдын ноябрынан 2022-жылдын июнуна чейин ntfs3 иштеп чыгуучулары жөнөтүлгөн патчтар менен байланышууну жана карап чыгууну токтотушкан, бирок андан кийин техникалык тейлөөнү улантып, 5.19 ядросуна кирген бир катар оңдоолорду жарыялашкан. Ошондон бери ядронун жаңы версияларына өзгөртүүлөр үзгүлтүксүз чыгарылып турат жана башка нерселер менен катар 7.0 ядросуна бир топ жакшыртуулар жана оңдоолор кабыл алынган.

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

ntfsplus драйвери ядродон алынып салынган классикалык ntfs драйверинин код базасына негизделген. Ал кайра жазылып, маалыматтарды жазуу мүмкүнчүлүктөрүн камтуу үчүн кеңейтилген жана buffer_head түзүмүнүн ордуна эстутум баракчасынын фолиолорун (folios) колдонуу сыяктуу заманбап функцияларды колдоо үчүн бир топ кеңейтилген. Жаңы драйвер жалкоо блокторду бөлүштүрүүнү ишке ашырат, жогорку жазуу өндүрүмдүүлүгүнө жетишет жана фрагментацияны азайтат. iomap китепканасы буферленген окуу/жазуу операциялары, түз киргизүү/чыгаруу, кеңейтилген картага түшүрүү жана баракчаланган окуу/жазуу операциялары үчүн колдонулат.

ntfs3 менен салыштырганда, жаңы драйвер iomap, кечиктирилген бөлүштүрүү жана орнотуу учурунда колдонуучунун ID картасын түзүү (idmap) сыяктуу функцияларды колдойт. Негизги ядрого киргизилгенден кийин, ntfsplus толук кандуу журналдоону ишке ашырууну пландаштырууда (ntfs3 кайталап журналдоону колдойт).

Ntfsplus ошондой эле асинхрондук iomap операцияларын, жалкоо блокторду бөлүштүрүүнү, жаңы кластерлерди бөлүштүрүүнү оптималдаштырууну, фрагменттерди бириктирүүнү оптималдаштырууну, фондук кластердин битмапын жүктөө жана inode блокторун жана каталог маалыматын алдын ала жүктөө аркылуу иштин натыйжалуулугун жакшыртты. Өткөн жылдын ноябрь айында жүргүзүлгөн iozone тесттеринде Ntfsplus драйвери бир жиптүү режимде жазганда Ntfs3кө караганда 3-5% тезирээк, ал эми 4 жипти колдонгондо 35-110% тезирээк болгон. Ntfsplus жана Ntfs3 окуу ылдамдыктары болжол менен окшош. 100 000, 200 жана 400 000 файлды камтыган каталогдор үчүн файлдарды тизмелөө тестинде (ls -lR) Ntfsplus 12-14% тезирээк. Ntfsplus орнотуу ылдамдыгы боюнча 5-6 эсе тезирээк (1 ТБ бөлүм үчүн 2.03 секундга каршы 0.38 секунд).

ntfs-3g долбоорунун ntfsprogs утилиталарынын негизинде, ntfsplus өзүнүн ntfsclone, ntfscluster жана ntfsinfo тиркемелерин камтыган колдонуучу мейкиндигинин ntfsprogs-plus утилиталар топтомун иштеп чыкты. Долбоор ошондой эле бузулган NTFS бөлүктөрүн текшерүү жана оңдоо үчүн жаңы ntfsck утилитасын иштеп чыкты.

Source: opennet.ru

DDoS коргоосу, VPS VDS серверлери бар сайттар үчүн ишенимдүү хостинг сатып алыңыз 🔥 DDoS коргоосу, VPS VDS серверлери бар ишенимдүү веб-сайт хостингин сатып алыңыз | ProHoster