Una configuración de Jellyfin con almacenamiento dual, metadatos en SSD y datos en HDD

Eva Wong es la Redactora técnica y manitas residente en ZimaSpace. Una geek de toda la vida con pasión por los homelabs y el software de código abierto, se especializa en traducir conceptos técnicos complejos en guías accesibles y prácticas. Eva cree que el autoalojamiento debe ser divertido, no intimidante. A través de sus tutoriales, empodera a la comunidad para desmitificar las configuraciones de hardware, desde construir su primer NAS hasta dominar los contenedores Docker.

Una configuración sólida de Jellyfin con almacenamiento dual mantiene el estado de las aplicaciones y los metadatos activos, sensibles a la latencia, en el SSD, mientras conserva los archivos multimedia grandes en un almacenamiento HDD eficiente en capacidad.

La idea no es que todos los archivos de Jellyfin necesiten el dispositivo más rápido. Las bases de datos, los índices de carátulas, las miniaturas y las cachés generan muchas búsquedas pequeñas; las películas y la música son principalmente lecturas secuenciales grandes; el espacio temporal para transcodificación es provisional y puede implicar muchas escrituras. Asigna a cada función un nivel de almacenamiento cuya latencia, capacidad, resistencia, respaldo y comportamiento de recuperación se ajusten al flujo de trabajo, y luego prueba la configuración combinada durante los análisis y la reproducción.

Asigna tareas diferentes al SSD y al HDD

Usa el SSD para el sistema operativo o los datos de las aplicaciones en contenedores, la base de datos de Jellyfin, la configuración, los metadatos activos, los índices y la caché. Mantén las películas, los episodios, la música y los vídeos domésticos en bruto en el grupo de HDD. Trata el almacenamiento para transcodificación como una decisión independiente: puede usar el SSD cuando el espacio y la resistencia sean suficientes, o bien otra ruta rápida de almacenamiento temporal cuando las transcodificaciones simultáneas hagan que las escrituras sean importantes.

Una práctica guía de cargas de trabajo de SSD para laboratorios domésticos establece la misma distinción de funciones: las bases de datos y las aplicaciones activas se benefician de la memoria flash de baja latencia, mientras que los niveles de capacidad no necesitan un rendimiento de clase NVMe solo porque exista un almacenamiento más rápido.

No dividas los datos basándote únicamente en el nombre de la carpeta. Algunos «metadatos» son información de referencia o están seleccionados manualmente y merecen una copia de seguridad, mientras que la caché de imágenes puede regenerarse. La configuración se vuelve recuperable cuando sabes qué contenido del SSD debe restaurarse después de un fallo y qué elementos pueden reconstruirse a partir del contenido multimedia.

Coloca el estado de las aplicaciones con acceso aleatorio en el SSD

La navegación por Jellyfin, las búsquedas, las actualizaciones del estado de los usuarios, las consultas de carátulas, las transacciones de la base de datos y muchas operaciones de biblioteca son sensibles a la latencia en comparación con la lectura secuencial de una película. Mover del HDD al SSD el conjunto de trabajo de los datos de la aplicación elimina el coste de las búsquedas mecánicas y reduce las interferencias entre las pequeñas operaciones de E/S de metadatos y las grandes lecturas multimedia.

Una guía actual de rendimiento de Jellyfin identifica el almacenamiento lento de metadatos como causa directa de una navegación lenta por la biblioteca, ya que los datos de la aplicación realizan muchas lecturas pequeñas. El análisis de Jellyfin en SSD frente a HDD de ZimaSpace llega a la misma separación de funciones: la latencia del estado de la aplicación se beneficia del SSD, mientras que el contenido multimedia en bruto puede permanecer en el HDD.

Calcula el tamaño del SSD a partir del crecimiento real del estado de la aplicación más un margen adicional, no a partir de la capacidad multimedia. Deja espacio libre para el crecimiento de la base de datos, los metadatos, los archivos trickplay o las carátulas si están habilitados, las copias de seguridad creadas localmente antes de exportarlas y la mayor carga temporal que quieras colocar allí de forma intencionada. Un SSD pequeño y lleno es peor que uno algo más grande con un margen estable de espacio libre.

Mantén el contenido multimedia en bruto en el HDD salvo que otro requisito cambie la decisión

El HDD sigue siendo un nivel adecuado para contenido multimedia porque la reproducción de una película suele ser una lectura secuencial sostenida cuya tasa de bits está muy por debajo del rendimiento de un disco moderno en buen estado. La capacidad por unidad monetaria, las bahías para discos, la redundancia y las copias de seguridad suelen ser factores decisivos mucho antes de que la velocidad de la interfaz del SSD importe para el propio archivo multimedia.

Un operador reciente de un NAS con Jellyfin describe una configuración con contenedores en SSD y contenido multimedia en HDD que permite navegar rápidamente desde el SSD, pero espera entre 15 y 20 segundos cuando los discos duros suspendidos deben activarse para iniciar la reproducción. Esto ilustra el verdadero compromiso: no el ancho de banda sostenido, sino la latencia de la primera lectura y el comportamiento de la gestión de energía.

Si el inicio inmediato importa más que el ahorro derivado de la suspensión, mantén los discos multimedia activos durante las horas habituales de reproducción o ajusta su política de energía. Si te importan más el funcionamiento silencioso y el bajo consumo, acepta el retraso inicial de activación. Mover todo el contenido multimedia a un SSD solo para evitar una pausa de activación suele ser una decisión relacionada con el coste de capacidad, no un requisito de Jellyfin.

Protege el SSD como una unidad de recuperación pequeña pero crítica

El SSD puede contener muchos menos datos que el grupo de HDD y, aun así, guardar el estado que hace que el servidor se sienta como la misma instancia de Jellyfin. Un fallo del SSD de datos de la aplicación puede borrar usuarios, historial de reproducción, configuración, listas de reproducción y metadatos seleccionados, aunque todas las películas permanezcan intactas. Haz copias de seguridad frecuentes de esta pequeña unidad de recuperación y guárdalas fuera del dominio de fallo del SSD.

Una configuración por niveles funciona mejor cuando el estado de las aplicaciones residente en el SSD tiene su propia ruta de restauración probada. Un flujo de trabajo de pruebas de restauración hace hincapié en validar la aplicación en un destino aislado, en lugar de considerar que copiar archivos es una prueba suficiente. Conserva el estado específico del servidor en copias de seguridad versionadas del SSD y mantén archivos sidecar multimedia seleccionados solo cuando mejoren la migración o la reconstrucción.

No dupliques el SSD únicamente para evitar las copias de seguridad. La redundancia puede reducir el tiempo de inactividad tras el fallo de un dispositivo, pero no permite recuperarse de una actualización defectuosa, un borrado accidental, la corrupción de la base de datos o la pérdida del host. Conserva puntos de recuperación versionados y prueba una restauración en una instancia aislada de Jellyfin.

Evita que las tareas con E/S mixtas anulen la separación del almacenamiento

La configuración resulta más útil cuando las operaciones de E/S del estado de la aplicación permanecen en el SSD y las transferencias multimedia grandes permanecen en el HDD. Las copias de seguridad, las descargas, la extracción de archivos, el análisis multimedia o las escrituras de transcodificación pueden eliminar esa separación si todas apuntan al mismo dispositivo al mismo tiempo. Decide dónde escribe cada tarea recurrente y programa los trabajos intensivos fuera de las horas de mayor actividad de reproducción cuando sea necesario.

Un laboratorio doméstico con almacenamiento dual debería probarse con el mismo tipo de carga de trabajo de E/S aleatoria mixta que hace visibles las colas de almacenamiento. Las cifras exactas de las pruebas comparativas no se trasladan directamente a Jellyfin, pero el mecanismo sí: las operaciones simultáneas pequeñas de la base de datos reaccionan a la latencia de manera muy distinta a una lectura multimedia secuencial larga.

Mide la carga del panel, las búsquedas, el inicio de la reproducción, la duración del análisis, la formación de colas en el HDD y la latencia del SSD durante una coincidencia normal de tareas. Si la navegación sigue siendo rápida, pero la reproducción solo espera a que se activen los discos, la configuración funciona como estaba previsto. Si ambos niveles se ralentizan durante una copia de seguridad o una importación, corrige el cuello de botella compartido del controlador, la red o la programación antes de comprar memoria flash más rápida.

Amplía el nivel que realmente alcanza su límite

Añade capacidad SSD cuando el estado de la aplicación de Jellyfin, los metadatos o el espacio temporal se acerquen al umbral de espacio libre, o cuando otra base de datos alojada en el mismo equipo necesite ese nivel de baja latencia. Añade capacidad HDD cuando la retención de contenido multimedia alcance el límite del grupo. Mejora la red solo cuando la ruta multimedia separada sea el cuello de botella medido.

Una reciente guía sobre niveles de almacenamiento para servidores multimedia establece la misma distinción de cargas de trabajo: la capacidad SSD debe atender los datos del servidor sensibles a la latencia, mientras que la capacidad HDD debe servir para grandes bibliotecas multimedia. Amplía el nivel cuyo límite de capacidad o latencia medido se esté alcanzando realmente.

Detente cuando el SSD contenga el conjunto de trabajo activo de la aplicación con margen de recuperación, el grupo de HDD pueda mantener la demanda multimedia normal, las copias de seguridad cubran ambos roles adecuadamente y la mayor coincidencia normal de tareas se mantenga dentro de los objetivos de latencia. La configuración de almacenamiento dual tiene éxito cuando cada nivel cumple una función clara, no cuando hay un disco conectado a cada conector disponible.

Configuración de NAS y Servidor

Más para leer

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.