Repolode
tigrisdata

tigrisdata/tigrisfs

Sistema de arquivos FUSE que monta buckets de armazenamento de objetos compatíveis com S3 como diretórios locais, voltado a workloads de IA.

Alternativa open source a:Amazon S3 Mountpoint

Estrelas
245
Forks
13
Issues abertas
8
Último commit
há 24 dias

O que é?

O TigrisFS monta um bucket de armazenamento de objetos S3 ou compatível com S3 como um sistema de arquivos local por meio do FUSE, permitindo que programas leiam e gravem o conteúdo do bucket usando caminhos de arquivo comuns. É escrito em Go e é um fork do GeeseFS, que por sua vez deriva do Goofys. O projeto se concentra nos problemas de desempenho que sistemas de arquivos FUSE baseados em S3 costumam ter com arquivos pequenos e operações de metadados, usando paralelismo e requisições assíncronas para contorná-los.

Quando montado com o backend Tigris, o TigrisFS oferece suporte a permissões POSIX, arquivos especiais e links simbólicos, pré-carrega automaticamente o conteúdo de arquivos pequenos ao listar um diretório e pode pré-buscar dados de diretórios para a região durante a listagem. O projeto também remove um AWS SDK desatualizado que vinha incluído, atualiza dependências e executa o detector de race conditions e linters na CI.

A instalação está disponível por meio de um script de instalação de uma linha, pacotes DEB e RPM pré-compilados com unidades systemd para montar buckets ou um tarball binário para macOS ARM64. As credenciais podem vir dos arquivos padrão de credenciais da AWS ou de variáveis de ambiente.

Recursos principais

  • 01Monta buckets compatíveis com S3 como caminhos de sistema de arquivos locais via FUSE.
  • 02Usa operações paralelas e assíncronas para agilizar o acesso a arquivos pequenos e metadados.
  • 03Oferece suporte a permissões POSIX, arquivos especiais e links simbólicos no backend Tigris.
  • 04Pré-carrega automaticamente o conteúdo de arquivos pequenos ao listar um diretório.
  • 05Lê credenciais da AWS de arquivos de configuração padrão ou de variáveis de ambiente.
  • 06É distribuído como pacotes DEB, RPM e binários, com unidades systemd para montagem.

Casos de uso

  • Permitir que códigos de treinamento ou inferência de IA acessem diretamente, como arquivos, conjuntos de dados armazenados em object storage.
  • Montar um bucket na nuvem em um servidor Linux para trabalhar com os arquivos usando ferramentas padrão.
  • Executar jobs em clusters distribuídos que leem dados compartilhados de um bucket compatível com S3.

Início rápido

  1. 1

    Execute o script oficial de instalação de uma linha indicado no README

  2. 2

    Configure as credenciais do S3 por meio dos arquivos de configuração da AWS ou de variáveis de ambiente

  3. 3

    Monte o bucket como o usuário atual

    /usr/local/bin/tigrisfs <bucket> $HOME/mnt/tigrisfs/<bucket>

Antes de usar

  • Os binários pré-compilados no README abrangem apenas pacotes para Linux amd64 e macOS ARM64.
  • A montagem requer credenciais compatíveis com S3 e um sistema com suporte a FUSE.

Tópicos

Perguntas frequentes

O que é tigrisfs?
Sistema de arquivos FUSE que monta buckets de armazenamento de objetos compatíveis com S3 como diretórios locais, voltado a workloads de IA. O TigrisFS monta um bucket de armazenamento de objetos S3 ou compatível com S3 como um sistema de arquivos local por meio do FUSE, permitindo que programas leiam e gravem o conteúdo do bucket usando caminhos de arquivo comuns. É escrito em Go e é um fork do GeeseFS, que por sua vez deriva do Goofys. O projeto se concentra nos problemas de desempenho que sistemas de arquivos FUSE baseados em S3 costumam ter com arquivos pequenos e operações de metadados, usando paralelismo e requisições assíncronas para contorná-los.
tigrisfs é gratuito? Qual é a licença?
tigrisfs é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
tigrisfs ainda é mantido?
Manutenção ativa. O último commit de tigrisfs foi em 29 de set. de 2026.
Para que posso usar tigrisfs?
Permitir que códigos de treinamento ou inferência de IA acessem diretamente, como arquivos, conjuntos de dados armazenados em object storage. Montar um bucket na nuvem em um servidor Linux para trabalhar com os arquivos usando ferramentas padrão. Executar jobs em clusters distribuídos que leem dados compartilhados de um bucket compatível com S3.
Como instalar tigrisfs?
Execute o script oficial de instalação de uma linha indicado no README Configure as credenciais do S3 por meio dos arquivos de configuração da AWS ou de variáveis de ambiente Monte o bucket como o usuário atual: /usr/local/bin/tigrisfs <bucket> $HOME/mnt/tigrisfs/<bucket>
Onde consigo tigrisfs?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/tigrisdata/tigrisfs

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

Projetos relacionados