MaxIOFS es un servidor de almacenamiento de objetos compatible con la API S3, de código abierto con licencia MIT, que su autor, el ingeniero de infraestructura Aluisco Miguel Ricardo Mastrapa, empezó como alternativa para sus propios entornos y que ya reúne Object Lock validado con Veeam, multitenencia, IAM, cifrado, replicación y clúster de alta disponibilidad en un único binario. La versión estable actual es la 1.8.0.
Las claves de MaxIOFS en 30 segundos
- Servidor S3 escrito en Go, distribuido como un solo binario con consola web y sin base de datos externa.
- Incluye Object Lock, compatibilidad declarada con Veeam, multitenencia con cuotas, IAM/STS y SSO.
- Su autor asegura que, ante un disco saturado, ralentiza las escrituras en lugar de dejarlas fallar.
- Es un proyecto joven, con soporte solo comunitario y algunas funciones aún en versiones nightly.
El almacenamiento de objetos S3 se ha convertido en el destino habitual de las copias de seguridad modernas, sobre todo por el bloqueo de objetos (Object Lock), que impide borrar o modificar una copia durante un periodo y protege frente al ransomware. Durante años la opción libre de referencia fue MinIO, pero los cambios en su modelo y en su edición comunitaria han empujado a muchos administradores a buscar alternativas como Garage o RustFS. MaxIOFS se suma a esa lista con un enfoque claro hacia la operación y el backup sobre infraestructura existente.
Qué incluye MaxIOFS
Según su repositorio en GitHub, MaxIOFS cubre buena parte de la API S3: subidas multiparte, URL prefirmadas, versionado, Object Lock, políticas de bucket, reglas de ciclo de vida, notificaciones, alojamiento de webs estáticas, replicación y cifrado SSE-S3. Los datos se cifran siempre en reposo con AES-256-GCM. Incorpora multitenencia con cuotas y limitación de ancho de banda por inquilino, IAM y STS, inicio de sesión con LDAP o Active Directory y OAuth2/OIDC, auditoría, S3 Select, métricas para Prometheus con panel de Grafana, verificación de integridad en segundo plano y una consola web en nueve idiomas.
Para backup, el punto más relevante es Veeam: el proyecto indica que su Object Lock está validado con Veeam Backup & Replication y que admite SOSAPI, la API con la que Veeam consulta la capacidad del repositorio. El clúster se ha probado con hasta cinco nodos y replicación síncrona entre ellos. Se instala con Docker, como binario independiente, con paquetes .deb y RPM o compilando el código.
Más lento antes que fallido
El autor destaca un comportamiento concreto. En sus propias pruebas de carga frente a MinIO, sobre almacenamiento con latencias elevadas, observó que cuando el disco no puede seguir el ritmo de escritura, MaxIOFS aplica contrapresión (backpressure): la transferencia se vuelve más lenta, pero no falla por saturación. En un repositorio de copias, explica, es preferible que una copia tarde más a que se interrumpa. Son pruebas del propio desarrollador, sin metodología ni cifras publicadas, así que conviene verificarlo en cada entorno antes de confiar en ello.
El repositorio también es transparente con sus límites. Tiene pocas estrellas en GitHub y el soporte es solo comunitario. La codificación de borrado (erasure coding), los niveles de almacenamiento y la compatibilidad con Hadoop y Spark solo están en versiones nightly. Las cuotas se aplican por nodo, por lo que escrituras simultáneas en nodos distintos pueden superarlas brevemente. No admite SAML, no tiene certificaciones SOC 2 ni ISO 27001, y las credenciales por defecto son admin/admin, que hay que cambiar nada más instalar. Para un repositorio de backup, merece la pena probar también la restauración, no solo la copia, como parte de una estrategia en la que los objetivos de recuperación se definen y se demuestran con pruebas.
Preguntas frecuentes
¿Qué es MaxIOFS?
Un servidor de almacenamiento de objetos compatible con S3, escrito en Go, de código abierto con licencia MIT y distribuido como un único binario.
¿Funciona con Veeam?
Según el proyecto, sí: su Object Lock está validado con Veeam Backup & Replication y admite SOSAPI.
¿Es una alternativa a MinIO?
Puede serlo para entornos de backup y almacenamiento propio, pero es un proyecto joven con soporte comunitario y algunas funciones aún en desarrollo.
Fuentes: