Linus Torvalds ha aceptado para el núcleo Linux 7.1, cuyo lanzamiento se espera a mediados de junio, un conjunto de cambios con una nueva implementación del controlador para el sistema de archivos NTFS. El nuevo controlador se incluye bajo el nombre «ntfs», que anteriormente se utilizaba para el controlador antiguo que estaba fuera del núcleo y funcionaba en modo solo lectura. Hasta ahora, el controlador NTFS principal en el núcleo seguía siendo ntfs3, añadido hace varios años por Paragon Software.
La nueva implementación ha sido preparada por el desarrollador del núcleo Namjae Jeon , quien anteriormente participó en el desarrollo de exFAT, KSMBD y otros subsistemas. El trabajo en el controlador se llevó a cabo durante aproximadamente cuatro años y representa una reestructuración del controlador NTFS original del núcleo con una base de código más limpia, en la que se ha añadido soporte para escritura, características más modernas y una mejor integración con los mecanismos actuales del núcleo de Linux.
Entre las ventajas de la nueva implementación se mencionan el soporte completo para escritura, una mayor estabilidad en comparación con ntfs3, pasar más pruebas xfstests, así como el uso de características modernas del núcleo, como iomap y folio. Además, para la nueva implementación se han preparado utilidades de usuario para fsck. Según los autores, en términos de integración interna con las características modernas del núcleo, el nuevo controlador parece ser preferible al actual ntfs3.
Antes de ser incluido en la rama principal, el código estuvo durante aproximadamente dos meses en linux-next, donde se sometió a pruebas adicionales y revisión. El volumen total de la nueva y reestructurada base de código se estima en más de 36 mil líneas.
Es notable que Linus Torvalds inicialmente rechazó el primer intento de inclusión del nuevo controlador debido a problemas con la presentación del pull request en Git, sin embargo, después de enviar una versión corregida, los cambios fueron aceptados. Torvalds describió lo sucedido como «resurrección de ntfs». Sin embargo, el controlador ntfs3 sigue permaneciendo en el árbol de códigos fuente del núcleo, y la nueva implementación se puede incluir a través de la opción NTFS_FS en Kconfig.
Fuente: linux.org.ru
