Repolode
juicedata

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 EFSGoogle 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. 1

    Configura un motor de metadatos compatible (por ejemplo, Redis, MySQL, SQLite o TiKV)

  2. 2

    Prepara un almacenamiento de objetos compatible para los bloques de datos (por ejemplo, Amazon S3)

  3. 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