Eliminación del Sistema de Archivos SystemV del Kernel de Linux

Published:

El sistema de archivos SystemV, que implementaba Xenix FS, SystemV/386 FS y Coherent FS, está en proceso de ser eliminado del kernel de Linux. La razón principal es que este sistema ha estado obsoleto durante años y contenía errores de larga data que lo hacían prácticamente inutilizable. La eliminación está programada para la ventana de fusión de Linux 6.15.

Historia y Estado Actual

SystemV FS fue diseñado para sistemas Unix antiguos, y su compatibilidad con Linux se mantuvo por razones históricas. Sin embargo, con el tiempo, su uso se volvió prácticamente nulo, y los desarrolladores del kernel dejaron de mantenerlo activamente. En 2023, el sistema de archivos fue oficialmente declarado como «huérfano», lo que significaba que no tenía un mantenedor asignado.

La falta de uso quedó en evidencia cuando syzbot, una herramienta automatizada de detección de errores, identificó un problema crítico en su implementación. Desde 2002, el código de SystemV FS contenía un bloqueo de lectura/escritura inapropiado en su función get_block(), que realizaba operaciones de entrada/salida bajo una condición de bloqueo no dormible. Esto provocaba errores en la manipulación de metadatos de inodos para todas las operaciones de lectura y escritura, pero el problema pasó desapercibido durante más de dos décadas.

Decisión de Eliminación

Jan Kara, desarrollador de SUSE, propuso la eliminación de las 3.4k líneas de código que conformaban SystemV FS. En su commit explicó la razón de esta decisión:

«Desde 2002, el sistema de archivos SystemV tenía un bloqueo de lectura/escritura en su función get_block(), lo que hacía que el código fuera fundamentalmente defectuoso. Nadie se dio cuenta de esto hasta que syzbot lo reportó en 2023, lo que demuestra que nadie está utilizando este sistema de archivos. Simplemente hay que eliminarlo.»

Dado que ningún usuario ni desarrollador ha mostrado interés en corregir estos errores, la comunidad ha decidido proceder con su eliminación definitiva en la próxima versión del kernel.

Impacto y Alternativas

Para la mayoría de los usuarios de Linux, la eliminación de SystemV FS no tendrá ningún impacto práctico, ya que la adopción de este sistema de archivos es inexistente en la actualidad. Sin embargo, para quienes aún necesiten acceder a archivos en estos formatos, existen herramientas de conversión que pueden facilitar la migración a sistemas de archivos modernos como ext4, XFS o Btrfs.

Con la eliminación de SystemV FS, el kernel de Linux continúa su proceso de limpieza de código obsoleto y mantenimiento de una base más eficiente y segura. La decisión refuerza el enfoque en sistemas de archivos modernos y en la optimización del rendimiento general del kernel.

- Advertisement -
Jorge
Jorgehttps://nksistemas.com
Soy Jorge, Sr Sysadmin Linux/DevOps/SRE y creador de NKSistemas.com Trabajo con plataformas: Linux, Windows, AWS, GCP, VMware, Helm, kubernetes, Docker, etc.

Related articles