Paragon Software je objavil GPL implementacijo NTFS za jedro Linuxa

Konstantin Komarov, ustanovitelj in vodja Paragon Software, objavljeno na poštnem seznamu jedra Linuxa komplet popravkov s popolno implementacijo datotečnega sistema NTFS, ki podpira delo v načinu branja in pisanja. Koda je odprta pod licenco GPL.

Izvedba podpira vse funkcije trenutne različice NTFS 3.1, vključno z razširjenimi atributi datotek, načinom stiskanja podatkov, učinkovitim delom s praznimi prostori v datotekah in ponovnim predvajanjem sprememb iz dnevnika za obnovitev celovitosti po napakah. Predlagani gonilnik trenutno uporablja lastno okrnjeno izvedbo dnevnika NTFS, vendar je v prihodnosti načrtovana dodana podpora za popolno beleženje poleg univerzalne blokovne naprave, ki je na voljo v jedru. JBD (Journaling block device), na podlagi katerega je organizirano beleženje v ext3, ext4 in OCFS2.

Gonilnik temelji na osnovi kode obstoječe reklame izdelek Programska oprema Paragon in dobro preizkušena. Popravki so zasnovani v skladu z zahtevami za pripravo kode za Linux in ne vsebujejo vezav na dodatne API-je, kar omogoča vključitev novega gonilnika v glavno jedro. Ko bodo popravki vključeni v glavno jedro Linuxa, namerava Paragon Software zagotoviti njihovo vzdrževanje, popravke napak in izboljšave funkcionalnosti.

Vendar lahko vključitev v jedro traja nekaj časa zaradi potrebe po pregledu predlagane kode s strani tretjih oseb. Opomba tudi na komentarje k objavi Težave z montažo in neskladnost vrstico zahteve o oblikovanju popravkov. Na primer, predlaga se razdelitev predloženega popravka na dele, saj je 27 tisoč vrstic v enem popravku preveč in povzroča težave pri pregledu in preverjanju. Datoteka MAINTAINERS priporoča eksplicitno definiranje pravilnika za nadaljnje vzdrževanje kode in določitev veje Git, v katero je treba poslati popravke. Opozoriti je treba tudi, da se je treba pogajati o dodajanju nove izvedbe NTFS, če obstaja stari gonilnik fs/ntfs, ki deluje v načinu samo za branje.

Prej ste za popoln dostop do particij NTFS iz Linuxa morali uporabiti gonilnik NTFS-3g FUSE, ki se izvaja v uporabniškem prostoru in ne zagotavlja želene zmogljivosti. Ta voznik ni posodobljeno od leta 2017, pa tudi gonilnik fs/ntfs samo za branje. Oba gonilnika je ustvaril Tuxera, ki tako kot Paragon Software zaloge lastniški gonilnik NTFS, komercialno distribuiran.

Spomnimo, oktobra lani, potem ko publikacije Microsoftove javno dostopne specifikacije in dovoljenje brezplačne uporabe patentov exFAT v Linuxu je Paragon Software odprla svojo implementacijo gonilnika za datotečni sistem exFAT. Prva različica gonilnika je bila omejena na način samo za branje, v razvoju pa je bila različica z možnostjo pisanja. Ti popravki niso bili zahtevani in gonilnik exFAT je bil sprejet v glavno jedro, predlagano Samsung in se uporablja v vdelani programski opremi pametnih telefonov Android tega podjetja. Ta korak je bil boleč zaznati pri Paragon Software, ki govoril s kritiko odprtih implementacij exFAT in NTFS.

Vir: opennet.ru

Dodaj komentar