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.