Proxy de baja resolución en SSD + original UHD en HDD dormido¶
La idea: el SSD guarda metadata + versiones de baja resolución de cada película; el media server escanea/navega/previsualiza solo el SSD; los discos nunca despiertan por mantenimiento. Al darle play en calidad, se monta/despierta el HDD con el UHD. Es HSM con un tier de proxy reproducible + la feature nativa Multi-Version. Funciona, con una salvedad importante sobre el deep-analysis.
Contexto¶
Propuesta del usuario (2026-05-31), evolución de caso plex media library. Empuja el modelo "índice navegable sin encender discos" un paso más: que incluso previsualizar/reproducir en baja no toque los HDDs.
Contenido¶
Por qué la idea es sólida¶
Combina tres cosas conocidas:
- Plex Multi-Version (nativo): agrupa varias versiones del mismo film (480p vs 4K, H.264 vs HEVC) en un ítem; el cliente "reproduce la más adecuada por defecto" y el usuario puede forzar "Play Version → Original". Jellyfin tiene equivalente.
- Workflow de proxies (DaVinci/FCP): versiones de baja-res para trabajo fluido, original para el final. Un proxy 480p/720p pesa ~2–8% del UHD → los proxies de una biblioteca grande caben en un SSD modesto.
- HSM stub rehidratable: el stub vive en el tier rápido; al primer read se trae el dato real (sistema archivos virtual indexado). Aquí el "stub" es reproducible (el proxy).
La arquitectura¶
SSD (siempre despierto) HDD pool (spin-down)
├─ DB + metadata + posters └─ Pelicula/Pelicula - 4K.mkv (original)
├─ thumbnails / trickplay
└─ Pelicula/Pelicula - 480p.mkv (proxy, lo que se escanea)
- El server escanea y navega el SSD → metadata, posters, búsqueda, y hasta reproducción en baja sin girar un solo HDD.
- El UHD se expone como otra Version del mismo ítem. Al pedir "Original", el server abre el archivo del HDD → spin-up (~5–15 s) y stream.
⚠️ La salvedad: deep-analysis y readdir¶
El riesgo es que el server toque el original sin reproducirlo y despierte el HDD:
- Deep-analysis / "Analyze": hace
ffprobede cada versión (lee headers) → abriría el UHD del HDD. Hay que desactivar el análisis profundo agendado (caso plex media library); que el original se abra solo en playback real. - Full scan / readdir vía mergerfs: si proxy y original están en carpetas escaneadas sobre una pool mergerfs, un readdir statea el original → spin-up. Mitigación: que el original no esté en el árbol que se escanea de forma rutinaria (p.ej. proxy en la library principal; original referenciado como version por una ruta separada que solo se abre on-demand) y/o scan periódico off + real-time solo sobre el SSD.
Dos niveles de implementación¶
| Nivel | Qué | Esfuerzo |
|---|---|---|
| A) Pragmático | Multi-Version nativo: proxy en SSD + original en HDD; deep-analysis off; scan periódico off. El usuario elige "Original" para UHD. | Bajo-medio. Off-the-shelf con tuning. |
| B) Elegante (HSM playable stub) | Un FUSE que presenta un solo archivo con metadata del UHD pero sirve headers/preview desde SSD; un read secuencial completo (playback real) dispara la rehidratación/spin-up. | Alto. No existe turnkey; hay que escribirlo. |
¿Vale la pena?¶
- El recipe simple (metadata+thumbnails en SSD, scans off, peli-por-disco) ya evita que los scans despierten discos. El proxy-tier agrega: (a) previsualizar/reproducir en baja con 0 spin-up, y (b) sacar el original 100% fuera del path de scan.
- Costo: duplica gestión (generar/mantener proxies, p.ej. con un job ffmpeg/
tdarr) y algo de SSD. - Recomendación: hacerlo si quieres reproducción instantánea en baja sin tocar discos, o como capa extra de garantía. Si solo te molesta el spin-up por scans, el recipe simple basta.
Relaciones¶
- Extiende: caso plex media library, sistema archivos virtual indexado (stub → stub reproducible).
- Depende de: mergerfs snapraid (layout), power y hot plug (spin-up del original).
- Mismo patrón HSM que: integracion software robot.
Citas / evidencia¶
- "you can gather multiple versions of the same movie... it will automatically request and play the most suitable item by default" — proxy tier ssd media
- "rehydrate the stub file on the first read on demand" — proxy tier ssd media
- Proxy = "lower-resolution versions of your original footage... smaller in size and using more efficient codecs" — proxy tier ssd media
Abierto / gaps¶
- Confirmar empíricamente si el deep-analysis de Plex/Jellyfin abre el archivo del HDD aunque no se reproduzca.
- Pipeline concreto de generación de proxies (ffmpeg/tdarr) y naming para Multi-Version.
- Prototipo del FUSE "playable stub" (nivel B).