RFC de BeamFS: un sistema de archivos Reed-Solomon para Linux
BeamFS, un RFC de 18 parches para Linux, guarda cada bloque como palabras de código Reed-Solomon para reparar bits invertidos en un solo disco, a costa del 7 % del espacio.
3 min de lectura

En cifras
- patches in the BeamFS RFC series
- 18
- of each 4,096-byte block spent on overhead
- 7%
- lines inserted across 27 files
- 18,045
Aurelien Desbrieres envió BeamFS, un nuevo sistema de archivos para Linux, a los desarrolladores del kernel como una solicitud de comentarios (RFC) de 18 parches el 19 de octubre de 2026. Está diseñado para reparar datos dañados en un solo disco, no solo para detectarlos. Es una tarea que los sistemas de archivos de Linux suelen dejar a una segunda copia de los datos.
Qué hace BeamFS
La carta de presentación del RFC describe BeamFS como «un sistema de archivos para dispositivos de bloques que corrige en su sitio los bytes dañados, en un solo dispositivo». Se publicó en linux-fsdevel, la lista de correo donde se revisa el trabajo sobre sistemas de archivos del kernel.
La reparación procede de los códigos Reed-Solomon. Son códigos de corrección de errores que añaden bytes de comprobación adicionales a los datos, de modo que un lector puede reconstruir los bytes que se invirtieron.
BeamFS guarda cada bloque de datos como dieciséis palabras de código RS(255,239) entrelazadas. Cada palabra de código contiene 239 bytes de datos más bytes de comprobación, y puede corregir hasta ocho símbolos erróneos. Cada lectura decodifica el bloque. Si BeamFS no puede garantizar el resultado, la lectura falla con un error (-EIO) en lugar de devolver bytes incorrectos.
La protección no es gratuita. En la disposición por defecto, «288 bytes de cada 4096 (7 %) son sobrecarga», dice la carta de presentación.
De dónde viene
BeamFS surgió de FTRFS, una propuesta anterior del mismo autor que se estancó a principios de este año, informa Phoronix. El artículo de LWN sobre el RFC de FTRFS, enviado el 13 de abril de 2026, lo describía como «almacenamiento fiable en entornos con mucha radiación». Estaba pensado para Linux embebido en el espacio y en otros entornos hostiles.
Phoronix dice que FTRFS se dirigía en un principio a los ordenadores de a bordo de satélites y a las salas de radioterapia. BeamFS mantiene ese enfoque en un único dispositivo de almacenamiento en lugares expuestos a la radiación. Su README lo llama un «sistema de archivos Linux resistente a EM», es decir, uno que sobrevive a errores de bits causados por efectos electromagnéticos. Sin embargo, tiene su propio formato en disco, así que es un sistema de archivos nuevo y no una revisión de FTRFS.
La serie es grande: 27 archivos modificados y 18.045 líneas añadidas. El autor dice que el código se preparó con Claude, el modelo de IA de Anthropic, bajo su dirección. Cada parche lo registra en una etiqueta Assisted-by, la etiqueta que los mantenedores del kernel acordaron eliminar hace poco.
Qué muestran las pruebas
La carta de presentación recoge estos resultados para BeamFS 0.1.26 en Linux 7.3-rc5:
| Prueba | Resultado |
|---|---|
| Grupo auto de xfstests, x86-64 | Superadas 122 de las 122 pruebas que se ejecutaron |
| Grupo auto de xfstests, aarch64 | Superadas 122 de las 123 pruebas que se ejecutaron |
| Ejecución aparte, qemux86-64 | Superadas 128 de 128 |
| Ejecución aparte, qemuarm64 | Superadas 129 de 129 |
| Errores de un solo bit emulados | Nunca devolvió datos incorrectos |
En las pruebas de errores, BeamFS devolvió el archivo correcto en todos los casos menos uno, en el que rechazó la lectura. Ext4 y ext3 devolvieron datos dañados sin avisar, según el README del proyecto. Btrfs rechazó la lectura.
El autor también enumera las carencias. No se midió el rendimiento. Como máximo llegaron dos símbolos erróneos a una misma palabra de código, así que el límite de ocho símbolos nunca se puso a prueba. BeamFS no tiene journal ni copy-on-write, y «un apagado no limpio se deja a fsck.beamfs».
El README es más tajante: la versión 0.1.26 tiene defectos conocidos que pueden perder datos, debilitar la seguridad o bloquear el kernel. Desaconseja guardar en él datos irreemplazables.
Qué significa para los desarrolladores
BeamFS es una propuesta, no una función ya integrada. La serie ni siquiera compila sobre la rama principal de Linux hasta que se integre otro cambio pendiente del kernel. Esto es lo que merece la pena hacer con ella:
- No lo uses todavía para datos reales. El propio README del autor advierte de pérdida de datos y de bloqueos del kernel. Pruébalo solo en una máquina virtual con archivos desechables.
- Entiende lo que aporta. Sistemas de archivos como btrfs pueden detectar un bloque dañado, pero repararlo suele requerir una segunda copia de los datos. BeamFS intenta reparar el bloque con sus propios bytes de comprobación, en un solo dispositivo. Eso encaja con sistemas embebidos pequeños que no pueden llevar un espejo.
- Sigue las dos preguntas abiertas. El autor pregunta si la corrección dentro de un sistema de archivos «para un único dispositivo pequeño» tiene cabida siquiera en fs/. La segunda pregunta es: «¿Es un journal una condición previa para seguir con la revisión, o puede venir después?». Las respuestas decidirán si BeamFS llega a alguna parte.
- Sigue la revisión asistida por IA. BeamFS llega días después de MeshXFS, otro sistema de archivos escrito con ayuda de IA. Cómo traten los mantenedores una serie de 18.045 líneas asistida por IA mostrará qué listón tiene que superar ese tipo de código.
Fuentes
- BeamFS Sent Out As Newest File-System Proposal For Linux - Phoronix
- [RFC PATCH 00/18] beamfs: Reed-Solomon protected filesystem - linux-fsdevel mailing list
- beamfs - resilient filesystem - GitHub
- ftrfs: Fault-Tolerant Radiation-Robust Filesystem - LWN.net
Artículos relacionados

El parche de caché de páginas de Torvalds, rehecho: 4,5 veces más rápido en ext4
Kiryl Shutsemau, de Meta, convirtió el parche de caché de páginas de Torvalds en un RFC de 18 parches. Con 64 hilos en ext4, las lecturas pequeñas pasaron de unos 15 a 70 millones por segundo.

MeshXFS: un sistema de archivos en clúster escrito por IA sobre XFS
MeshXFS 0.90.130 convierte XFS en un sistema de archivos en clúster, publicado para hasta 16 nodos. Agentes de IA escribieron su código de clúster, sin revisión humana línea por línea.

Linux 7.3 llega con fchroot, failfs y un Btrfs más rápido
Linus Torvalds publicó Linux 7.3 el 18 de octubre de 2026: 18.765 commits de 3.021 desarrolladores, nuevas herramientas de sandboxing y un fsync de Btrfs hasta 5 veces más rápido.