En la próxima ventana de fusión de Linux 7.1, un cambio significativo ha atraído la atención de la comunidad: un desarrollador senior del kernel envió una nueva solicitud de extracción del controlador del sistema de archivos NTFS, con la esperanza de incorporarlo al kernel principal para reemplazar el controlador NTFS3 que actualmente aporta Paragon Software, pero con un progreso de funciones limitado en los últimos años, mejorando así significativamente la experiencia NTFS en Linux.

El responsable del desarrollo de este nuevo controlador es el veterano desarrollador de Linux Namjae Jeon, quien anteriormente dirigió múltiples proyectos de kernel como el controlador exFAT y KSMBD. Ya el año pasado, anunció un nuevo controlador NTFS llamado "NTFSPLUS", cuyo objetivo es superar el NTFS3 existente y otras soluciones de controladores NTFS en términos de rendimiento y características. Después de varias rondas de iteraciones, el proyecto finalmente abandonó el nombre "NTFS PLUS" y en su lugar fue visto como una nueva versión moderna del primer controlador del kernel NTFS de Linux.

Este trabajo de desarrollo ha estado en marcha durante aproximadamente cuatro años y ahora ha logrado soporte completo de escritura para el sistema de archivos NTFS, lo que ha mejorado significativamente la estabilidad en comparación con NTFS3, y la situación de aprobación en el conjunto de pruebas XFStests también es más ideal. Al mismo tiempo, el nuevo controlador también proporciona herramientas en modo de usuario para realizar trabajos de operación y mantenimiento, como la verificación del sistema de archivos (FSCK), mejorando aún más la solución general.

En el nivel de integración de la pila de tecnología del kernel, esta nueva versión del controlador NTFS abarca en gran medida las nuevas características del kernel de Linux contemporáneo, incluidos mecanismos como IOmap y folio. Su grado de integración es incluso mejor que el del controlador NTFS3 en el kernel actual, logrando una ruta de implementación más cercana a la arquitectura del kernel contemporánea. Durante los últimos dos meses, este nuevo conjunto de controladores ingresó a la rama Linux-Next, se está probando y utilizando en un entorno más amplio y también ha recibido comentarios de revisión de código de múltiples partes interesadas y mantenedores clave del kernel.

En términos de tamaño de código, este controlador NTFS nuevo/refactorizado aporta más de 36.000 líneas de código nuevo al kernel de Linux, lo que refleja la complejidad y el alcance de los cambios del proyecto. Actualmente, Linus Torvalds no ha declarado públicamente si aceptará este controlador dentro de la ventana de fusión de Linux 7.1, que finalizará el próximo fin de semana, y las decisiones relacionadas aún están pendientes.

Vale la pena señalar que incluso si se aprueba esta solicitud de extracción, después de que se agregue el nuevo controlador NTFS al árbol de código fuente del kernel, el controlador NTFS3 existente aún se conservará temporalmente, de modo que los usuarios que aún tengan necesidades o preferencias puedan continuar usando la solución original para brindar mayor flexibilidad durante el período de transición.

Los desarrolladores y usuarios que estén interesados ​​en este nuevo controlador NTFS pueden conocer detalles técnicos más detallados y el proceso de discusión a través de la solicitud de extracción enviada esta vez:

https://lore.kernel.org/lkml/CAKYAXd-knEHqHPgz83+bOaLHAcA=f97f2-mnJxLmu0MiDkTgDA@mail.gmail.com/