Paragon Software on julkaissut GPL-toteutuksen NTFS:stä Linux-ytimelle

Konstantin Komarov, Paragon Softwaren perustaja ja johtaja, julkaistu Linux-ytimen postituslistalla patch setti tiedostojärjestelmän täydellisellä toteutuksella NTFS, joka tukee työtä luku- ja kirjoitustilassa. Koodi on avoinna GPL-lisenssillä.

Toteutus tukee kaikkia NTFS 3.1:n nykyisen version ominaisuuksia, mukaan lukien laajennetut tiedostoattribuutit, tietojen pakkaustila, tehokas työskentely tiedostojen tyhjien tilojen kanssa ja muutosten toistaminen lokista eheyden palauttamiseksi vikojen jälkeen. Ehdotettu ajuri käyttää tällä hetkellä omaa NTFS-lokitiedostoa, mutta tulevaisuudessa on tarkoitus lisätä tuki täydelliselle kirjaamiselle ytimen saatavilla olevan yleisen lohkolaitteen päälle. JBD (Journaling block device), jonka perusteella kirjaus järjestetään ext3:ssa, ext4:ssä ja OCFS2:ssa.

Ohjain perustuu olemassa olevan mainoksen koodipohjaan продукта Paragon-ohjelmisto ja hyvin testattu. Korjaukset on suunniteltu Linux-koodin valmistelun vaatimusten mukaisesti, eivätkä ne sisällä sidoksia lisäsovellusliittymiin, mikä mahdollistaa uuden ohjaimen sisällyttämisen pääytimeen. Kun korjaustiedostot on sisällytetty Linuxin pääytimeen, Paragon Software aikoo tarjota niiden ylläpidon, virheenkorjaukset ja toiminnallisuuden parannukset.

Sisällyttäminen ytimeen voi kuitenkin viedä aikaa, koska ehdotetun koodin on tarkastettava kolmannet osapuolet. Huomioi myös julkaisun kommentit ongelmia kokoonpanolla ja noudattamatta jättäminen useita vaatimukset laastarien suunnittelusta. Esimerkiksi ehdotetaan jakaa lähetetty korjaus osiin, koska 27 tuhatta riviä yhdessä korjaustiedostossa on liikaa ja aiheuttaa vaikeuksia tarkastelun ja todentamisen aikana. MAINAINERS-tiedosto suosittelee, että määritetään selkeästi käytäntö koodin lisäylläpidolle ja määritetään Git-haara, johon korjaukset tulee lähettää. On myös huomattava, että on tarpeen neuvotella uuden NTFS-toteutuksen lisäämisestä, jos olemassa on vanha fs/ntfs-ohjain, joka toimii vain luku -tilassa.

Aiemmin NTFS-osioiden täysimääräinen käyttö Linuxista piti käyttää NTFS-3g FUSE -ohjainta, joka toimii käyttäjätilassa eikä tarjoa haluttua suorituskykyä. Tämä kuljettaja ei päivitetty vuodesta 2017 lähtien sekä vain luku -tilassa oleva fs/ntfs-ohjain. Molemmat ajurit loi Tuxera, joka, kuten Paragon Software, tarvikkeet patentoitu NTFS-ohjain, jaettu kaupallisesti.

Muistakaamme, että viime vuoden lokakuussa, sen jälkeen Julkaisu Microsoftin julkisesti saatavilla olevat tekniset tiedot ja sallien exFAT-patenttien rojaltivapaan käytön Linuxissa, Paragon Software on avannut exFAT-tiedostojärjestelmän ajurin avoimen lähdekoodin. Ohjaimen ensimmäinen versio rajoittui vain luku -tilaan, mutta kirjoituskykyinen versio oli kehitteillä. Nämä korjaustiedostot jäivät lunastamattomiksi ja exFAT-ohjain otettiin käyttöön pääytimeen, ehdotettu Samsung ja sitä käytetään tämän yrityksen Android-älypuhelimien laiteohjelmistossa. Tämä vaihe oli kipeä havaittu Paragon Softwaressa, joka puhui kritisoimalla exFAT:n ja NTFS:n avoimia toteutuksia.

Lähde: opennet.ru

Lisää kommentti