Plugin nativo en Rust para el File Daemon de Bacula diseñado para cargas HPC: filesystems paralelos (Lustre, GPFS / IBM Spectrum Scale, BeeGFS, CephFS, WekaFS), namespaces con miles de millones de archivos, planificación consciente de Slurm/PBS y deduplicación consciente de checkpoints de IA/ML. Reemplaza el walker single-threaded del FD por un walker paralelo work-stealing y añade sharding de namespace para saturar el fabric HPC.
Qué hace
- Walker paralelo de namespace — Walker work-stealing (rayon) con un worker por MDT de Lustre / NSD de GPFS / metadata target de BeeGFS — 10-100× la tasa de metadatos del FD estándar.
- Sharding de namespace — Shard=N/M divide el namespace en N shards (hash-of-inode o subtree pinning); N jobs Bacula en paralelo generan N streams al SD.
- Incrementales nativos del filesystem — Lustre ChangeLogs, GPFS mmapplypolicy, CephFS rstats+rctime, BeeGFS metadata-shard scan — "changed since" sin miles de millones de stat().
- Stripe-aware reader + restripe-on-restore — Lee OSTs de Lustre en paralelo vía llapi_layout; persiste el layout original como RestoreObject y recrea el striping en el restore.
Diferenciales
| Recurso | Bacula Community solo | Bacula Enterprise / Veeam | PodHeitor |
|---|---|---|---|
| Capacidad disponible en Bacula Community | No | Sí ($$) | Sí, sin licencia adicional |
| Implementación | — | C++ / Perl propietario | Rust memory-safe |
| Observabilidad nativa | Limitada | Limitada | Prometheus + dashboard en vivo |
| Costo | Gratis (sin soporte) | $$$$ | ≥ 50% más barato que Enterprise/Veeam |
Compatibilidad
- 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)
Instalación 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.
¿Listo para cambiar?
Tráiganos su propuesta de renovación o contratación de Bacula Enterprise, Veeam, Commvault o NetBackup. Garantizamos al menos 50% de descuento con más funcionalidades.
Heitor Faria · heitor@opentechs.lat · +1 789 726-1749 · +55 61 98268-4220 (WhatsApp)
Disponível em:
Português (Portugués, Brasil)
English (Inglés)
Español