El sistema de archivos XFS podría introducir capacidades de auto-sanación autónoma en el próximo kernel de Linux 7.0. Una solicitud de incorporación del mantenedor de XFS, Darrick J. Wong, busca habilitar el informe en tiempo real de problemas del sistema de archivos para reparaciones automáticas por programas de espacio de usuario. Esta función se basa en nuevas herramientas de informe de errores VFS planeadas para la misma versión del kernel.
Una reciente solicitud de incorporación presentada por el mantenedor de XFS, Darrick J. Wong, propone la adición de funciones de auto-sanación autónoma al sistema de archivos XFS en el kernel de Linux 7.0. Titulada “xfs: autonomous self-healing of filesystems”, la serie de parches apunta a la ventana de fusión 7.0 y aprovecha las nuevas herramientas de informe de errores VFS desarrolladas por el CTO de Amutable, Christian Brauner, que también están programadas para incluirse en el kernel 7.0. El núcleo de la propuesta implica un mecanismo del kernel que genera eventos de salud en tiempo real para problemas detectados, como corrupción de metadatos, errores de E/S de archivos, fallos en comprobaciones de medios, apagados y desmontajes. Estos eventos se entregan a través de un descriptor de archivo anónimo especial, permitiendo que aplicaciones de espacio de usuario con privilegios CAP_SYS_ADMIN los lean como estructuras C. Para gestionar recursos, los eventos se encolan internamente con límites para evitar el agotamiento, asegurando que no interrumpan las operaciones normales del sistema de archivos. Además, la serie de parches introduce un nuevo ioctl de verificación de medios, que alimenta cualquier problema de integridad detectado en el mismo sistema de monitoreo de salud para un informe consistente. En el lado del espacio de usuario, un demonio llamado xfs_healer está diseñado para procesar estos eventos e iniciar reparaciones automáticamente. Gestionado por systemd y utilizando fanotify para el inicio, el demonio solo bloqueará desmontajes durante reparaciones activas. Históricamente, el manejo de errores de XFS ha dependido de medidas reactivas, como intervenciones manuales con herramientas como xfs_repair. Si se fusiona, este sistema cambiaría hacia un monitoreo proactivo en tiempo real y una posible automatización de las correcciones. Hasta la presentación de la propuesta, los cambios permanecen sin fusionar en el kernel principal.