Paragon Software ha publicat una implementació GPL de NTFS per al nucli Linux

Konstantin Komarov, fundador i cap de Paragon Software, publicat a la llista de correu del nucli de Linux conjunt de pedaços amb una implementació completa del sistema de fitxers NTFS, donant suport al treball en mode de lectura i escriptura. El codi està obert sota la llicència GPL.

La implementació admet totes les característiques de la versió actual de NTFS 3.1, inclosos els atributs de fitxer ampliats, el mode de compressió de dades, el treball efectiu amb espais buits als fitxers i la reproducció dels canvis del registre per restaurar la integritat després d'errors. El controlador proposat utilitza actualment la seva pròpia implementació simplificada del diari NTFS, però en el futur es preveu afegir suport per al registre complet a la part superior del dispositiu de bloc universal disponible al nucli. JBD (Dispositiu de bloc de registre), sobre la base del qual s'organitza el registre en ext3, ext4 i OCFS2.

El controlador es basa en la base de codi d'un comercial existent продукта Programari Paragon i ben provat. Els pedaços estan dissenyats d'acord amb els requisits per preparar codi per a Linux i no contenen enllaços a API addicionals, cosa que permet incloure el nou controlador al nucli principal. Una vegada que els pedaços s'incloguin al nucli principal de Linux, Paragon Software té la intenció de proporcionar el seu manteniment, correccions d'errors i millores de funcionalitat.

Tanmateix, la inclusió al nucli pot trigar un temps a causa de la necessitat de revisions de tercers del codi proposat. Els comentaris a la publicació també es noten problemes amb muntatge i incompliment fila requisits sobre el disseny de pedaços. Per exemple, es proposa dividir el pedaç enviat en parts, ja que 27 mil línies en un pegat és massa i crea dificultats durant la revisió i la verificació. El fitxer MAINTAINERS recomana definir explícitament una política per al manteniment posterior del codi i especificar la branca de Git a la qual s'han d'enviar les correccions. També es fa notar que cal negociar l'addició d'una nova implementació NTFS si hi ha un controlador antic fs/ntfs que funciona en mode de només lectura.

Anteriorment, per accedir completament a les particions NTFS des de Linux, calia utilitzar el controlador NTFS-3g FUSE, que s'executa a l'espai d'usuari i no proporciona el rendiment desitjat. Aquest conductor no actualitzat des del 2017, així com el controlador fs/ntfs de només lectura. Tots dos controladors van ser creats per Tuxera, que, com Paragon Software, subministraments controlador NTFS propietari, distribuït comercialment.

Recordem que a l'octubre de l'any passat, després Publicació Especificacions de Microsoft disponibles públicament i permetent l'ús lliure de drets de patents exFAT a Linux, Paragon Software ha implementat de codi obert la seva implementació de controladors del sistema de fitxers exFAT. La primera versió del controlador estava limitada al mode de només lectura, però una versió amb capacitat d'escriptura estava en desenvolupament. Aquests pedaços no es van reclamar i el controlador exFAT es va adoptar al nucli principal, proposat Samsung i utilitzat en el firmware dels telèfons intel·ligents Android d'aquesta empresa. Aquest pas va ser dolorós percebut a Paragon Software, que parlava amb crítiques a les implementacions obertes d'exFAT i NTFS.

Font: opennet.ru

Afegeix comentari