Repolode
juicedata

juicedata/juicefs

Um sistema de arquivos POSIX distribuído que armazena dados em object storage, como S3, e metadados em Redis, MySQL, SQLite ou TiKV.

Alternativa open source a:Amazon EFSGoogle Filestore

Estrelas
14,567
Forks
1,328
Issues abertas
249
Último commit
anteontem

O que é?

O JuiceFS é um sistema de arquivos compatível com POSIX, projetado para ambientes cloud-native. O conteúdo dos arquivos é armazenado em object storage, como o Amazon S3, enquanto nomes, tamanhos, permissões, timestamps e a estrutura de diretórios são mantidos em um mecanismo de metadados separado. Entre os mecanismos compatíveis estão Redis, MySQL, SQLite e TiKV, permitindo escolher de acordo com as necessidades de desempenho e implantação.

O projeto permite que aplicações usem object storage na nuvem como se fosse um disco local, sem alterações no código. Ele pode ser montado no Linux e em outras plataformas, e também oferece um Hadoop Java SDK, um gateway compatível com S3 e um driver CSI para Kubernetes. Antes de serem gravados no object storage, os arquivos são divididos em chunks, slices e blocks; por isso, o conteúdo do bucket é diferente dos arquivos originais.

O JuiceFS oferece criptografia em trânsito e em repouso, compressão com LZ4 ou Zstandard e suporte a locks de arquivo flock e fcntl. O README informa que o projeto passou no conjunto de testes de compatibilidade POSIX pjdfstest e lista consistência close-to-open e operações atômicas de metadados.

Recursos principais

  • 01Monta object storage, como S3, como um sistema de arquivos POSIX.
  • 02É compatível com Redis, MySQL, SQLite e TiKV como mecanismos de metadados.
  • 03Oferece um Hadoop Java SDK compatível com Hadoop 2.x e 3.x.
  • 04Inclui um gateway compatível com S3 e um driver CSI para Kubernetes.
  • 05Oferece criptografia em trânsito e em repouso, além de compressão com LZ4 ou Zstandard.

Casos de uso

  • Compartilhar grandes conjuntos de dados entre vários servidores para tarefas de big data ou machine learning.
  • Executar workloads de Hadoop ou Spark em object storage na nuvem.
  • Fornecer volumes persistentes para containers no Kubernetes.
  • Disponibilizar object storage para aplicações legadas que esperam um sistema de arquivos convencional.

Início rápido

  1. 1

    Configure um mecanismo de metadados compatível (por exemplo, Redis, MySQL, SQLite ou TiKV)

  2. 2

    Prepare um armazenamento de objetos compatível para os blocos de dados (por exemplo, Amazon S3)

  3. 3

    Baixe e instale o cliente JuiceFS e siga o Guia de início rápido

Antes de usar

  • Para que o JuiceFS funcione, você precisa executar e gerenciar separadamente um mecanismo de metadados e um serviço de armazenamento de objetos.
  • O Redis Cluster como mecanismo de metadados tem restrições de chaves de transação descritas nas perguntas frequentes.

Em coleções

Tópicos

Perguntas frequentes

O que é juicefs?
Um sistema de arquivos POSIX distribuído que armazena dados em object storage, como S3, e metadados em Redis, MySQL, SQLite ou TiKV. O JuiceFS é um sistema de arquivos compatível com POSIX, projetado para ambientes cloud-native. O conteúdo dos arquivos é armazenado em object storage, como o Amazon S3, enquanto nomes, tamanhos, permissões, timestamps e a estrutura de diretórios são mantidos em um mecanismo de metadados separado. Entre os mecanismos compatíveis estão Redis, MySQL, SQLite e TiKV, permitindo escolher de acordo com as necessidades de desempenho e implantação.
juicefs é gratuito? Qual é a licença?
juicefs é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
juicefs ainda é mantido?
Manutenção ativa. O último commit de juicefs foi em 23 de out. de 2026.
Para que posso usar juicefs?
Compartilhar grandes conjuntos de dados entre vários servidores para tarefas de big data ou machine learning. Executar workloads de Hadoop ou Spark em object storage na nuvem. Fornecer volumes persistentes para containers no Kubernetes. Disponibilizar object storage para aplicações legadas que esperam um sistema de arquivos convencional.
Como instalar juicefs?
Configure um mecanismo de metadados compatível (por exemplo, Redis, MySQL, SQLite ou TiKV) Prepare um armazenamento de objetos compatível para os blocos de dados (por exemplo, Amazon S3) Baixe e instale o cliente JuiceFS e siga o Guia de início rápido
Onde consigo juicefs?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/juicedata/juicefs

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados