Servidor de almacenamiento de objetos compatible con S3 que expone un sistema de archivos POSIX u otros backends mediante la API de S3.
juicedata/juicefs
Sistema de archivos POSIX distribuido que almacena datos en almacenamiento de objetos como S3 y metadatos en Redis, MySQL, SQLite o TiKV.
Alternativa open source a:Amazon EFS
Google Filestore
- Estrellas
- 14,567
- Forks
- 1,328
- Issues abiertos
- 249
- Último commit
- anteayer
¿Qué es?
JuiceFS es un sistema de archivos compatible con POSIX diseñado para entornos nativos de la nube. El contenido de los archivos se almacena en almacenamiento de objetos, como Amazon S3, mientras que los nombres, tamaños, permisos y marcas de tiempo de los archivos, así como la estructura de directorios, se guardan en un motor de metadatos independiente. Entre los motores de metadatos compatibles están Redis, MySQL, SQLite y TiKV, por lo que puedes elegir según tus necesidades de rendimiento y despliegue.
El proyecto busca que las aplicaciones puedan usar el almacenamiento de objetos en la nube como si fuera un disco local, sin modificar el código. Se puede montar en Linux y otras plataformas. También ofrece un Hadoop Java SDK, una gateway compatible con S3 y un controlador CSI para Kubernetes. Antes de escribirse en el almacenamiento de objetos, los archivos se dividen en fragmentos, segmentos y bloques; por eso, el contenido del bucket se ve diferente al de los archivos originales.
JuiceFS admite cifrado en tránsito y en reposo, compresión con LZ4 o Zstandard y bloqueos de archivos con flock y fcntl. Su README indica que supera la suite de compatibilidad POSIX pjdfstest y enumera la consistencia de tipo close-to-open y las operaciones atómicas de metadatos.
Funciones clave
- 01Monta almacenamiento de objetos, como S3, como un sistema de archivos POSIX.
- 02Admite Redis, MySQL, SQLite y TiKV como motores de metadatos.
- 03Ofrece un Hadoop Java SDK compatible con Hadoop 2.x y 3.x.
- 04Incluye una gateway compatible con S3 y un controlador CSI para Kubernetes.
- 05Ofrece cifrado en tránsito y en reposo, además de compresión con LZ4 o Zstandard.
Casos de uso
- Compartir grandes conjuntos de datos entre muchos servidores para trabajos de big data o machine learning.
- Ejecutar cargas de trabajo de Hadoop o Spark sobre almacenamiento de objetos en la nube.
- Proporcionar volúmenes persistentes para contenedores en Kubernetes.
- Dar acceso al almacenamiento de objetos a aplicaciones heredadas que esperan un sistema de archivos convencional.
Inicio rápido
- 1
Configura un motor de metadatos compatible (por ejemplo, Redis, MySQL, SQLite o TiKV)
- 2
Prepara un almacenamiento de objetos compatible para los bloques de datos (por ejemplo, Amazon S3)
- 3
Descarga e instala el cliente de JuiceFS y sigue la guía de inicio rápido
Antes de usarlo
- Para que JuiceFS funcione, debes ejecutar y administrar por separado un motor de metadatos y un servicio de almacenamiento de objetos.
- Redis Cluster como motor de metadatos tiene restricciones sobre las claves de transacción, indicadas en las preguntas frecuentes.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es juicefs?
- Sistema de archivos POSIX distribuido que almacena datos en almacenamiento de objetos como S3 y metadatos en Redis, MySQL, SQLite o TiKV. JuiceFS es un sistema de archivos compatible con POSIX diseñado para entornos nativos de la nube. El contenido de los archivos se almacena en almacenamiento de objetos, como Amazon S3, mientras que los nombres, tamaños, permisos y marcas de tiempo de los archivos, así como la estructura de directorios, se guardan en un motor de metadatos independiente. Entre los motores de metadatos compatibles están Redis, MySQL, SQLite y TiKV, por lo que puedes elegir según tus necesidades de rendimiento y despliegue.
- ¿juicefs es gratuito? ¿Qué licencia tiene?
- juicefs es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿juicefs sigue mantenido?
- Mantenimiento activo. El último commit de juicefs fue el 23 oct 2026.
- ¿Para qué puedo usar juicefs?
- Compartir grandes conjuntos de datos entre muchos servidores para trabajos de big data o machine learning. Ejecutar cargas de trabajo de Hadoop o Spark sobre almacenamiento de objetos en la nube. Proporcionar volúmenes persistentes para contenedores en Kubernetes. Dar acceso al almacenamiento de objetos a aplicaciones heredadas que esperan un sistema de archivos convencional.
- ¿Cómo se instala juicefs?
- Configura un motor de metadatos compatible (por ejemplo, Redis, MySQL, SQLite o TiKV) Prepara un almacenamiento de objetos compatible para los bloques de datos (por ejemplo, Amazon S3) Descarga e instala el cliente de JuiceFS y sigue la guía de inicio rápido
- ¿Dónde consigo juicefs?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/juicedata/juicefs
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
RustFS es un sistema distribuido de almacenamiento de objetos compatible con S3, escrito en Rust, con licencia Apache 2.0 y una consola web.
Un sistema de streaming sin estado y compatible con Kafka que almacena los datos en S3 o en almacenamiento de objetos compatible con S3, en lugar de discos locales.
Almacenamiento de objetos distribuido compatible con S3 para clústeres autoalojados pequeños o medianos en varias ubicaciones físicas.
Sistema de almacenamiento distribuido que ofrece almacenamiento de objetos S3, sistemas de archivos POSIX y tablas Iceberg/Lance desde un único binario, diseñado para miles de millones de archivos pequeños.
Plataforma distribuida y low-code de orquestación de datos para crear, programar y supervisar flujos de trabajo complejos de pipelines de datos.