Este artículo describe la construcción de un sistema de archivos mínimo basado en FUSE, una tecnología que permite implementar sistemas de archivos en espacio de usuario en sistemas Unix. El proyecto, llamado magicfs y disponible en GitHub, se monta en /magic y mantiene su propio almacén local con metadatos en un archivo JSON y contenidos en archivos planos bajo blobs/. Esa separación permite tratar el ejemplo como un sistema de archivos real sin añadir complejidad innecesaria.
El texto explica el ciclo de peticiones que sigue una operación como cat: el kernel resuelve la ruta a través del VFS, reenvía la solicitud al proceso de usuario mediante /dev/fuse y devuelve la respuesta al proceso que hizo la llamada. Se detallan operaciones como LOOKUP, GETATTR, READ, WRITE, FLUSH, FSYNC, COMMIT y RELEASE, acompañadas de un registro de ejemplo al escribir notes.txt.
También se abordan cuestiones de diseño: la separación entre nombre e inodo, el patrón de archivo temporal más renombrado para escribir metadatos de forma atómica, y la decisión de versionar cada escritura como un blob inmutable con su propio identificador. El autor señala limitaciones explícitas, como la ausencia de journaling o registro de transacciones, lo que impide garantizar la recuperación tras un fallo, y la división de archivos grandes en fragmentos, que queda como trabajo futuro.
