Paragon Software publicou unha implementación GPL de NTFS para o núcleo de Linux

Konstantin Komarov, fundador e responsable de Paragon Software, publicado na lista de correo do núcleo de Linux conxunto de parches cunha implementación completa do sistema de ficheiros NTFS, que admite o traballo en modo lectura e escritura. O código está aberto baixo a licenza GPL.

A implementación admite todas as funcións da versión actual de NTFS 3.1, incluíndo atributos de ficheiro estendidos, modo de compresión de datos, traballo efectivo con espazos baleiros nos ficheiros e reproducir os cambios do rexistro para restaurar a integridade despois de fallas. O controlador proposto usa actualmente a súa propia implementación reducida do xornal NTFS, pero no futuro está previsto engadir soporte para o rexistro completo enriba do dispositivo de bloque universal dispoñible no núcleo. JBD (Dispositivo de bloque de rexistro), en función do cal se organiza o diario en ext3, ext4 e OCFS2.

O controlador baséase na base de código dun comercial existente produto Software Paragon e ben probado. Os parches están deseñados de acordo cos requisitos para preparar código para Linux e non conteñen enlaces a API adicionais, o que permite incluír o novo controlador no núcleo principal. Unha vez que os parches están incluídos no núcleo principal de Linux, Paragon Software pretende proporcionar o seu mantemento, corrección de erros e melloras de funcionalidade.

Non obstante, a inclusión no núcleo pode levar tempo debido á necesidade de revisións de terceiros do código proposto. Os comentarios á publicación tamén se sinalan os problemas con montaxe e incumprimento fila requisitos sobre o deseño de parches. Por exemplo, proponse dividir o parche enviado en partes, xa que 27 mil liñas nun parche é demasiado e crea dificultades durante a revisión e verificación. O ficheiro MAINTAINERS recomenda definir explícitamente unha política para o mantemento do código e especificar a rama de Git á que se deben enviar as correccións. Tamén se sinala que é necesario negociar a adición dunha nova implementación NTFS se hai un controlador antigo fs/ntfs que funciona en modo de só lectura.

Anteriormente, para acceder completamente ás particións NTFS desde Linux, tiña que usar o controlador NTFS-3g FUSE, que se executa no espazo do usuario e non proporciona o rendemento desexado. Este condutor non actualizado desde 2017, así como o controlador fs/ntfs de só lectura. Ambos controladores foron creados por Tuxera, que, como Paragon Software, subministracións controlador NTFS propietario, distribuído comercialmente.

Lembremos que en outubro do ano pasado, despois Publicación Especificacións de Microsoft dispoñibles para o público e permitindo o uso sen dereitos de autor das patentes exFAT en Linux, Paragon Software fixo de código aberto a implementación do controlador do sistema de ficheiros exFAT. A primeira versión do controlador estaba limitada ao modo de só lectura, pero estaba en desenvolvemento unha versión capaz de escribir. Estes parches permaneceron sen reclamar e o controlador exFAT adoptouse no núcleo principal, proposto Samsung e usado no firmware dos teléfonos intelixentes Android desta empresa. Este paso foi doloroso percibido en Paragon Software, que falou con críticas ás implementacións abertas de exFAT e NTFS.

Fonte: opennet.ru

Engadir un comentario