Saltar a contenido

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 tipo epff/msp* o "llenar disco por disco").
  • Límite clave: un readdir/stat debe 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

Citas / evidencia

Abierto / gaps

  • Elegir create policy óptima para consolidar pelis por disco sin desbalancear.