RustFS: Una gran alternativa para almacenar objetos S3
Seguro que habéis notado el cambio de rumbo de MinIO, producto del que ya hemos hablado. Este gigante del almacenamiento S3, hasta hace poco el favorito de la comunidad open source, está priorizando ahora su faceta comercial, abriendo el debate sobre qué alternativas mantienen vivo el espíritu original del código abierto.
Una de ellas, muy en boga últimamente por su gran rendimiento y el uso de licencias, como la Apache, es RustFS
Veamos un poco su historia, características y ventajas.

Logo de RustFS
Historia, características y ventajas de RustFS
Origen e historia
RustFS nació como una respuesta moderna a las limitaciones de los sistemas de almacenamiento heredados, desarrollándose originalmente con un enfoque comercial antes de transicionar hacia un modelo totalmente de código abierto bajo la licencia Apache 2.0
Fue construido desde cero utilizando el lenguaje Rust, de ahí el nombre, aprovechando su gestión de memoria segura y su alto rendimiento para crear un motor de almacenamiento de objetos nativo S3.
Su evolución ha estado marcada por un fuerte apoyo de una comunidad global de ingenieros que buscaban democratizar el almacenamiento de alto rendimiento sin las restricciones de licencias más rígidas de otros competidores, posicionándose rápidamente como una gran solución para infraestructuras modernas de datos e IA.
Comparativa con MinIO: Rendimiento y Arquitectura
Aunque ambos sistemas buscan ofrecer almacenamiento compatible con S3, la diferencia fundamental reside en su lenguaje y gestión de recursos. Mientras que MinIO está escrito en Go y puede sufrir picos de latencia debido al recolector de basura (Garbage Collector), RustFS elimina este problema gracias a la gestión de memoria de Rust, ofreciendo una latencia constante incluso bajo alta carga.
En pruebas de rendimiento, RustFS ha demostrado ser mucho más rápido que MinIO al procesar objetos pequeños (como archivos de 4KB), lo que lo hace ideal para por ejemplo, las bibliotecas de miniaturas. Además, RustFS se presenta como una alternativa libre de telemetría
Principales Ventajas: Seguridad, Eficiencia y Flexibilidad
La principal fortaleza es su combinación de seguridad por diseño y escalabilidad ilimitada, permitiendo gestionar desde Terabytes hasta Exabytes con un balanceo de carga automático entre nodos. Al ser una solución ligera (su binario ocupa menos de 100MB), puede ejecutarse en cualquier lugar, desde dispositivos ARM hasta centros de datos masivos. Sus ventajas clave incluyen:
- Licencia Apache 2.0: Totalmente amigable para empresas y uso comercial sin restricciones ocultas.
- Soberanía de datos: Sin telemetría («no phone-home»), garantizando el cumplimiento de normativas como GDPR.
- Seguro y confiable: Se integra con RustyVault para proporcionar cifrado de seguridad de almacenamiento de objetos de alto rendimiento. Admite múltiples modos de cifrado para garantizar la seguridad y la transparencia de los datos. Además incorpora cumplimiento WORM para la integridad de datos.
Instalación de RustFS
El producto se puede instalar en diferentes distribuciones, tanto GNU/Linux, como MacOS, Windows o Docker. También se puede desplegar en entornos de Kubernetes
Para esta entrada, a modo de muestra he realizado la instalación mediante un despliegue en Docker, con docker compose.
services:
mealie:
image: rustfs/rustfs:latest
container_name: rustfs
restart: always
ports:
- "9000:9000"
- "9001:9001"
deploy:
resources:
limits:
memory: 1000M #
volumes:
- data:/data
volumes:
data:Podéis ver el resultado del despliegue.

Despliegue del fichero YAML
Y ya podemos acceder vía web, el usuario y contraseña por defecto es «rustfsadmin». He creado algunos buckets a modo de prueba, tal y como podéis ver en la imagen, a continuación:

Aspecto de la interfaz web en el modo oscuro
¿Habéis probado esta herramienta o alguna similar? Me gustaría saber vuestra opinión.


Comentarios Recientes