Servidor de armazenamento de objetos compatível com S3 que expõe um sistema de arquivos POSIX ou outros backends pela API S3.
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 EFS
Google 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
Configure um mecanismo de metadados compatível (por exemplo, Redis, MySQL, SQLite ou TiKV)
- 2
Prepare um armazenamento de objetos compatível para os blocos de dados (por exemplo, Amazon S3)
- 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
RustFS é um sistema distribuído de armazenamento de objetos compatível com S3, escrito em Rust, com licença Apache 2.0 e console web.
Sistema de streaming stateless compatível com Kafka, que armazena dados no S3 ou em armazenamento de objetos compatível, em vez de discos locais.
Armazenamento de objetos distribuído e compatível com S3 para clusters autogerenciados de pequeno a médio porte, distribuídos em vários locais físicos.
Sistema de armazenamento distribuído que oferece armazenamento de objetos S3, sistemas de arquivos POSIX e tabelas Iceberg/Lance em um único binário, criado para bilhões de arquivos pequenos.
Plataforma distribuída e low-code de orquestração de dados para criar, agendar e monitorar workflows complexos de pipelines de dados.