Fly.io despliega SBD, su nuevo sistema de archivos para Sprites

Fuentes: Fly.io Deploys SBD, Its New Filesystem for Sprites

Fly.io ha anunciado la implementación de SBD (Sprites Block Device), un nuevo sistema de archivos diseñado para su plataforma de agentes Sprites. Esta solución reemplaza a la versión modificada de JuiceFS, que presentaba problemas de fiabilidad debido a la complejidad de mantener sincronizados múltiples metadatos y bases de datos. El objetivo es ofrecer una infraestructura más simple y robusta, similar a un producto comercial estándar, en lugar de una solución personalizada frágil.

El sistema SBD presenta el almacenamiento de objetos como un dispositivo de bloque al kernel de Linux mediante NBD. Esto permite que los Sprites formateen el volumen como ext4 y lo monten de forma nativa, eliminando la necesidad de gestionar imágenes de disco separadas y bases de datos de metadatos independientes. La arquitectura utiliza un único daemon, sbd serve, que gestiona la caché local y sube los bloques sucios al almacenamiento en objeto de forma asíncrona. Los puntos de control (checkpoints) se gestionan como instantáneas de bloques con un número de versión, garantizando una única fuente de verdad para la integridad de los datos.

Durante las pruebas de estrés, un sistema de verificación exhaustivo demostró que SBD es significativamente más fiable que la solución anterior. A diferencia de los clones de escritura por copia de JuiceFS, que compartían los mismos fragmentos de datos, SBD permite restaurar el sistema con la misma eficiencia que un reinicio, sin perder datos. Esta mejora es crítica para la infraestructura de Fly.io, que busca garantizar la durabilidad y la recuperación rápida de los agentes de IA en entornos de producción.