Paragon Software ha publicado una implementación GPL de NTFS para el kernel de Linux

Konstantin Komarov, fundador y director de Paragon Software, publicado en la lista de correo del kernel de Linux conjunto de parches con una implementación completa del sistema de archivos NTFS, apoyando el trabajo en modo lectura y escritura. El código está abierto bajo la licencia GPL.

La implementación admite todas las funciones de la versión actual de NTFS 3.1, incluidos atributos de archivos extendidos, modo de compresión de datos, trabajo efectivo con espacios vacíos en archivos y reproducción de cambios del registro para restaurar la integridad después de fallas. El controlador propuesto utiliza actualmente su propia implementación simplificada del diario NTFS, pero en el futuro se planea agregar soporte para el diario completo además del dispositivo de bloque universal disponible en el kernel. JBD (Dispositivo de bloque de registro), a partir del cual se organiza el registro en ext3, ext4 y OCFS2.

El controlador se basa en el código base de un comercial existente. producto Software Paragon y bien probado. Los parches están diseñados de acuerdo con los requisitos para preparar código para Linux y no contienen enlaces a API adicionales, lo que permite incluir el nuevo controlador en el kernel principal. Una vez que los parches se incluyan en el kernel principal de Linux, Paragon Software tiene la intención de proporcionar mantenimiento, corrección de errores y mejoras de funcionalidad.

Sin embargo, la inclusión en el núcleo puede llevar tiempo debido a la necesidad de revisiones del código propuesto por parte de terceros. Los comentarios a la publicación también tienen en cuenta. problemas con montaje y incumplimiento fila requisitos sobre el diseño de parches. Por ejemplo, se propone dividir el parche enviado en partes, ya que 27 mil líneas en un parche es demasiado y crea dificultades durante la revisión y verificación. El archivo MAINTAINERS recomienda definir explícitamente una política para un mayor mantenimiento del código y especificar la rama de Git a la que se deben enviar las correcciones. También se señala que es necesario negociar la adición de una nueva implementación NTFS si hay un controlador fs/ntfs antiguo que funciona en modo de sólo lectura.

Anteriormente, para acceder completamente a las particiones NTFS desde Linux, era necesario utilizar el controlador FUSE NTFS-3g, que se ejecuta en el espacio del usuario y no proporciona el rendimiento deseado. este conductor no actualizado desde 2017, así como el controlador fs/ntfs de solo lectura. Ambos controladores fueron creados por Tuxera, que, al igual que Paragon Software, entrega Controlador NTFS propietario, distribuido comercialmente.

Recordemos que en octubre del año pasado, después Publicación Con las especificaciones disponibles públicamente de Microsoft y permitiendo que las patentes exFAT se utilicen sin regalías en Linux, Paragon Software ha abierto su código de controlador exFAT FS. La primera versión del controlador estaba limitada al modo de solo lectura, pero se estaba desarrollando una versión con capacidad de escritura. Estos parches no fueron reclamados y el controlador exFAT se adoptó en el núcleo principal. предложеный Samsung y utilizado en el firmware de los teléfonos inteligentes Android de esta empresa. Este paso fue doloroso percibido en Paragon Software, que se adelantó con críticas a las implementaciones abiertas de exFAT y NTFS.

Fuente: opennet.ru

Añadir un comentario