mergerfs + SnapRAID¶
El stack DataHoarder clásico para la vía MAID: mergerfs une varios discos en un único punto de montaje (sin striping, cada archivo vive entero en un disco); SnapRAID agrega paridad calculada por snapshots. Permite que solo gire el disco accedido, a diferencia de RAID.
Contexto¶
Es la herramienta concreta de la vía sin robot (swap robotico vs spin down, bom y mvp) y la base del caso Plex. Importa porque su comportamiento de "escanear todas las branches" es justo lo que hay que domar para que los discos duerman.
Contenido¶
mergerfs (pooling JBOD)¶
- Une N discos (cada uno con su filesystem) en un mount único vía FUSE. No hace striping: cada archivo queda entero en un disco → al leerlo, solo ese disco necesita girar.
- Create policies deciden en qué disco se escribe un archivo nuevo:
ff(first found),epff,lfs/eplfs(least free space),mfs(most free space)… Para minimizar spin-up conviene consolidar archivos relacionados (la película + sus sidecars) en el mismo disco (políticas tipoepff/msp*o "llenar disco por disco"). - Límite clave: un
readdir/statdebe consultar todas las branches → listar carpetas puede despertar todos los discos. No hay forma práctica de evitarlo a nivel mergerfs (issue #214). Se mitiga a nivel cliente (caso plex media library).
SnapRAID (paridad)¶
- Paridad por snapshots (no en tiempo real) sobre datasets grandes y mayormente estáticos (media). Protege contra fallo de disco y detecta bit rot por checksums (scrub).
- Como la paridad se calcula on-demand (no continua), no exige todos los discos girando para acceder a un archivo — encaja con spin-down.
Comparación rápida¶
| mergerfs+SnapRAID | git annex | saunafs | |
|---|---|---|---|
| Modelo | Pooling online + paridad | Catálogo offline | FS distribuido clúster |
| Discos | Conectados (spin-down) | Pueden estar desconectados | Conectados, multi-nodo |
| Encaje | MAID / Plex | Robot / archive frío | Petabyte / clúster |
Relaciones¶
- Herramienta de: maid cold storage, swap robotico vs spin down (vía MAID).
- Base de: caso plex media library.
- Spin-down efectivo con: hd-idle/hdparm (ver alternativas open source maid).
- Contrasta con: git annex (offline), saunafs (clúster).
Citas / evidencia¶
- "mergerfs proxies calls... if a client does operations like readdir or stat, it must translate those into calls across all branches" — plex spindown media library
- "allows only the drives in use to be spun up unlike RAID" (SnapRAID+mergerfs) — software catalogo y identificacion
Abierto / gaps¶
- Elegir create policy óptima para consolidar pelis por disco sin desbalancear.