Paragon Software ha publicado un conjunto de parches con implementaciones completas del sistema de archivos NTFS al abrir el código del controlador bajo la licencia GPL. El controlador admite los modos de lectura y escritura.
Según los desarrolladores, esta implementación es compatible con todas las características de NTFS 3.1. Actualmente, el controlador utiliza una implementación simplificada de NTFS journal. Pero en el futuro, Paragon Software agregará soporte para el diario completo sobre el dispositivo de bloque universal JBD ya integrado en el kernel, sobre la base del cual el diario se organiza en ext3, ext4, OCFS2.
Las funciones admitidas incluyen:
- Atributos de archivo extendidos.
- Modo de compresión de datos.
- Trabajo efectivo con vacíos en archivos.
- Reproduzca los cambios del registro para restaurar la integridad después de fallas.
Fuente: servernews.ru
La empresa ha publicado los parches propuestosde acuerdo con los requisitos para preparar el código para Linux, no tienen ningún enlace a API adicionales. Y esto hace posible incluir el controlador en el núcleo principal. Si está habilitado, la empresa se compromete a proporcionar mantenimiento de parches, corrección de errores y mejoras de funcionalidad.
El problema con el controlador NTFS nativo de Tuxera es que no admite muchas funciones, incluida la escritura. Además, no se ha desarrollado durante mucho tiempo. Alternativamente, existe una solución NTFS-3G que se ejecuta a través de FUSE en el espacio del usuario. Admite funciones que no se encuentran en el controlador nativo, pero tiene problemas de rendimiento en sistemas más antiguos y más lentos. Pero este controlador no se ha actualizado desde 2017. Ambos conductores son de Tuxera.
El parche propuesto por Paragon tiene problemas. Por ejemplo, incluye 27 mil líneas. Esto es demasiado porque es difícil de revisar y verificar. Además, los desarrolladores externos ofrecieron definir explícitamente una política para un mayor mantenimiento del código en el archivo MAINTAINERS, además de especificar la rama de Git a la que se deben enviar las correcciones.
A fines del año pasado, Paragon lanzó el código del controlador para el sistema de archivos exFAT. La primera versión del controlador se limitó a la operación de solo lectura, pero luego apareció una versión con soporte de escritura. Estos parches nunca se incluyeron en el kernel principal. En cambio, adoptaron un análogo de Samsung, que se utiliza en el firmware de los teléfonos inteligentes Android.