Sobre o projeto
mergerfs é um sistema de arquivos union baseado em FUSE projetado para simplificar o armazenamento e o gerenciamento de arquivos distribuídos em numerosos dispositivos de armazenamento commodity. É comparável em propósito ao mhddfs, unionfs, aufs e DrivePool.
Como funciona: mergerfs combina logicamente múltiplos caminhos de sistema de arquivos — não dispositivos de bloco ou montagens, apenas caminhos — em um único ponto de montagem. Atua como um proxy para os caminhos subjacentes, combinando o comportamento de algumas operações e atuando como um seletor para outras. Listagens de diretórios são mescladas e deduplicadas entre os branches. Quando um arquivo ou diretório é criado, uma política determina qual branch é selecionado. Operações que alteram atributos ou removem arquivos podem ser aplicadas a todas as instâncias encontradas.
Principais recursos:
- Combina muitos sistemas de arquivos ou caminhos em um único ponto de montagem ("Just a Bunch of FileSystems").
- Os caminhos podem vir do mesmo ou de diferentes sistemas de arquivos.
- Adicionar ou remover sistemas de arquivos/caminhos sem impactar o restante dos dados.
- Não afetado por falha individual de sistema de arquivos.
- Seleção de arquivos e posicionamento de criação configuráveis via políticas.
- Passthrough de IO de arquivos para desempenho de IO próximo ao nativo onde suportado.
- Funciona com sistemas de arquivos de qualquer tamanho e quase qualquer tipo.
- Sistemas de arquivos somente leitura podem ser ignorados ao criar arquivos.
- Hard links, além de hard link copy-on-write (link_cow).
- Configurável em tempo de execução.
- Suporte a atributos estendidos (xattrs), atributos de arquivo (chattr) e POSIX ACLs.
Não recursos explícitos: não é uma sobreposição de leitura/escrita sobre um sistema de arquivos somente leitura como OverlayFS, não fornece whiteout de arquivos, paridade estilo RAID (veja SnapRAID), redundância ou divisão de arquivos entre branches.
A configuração é controlada através de opções e políticas documentadas no site do projeto, e um guia de início rápido e a documentação completa estão disponíveis em trapexit.github.io/mergerfs. O projeto é lançado sob a licença ISC e aceita patrocínio e doações.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.