Софтверот Paragon објавува GPL имплементација на NTFS за Linux кернелот

Константин Комаров, основач и извршен директор на Paragon Software, објавена на мејлинг листата на кернелот Линукс сет на закрпи со целосна имплементација на датотечен систем NTFS, кој поддржува работа во режим на читање и пишување. Кодот е отворен под лиценцата GPL.

Имплементацијата ги поддржува сите карактеристики на тековната верзија на NTFS 3.1, вклучувајќи проширени атрибути на датотеки, режим на компресија на податоци, ефективна работа со празнини во датотеките и репродукција на промени од дневникот за враќање на интегритетот по неуспеси. Предложениот двигател моментално користи сопствена скратена имплементација на списанието NTFS, но во иднина се планира да се додаде поддршка за целосно списание на врвот на универзалниот блок уред достапен во кернелот JBD (Journaling block уред), врз основа на кој е организиран journaling во ext3, ext4 и OCFS2.

Возачот е базиран на базата на кодови на постоечка реклама производ Paragon софтвер и добро тестиран. Закрпите се дизајнирани во согласност со барањата за подготовка на код за Linux и не содржат врзувања за дополнителни API, што ви овозможува да го вклучите новиот драјвер во главниот кернел. Откако ќе се вклучат закрпи во јадрото на Linux, Paragon Software има намера да ги одржува, да ги поправи грешките и да ја прошири функционалноста.

Сепак, вклучувањето во кернелот може да потрае поради потребата од прегледи на предложениот код од трета страна. Во коментарите на објавата се споменува и проблеми со склопување и неусогласеност ред барања за дизајн на лепенка. На пример, се предлага да се подели испратената лепенка на делови, бидејќи 27 илјади линии во една закрпа е премногу и создава тешкотии во прегледот и проверката. Во датотеката MAINTAINERS, се препорачува експлицитно да се дефинира политиката за понатамошно одржување на кодот и да се одреди гранката Git до која треба да се испраќаат закрпи. Исто така, ја забележува потребата да се преговара за додавање нова имплементација на NTFS кога има стар двигател fs/ntfs што работи во режим само за читање.

Претходно, за целосно пристап до NTFS партициите од Linux, требаше да го користите двигателот NTFS-3g FUSE, кој работи во корисничкиот простор и не ги обезбедува посакуваните перформанси. Овој возач не се ажурирани од 2017 година, како и двигателот fs/ntfs само за читање. Двата драјвери беа создадени од Tuxera, која, како и Paragon Software, залихи комерцијален NTFS драјвер дистрибуиран комерцијално.

Да потсетиме дека во октомври минатата година, по Објавување Јавните спецификации на Microsoft и бесплатната употреба на exFAT патентите на Linux, Paragon Software го отвори својот драјвер со отворен код со имплементација на exFAT FS. Првата верзија на двигателот беше ограничена на работа само за читање, но верзијата со овозможена запишување беше во развој. Овие закрпи останаа неподигнати и exFAT двигателот беше усвоен во јадрото на кернелот, предложено Samsung и се користи во фирмверот на паметните телефони со Android на оваа компанија. Овој потег беше болен. прифатени во Paragon Software, кој зборуваше со критики за отворените имплементации на exFAT и NTFS.

Извор: opennet.ru

Додадете коментар