Diseñar un sistema de archivos en espacio de usuario con FUSE
Visión general
De qué trata este proyecto.
Implementa un FUSE filesystem en Python (libfuse) o Rust (fuser) que monta un bucket compatible con S3 (usa MinIO local para desarrollo). Soporta operaciones POSIX básicas: getattr, readdir, open, read, write, unlink. Incluye una caché LRU en disco local con un tamaño configurable y una política de invalidación basada en ETag. Mide latencia p50/p99 para 4 cargas: listar 5.000 ficheros, leer 1 MB secuencial, leer 10 KB aleatorio y escribir 100 KB. Entrega el código, una guía de despliegue, los benchmarks y un informe de 4 páginas con limitaciones POSIX honestas (consistencia eventual, comportamiento de fsync, etc.).
El Briefing
Lo que harás y lo que demostrarás.
Construir un sistema de archivos FUSE sobre almacenamiento de objetos compatible con S3 con caché LRU local y latencia aceptable para flujos de oficina heredados.
Earning criteria — what you'll demonstrate
- Implementar las operaciones VFS más comunes contra un backend remoto
- Diseñar una política de caché que equilibre latencia y consistencia
- Medir latencia p50/p99 en lugar de promedios para tomar decisiones reales
- Documentar honestamente las semánticas POSIX que NO se cumplen
Encaje académico
Dónde encaja esto en tus estudios.
Afina las mismas habilidades que tu titulación espera de ti.
Habilidades
Habilidades que demostrarás.
Cada una aparece en tu credencial verificada.
Carreras
Roles para los que esto te prepara.
Títulos reales. Puentes de habilidades reales. Elige el que más se acerque a tu trayectoria.
Trayectorias profesionales que esto construye
Roles canónicosIngeniero de Software
Construir un sistema de archivos FUSE de extremo a extremo es una pieza de portafolio que demuestra control sobre la frontera kernel/usuario, algo muy poco común entre perfiles juniores.
Este proyecto afina
- fuse
- file-systems
- systems-programming
Ingeniero de Backend
Quien sabe diseñar caché con conciencia de consistencia traslada esa intuición a microservicios y APIs sin reinventar errores ya conocidos.
Este proyecto afina
- caching
- benchmarking
- systems-programming