Plugin nativo em Rust para o File Daemon do Bacula projetado para cargas HPC: filesystems paralelos (Lustre, GPFS / IBM Spectrum Scale, BeeGFS, CephFS, WekaFS), namespaces com bilhões de arquivos, agendamento ciente de Slurm/PBS e deduplicação consciente de checkpoints de IA/ML. Substitui o caminhador single-threaded do FD por um walker paralelo work-stealing, com sharding de namespace para saturar o fabric HPC.
O que faz
- Parallel namespace walker — Walker work-stealing (rayon) com um worker por MDT do Lustre / NSD do GPFS / metadata target do BeeGFS — 10-100× a vazão de metadados do FD padrão.
- Sharding de namespace — Shard=N/M divide o namespace em N shards (hash-of-inode ou subtree pinning); N jobs Bacula em paralelo geram N streams de saída para o SD.
- Incrementais nativos do filesystem — Lustre ChangeLogs, GPFS mmapplypolicy, CephFS rstats+rctime, BeeGFS metadata-shard scan — "changed since" sem bilhões de stat().
- Stripe-aware reader + restripe-on-restore — Lê OSTs do Lustre em paralelo via llapi_layout; persiste o layout original como RestoreObject e recria o striping no restore.
Diferenciais
| Recurso | Bacula Community sozinho | Bacula Enterprise / Veeam | PodHeitor |
|---|---|---|---|
| Recurso ativo no Bacula Community | Não | Sim ($$) | Sim, sem licença extra |
| Implementação | — | C++ / Perl proprietário | Rust memory-safe |
| Observabilidade nativa | Limitada | Limitada | Prometheus + dashboard ao vivo |
| Custo | Grátis (sem suporte) | $$$$ | ≥ 50% mais barato que Enterprise/Veeam |
Compatibilidade
- Bacula Community 15.0.3+
- Filesystems paralelos: Lustre, GPFS / IBM Spectrum Scale, BeeGFS, CephFS, WekaFS
- Orquestradores: Slurm, PBS Pro, LSF (hooks JobComp)
- Backend Rust 1.95+ (cdylib + binário backend isolado por subprocesso)
Instalação rápida
Build remoto (Rust 1.95+) gera libpodheitor_hpc_fd.so e podheitor-hpc-backend. Copie para /opt/bacula/plugins, reinicie bacula-fd e adicione o Plugin= ao FileSet com o parâmetro Shard apropriado.
Pronto para mudar?
Traga sua proposta de renovação ou contratação do Bacula Enterprise, Veeam, Commvault ou NetBackup. Garantimos no mínimo 50% de desconto, com mais funcionalidades.
Heitor Faria · heitor@opentechs.lat · +1 789 726-1749 · +55 61 98268-4220 (WhatsApp)
Disponível em:
Português
English (Inglês)
Español (Espanhol)