O sistema de ficheiros XFS poderá introduzir capacidades de auto-cicatrização autónoma no próximo kernel Linux 7.0. Um pedido de pull do mantenedor do XFS, Darrick J. Wong, visa ativar a reportagem em tempo real de problemas do sistema de ficheiros para reparações automáticas por programas do espaço de utilizador. Esta funcionalidade baseia-se em novas ferramentas de reportagem de erros VFS planeadas para a mesma versão do kernel.
Um pedido de pull recente submetido pelo mantenedor do XFS, Darrick J. Wong, propõe a adição de funcionalidades de auto-cicatrização autónoma ao sistema de ficheiros XFS no kernel Linux 7.0. Intitulado “xfs: autonomous self-healing of filesystems”, o conjunto de patches visa a janela de merge 7.0 e aproveita novas ferramentas de reportagem de erros VFS desenvolvidas pelo CTO da Amutable, Christian Brauner, que também estão previstas para inclusão no kernel 7.0. O cerne da proposta envolve um mecanismo do kernel que gera eventos de saúde em tempo real para problemas detetados, como corrupção de metadados, erros de E/S de ficheiros, falhas de verificação de media, desligamentos e desmontagens. Estes eventos são entregues através de um descritor de ficheiro anónimo especial, permitindo que aplicações do espaço de utilizador com privilégios CAP_SYS_ADMIN os leiam como estruturas C. Para gerir recursos, os eventos são enfileirados internamente com limites para evitar exaustão, garantindo que não perturbem as operações normais do sistema de ficheiros. Adicionalmente, o conjunto de patches introduz um novo ioctl de verificação de media, que alimenta quaisquer problemas de integridade detetados no mesmo sistema de monitorização de saúde para uma reportagem consistente. Do lado do espaço de utilizador, um daemon chamado xfs_healer está concebido para processar estes eventos e iniciar reparações automaticamente. Gerido pelo systemd e utilizando fanotify para arranque, o daemon só bloqueará desmontagens durante reparações ativas. Historicamente, o tratamento de erros do XFS tem dependido de medidas reativas, como intervenções manuais com ferramentas como xfs_repair. Se fundido, este sistema mudaria para monitorização proativa em tempo real e potencial automação de correções. Até à submissão da proposta, as alterações permanecem não fundidas no kernel principal.