Piscinas de caché
En Unraid, un cache pool es una colección de uno o más discos, generalmente SSDs o HDDs de alta velocidad. Estos discos almacenan temporalmente datos antes de ser movidos a tu array principal. Usar cache pools puede mejorar significativamente las velocidades de escritura, proteger tus datos y proporcionar almacenamiento dedicado para tareas específicas como ejecutar contenedores Docker o virtual machines.
Cache pools offer several advantages, making them a valuable addition to your Unraid setup, such as:
-
Faster write speeds: Cache pools allow you to quickly write data to faster drives before it gets transferred to the main array. This greatly enhances perceived performance when saving files.
-
Protección de datos para archivos en caché: Al utilizar múltiples unidades en una cache pool (configurándolas en RAID 1), agregas redundancia. Esto significa que tus datos en caché están protegidos de fallos de unidad antes de llegar a la array principal.
-
Almacenamiento optimizado para aplicaciones: Almacenar aplicaciones como contenedores Docker o virtual machines en un cache pool mejora su rendimiento, reduce el desgaste en tu array principal y minimiza el tiempo para acceder a archivos de uso frecuente.
-
Almacenamiento flexible y dedicado: Con múltiples cache pools, puedes asignar grupos específicos para diferentes tareas. Por ejemplo, podrías tener un grupo dedicado a descargas y otro para virtual machines, reduciendo la competencia por recursos y aumentando la eficiencia.
- Múltiples piscinas: Puede crear y nombrar diferentes cache pools, adaptándolas a sus necesidades específicas.
- SSD vs. HDD: Los SSD son excelentes para la velocidad, mientras que puedes usar HDD para cargas de trabajo de datos grandes y secuenciales. Además, los HDD pueden ayudar a prolongar la vida útil de tus SSD.
- La redundancia importa: Para proteger tus datos, utiliza más de una unidad en una cache pool. Un pool de una sola unidad no te protegerá de posibles fallos en la unidad.
- Elección del sistema de archivos: El sistema de archivos predeterminado para cache pools es BTRFS, que admite varias opciones de RAID para mayor redundancia y flexibilidad. Para más detalles sobre la selección del sistema de archivos, consulta Sistemas de archivos.
- Integración de Mover: Los datos escritos en una cache pool se transfieren automáticamente a tu array principal según un horario que configures. Esto mantiene tus user shares organizados y fáciles de gestionar.
- Rendimiento de la aplicación: Al colocar contenedores Docker, datos de aplicaciones y discos de VM en una cache pool, mejora la velocidad de acceso y minimiza el desgaste en su almacenamiento principal.
Modos de piscina
Unraid %%cache pools|pool de caché%% pueden operar en dos modos principales: modo de dispositivo único y modo de múltiples dispositivos. Conocer la diferencia entre estos modos te ayudará a encontrar el equilibrio adecuado entre rendimiento, flexibilidad y protección de datos para tus necesidades.
- Modo de dispositivo único
- Modo multi-dispositivo
En modo de dispositivo único, su cache pool consiste en un solo dispositivo. Esto significa:
- Sin redundancia: Si el dispositivo falla, cualquier dato almacenado en él que no haya sido transferido a su array se perderá.
- Opciones de sistema de archivos: Puede usar sistemas de archivos diferentes a BTRFS, como XFS o ZFS.
Si eliges un sistema de archivos que no sea BTRFS o ZFS en el modo de un solo dispositivo y más tarde decides agregar más dispositivos al conjunto, deberás volver a formatear el dispositivo como BTRFS o ZFS primero. Es por eso que BTRFS es el sistema de archivos predeterminado para %%cache pools|conjunto de caché%%, incluso cuando se usa solo un dispositivo. Tanto %%BTRFS|btrfs%% como %%ZFS|zfs%% admiten la adición de dispositivos posteriormente para crear conjuntos en espejo. Para más información sobre la selección de sistemas de archivos y compatibilidad, consulta Sistemas de archivos.
El modo de un solo dispositivo es sencillo. Puedes agregar o eliminar el dispositivo fácilmente, pero no tendrás opciones para funciones avanzadas como redundancia o expansión.
Cuando configuras un cache pool con más de un dispositivo, entra en modo multi-dispositivo. Esto es lo que debes saber:
- Protección de datos: Este modo utiliza BTRFS o ZFS para reflejar los datos entre los dispositivos, ayudando a proteger tus datos almacenados en caché ante una falla del disco. Puedes perder un dispositivo sin perder ningún dato.
- Mezclar y combinar: Puede agregar o quitar dispositivos de diferentes tamaños y tipos, incluyendo la mezcla de SSDs y HDDs.
- Gestión de capacidad: Usa el calculador de uso de disco BTRFS para estimar cuánto espacio tendrás basado en el nivel de RAID y los tamaños de los dispositivos que estás usando. Para grupos ZFS, usa la guía de almacenamiento ZFS para obtener detalles de configuración.
Tareas comunes para la cache pool incluyen:
- Respaldar su piscina al array
- Cambiar entre modos de dispositivo único y multi-dispositivo
- Agregar discos a una piscina
- Reemplazar discos en una piscina
Respaldando su piscina de caché al array
Realizar una copia de seguridad de tu %%cache pool|pool de caché%% en el %%array|array%% principal es un paso crucial antes de realizar actualizaciones, reformatear o reemplazar tus dispositivos de caché. Este proceso asegura que datos importantes, como contenedores de Docker, datos de aplicaciones y archivos de %%virtual machine|máquina virtual%%, se almacenen de manera segura en el %%array|array%% principal, minimizando el riesgo durante el mantenimiento.
¿Por qué respaldar su cache pool?
- Protección de datos: Salvaguarde sus archivos importantes antes de realizar cambios o actualizaciones de hardware.
- Prevención de pérdida accidental: Reduzca el riesgo de perder datos mientras reformatea o reemplaza dispositivos.
- Restauración sencilla: Asegúrese de poder restaurar rápidamente sus datos de aplicaciones y máquinas virtuales después del mantenimiento.
Este proceso detendrá todos los contenedores de Docker y %%virtual machines|máquinas virtuales%%, así que asegúrate de planear un tiempo de inactividad y notificar a los usuarios si es necesario. Para obtener más información sobre la gestión de contenedores de Docker, consulta Gestionar y personalizar contenedores.
Para respaldar su cache pool:
- Detenga todos los contenedores Docker en ejecución y máquinas virtuales: Esto es esencial para un proceso de respaldo fluido.
- Deshabilite máquinas virtuales:
- Vaya a Configuración → VM Manager.
- Apague VMs y haga clic en Aplicar.
- Deshabilite Docker:
- Navegue a Configuración → Docker.
- Apague Docker y haga clic en Aplicar.
- Establezca el almacenamiento compartido y la acción de Mover (caché → array):
- Ve a la pestaña Comparticiones.
- Para cada user share que desee mover, establezca Almacenamiento primario en el cache pool de origen y Almacenamiento secundario en el array.
- Establezca Acción de Mover en caché → array.
- Verifique el espacio en el array: Asegúrese de que haya suficiente espacio libre para sus archivos.
- Mover archivos al array: Desde la página Principal, haz clic en Mover Ahora. Esto transfiere archivos desde el %%cache pool|pool de caché%% al %%array|array%% según la acción del Movedor.
- Verifique que su piscina esté vacía: Una vez que el Mover haya terminado, verifique que no queden archivos en la cache pool.
Recuerde que los archivos ubicados directamente en el dispositivo de la piscina (no forman parte de ningún share) deben moverse manualmente.
Restaurar archivos a la piscina de caché
Después de completar su mantenimiento o de haber reemplazado su dispositivo, puede restaurar archivos del array de vuelta a la cache pool siguiendo estos pasos:
- **Establezca el almacenamiento compartido y la acción de Mover (array → caché):
- Ve a la pestaña Comparticiones.
- Para cada user share que desee restaurar, establezca Almacenamiento primario en el cache pool de destino y Almacenamiento secundario en el array.
- Configura la acción del Mover a conjunto → caché.
- Verifique el espacio en la piscina: Asegúrese de que haya suficiente espacio libre en la cache pool.
- Mueva archivos de vuelta a la piscina: Vaya a la página principal Main y haga clic en Mover ahora para transferir archivos de vuelta a la cache pool.
- Verifique el contenido en la piscina: Después de que el movimiento se complete, verifique que su cache pool contenga los archivos esperados y que los %@shares@% estén vacíos en el array.
- Vuelva a habilitar Docker: Navegue a Configuración → Docker y encienda Docker nuevamente, luego haga clic en Aplicar.
- Vuelva a habilitar máquinas virtuales: Vaya a Configuración → VM Manager y encienda VMs nuevamente, luego haga clic en Aplicar.
- Reinicie contenedores Docker y VMs: Finalmente, inicie cualquier contenedor Docker o máquinas virtuales que desee ejecutar nuevamente.
Cambio a modo multi-dispositivo
Cache pools in Unraid can be expanded from a single device to multiple devices, allowing for increased capacity and redundancy. To take advantage of multi-device mode, your pool must be formatted as BTRFS or ZFS.
Convertir una piscina a BTRFS o ZFS
Si su cache pool aún no está formateada como BTRFS o ZFS, siga estos pasos sencillos:
- Realiza una copia de seguridad de tus datos: Primero, asegúrate de hacer copia de seguridad de cualquier contenido importante. (Consulta Realizar copia de seguridad de tu pool de caché en el array)
- Detener el array: Asegúrese de detener el array para comenzar el proceso de conversión.
- Cambiar el sistema de archivos: Haga clic en la piscina en la pestaña Main y seleccione BTRFS o ZFS como el formato del sistema de archivos.
- Iniciar el array: Después de cambiar el formato, inicie el array.
- Formatear el pool: El pool aparecerá como no montable y ofrecerá la opción de formatear. Confirma y haz clic en el botón Formatear.
- Completar el formateo: Una vez que el formateo esté completo, tendrá una piscina BTRFS o ZFS, aunque solo tendrá un dispositivo en esta etapa.
- Agregar más discos si lo desea: Puede proceder a agregar más discos a su piscina si lo desea.
- Restaurar sus datos: Finalmente, siga los pasos de restauración del procedimiento de respaldo para mover sus datos de vuelta a la piscina.
Agregar discos para crear una piscina multi-dispositivo
Una vez que su piscina esté formateada como BTRFS o ZFS, puede agregar más discos para aumentar la redundancia y ampliar el almacenamiento.
Para agregar más discos para redundancia:
- Detener el array: Nuevamente, comience deteniendo el array.
- Asignar discos adicionales: En la pestaña Main, puede asignar uno o más dispositivos nuevos a su piscina.
- Iniciar el array: Una vez que los discos están asignados, inicie el array.
- Balanceo/resilver automáticamente: Unraid incorporará automáticamente los nuevos dispositivos a la piscina e iniciará un balanceo (BTRFS) o resilver (ZFS) para distribuir y proteger los datos entre los dispositivos.
- Monitorear el progreso: En la pestaña Main, haga clic en el primer dispositivo de piscina, luego verifique el Estado del Balanceo (para BTRFS) o zpool status (para ZFS) para seguir el progreso y confirmar que el nuevo dispositivo se agregó con éxito.
- Piscina ahora en modo multi-dispositivo: Una vez que el balanceo se complete, su piscina estará operando en modo multi-dispositivo con capacidad y redundancia mejoradas.
Puede utilizar el Calculador de uso de discos BTRFS para estimar espacio disponible y redundancia según su nivel de RAID elegido y tamaños de dispositivos.
Agregar discos a una piscina
A medida que crescen tus necesidades de almacenamiento, es posible que quieras expandir tu pool de caché añadiendo discos adicionales. Este proceso te permite aumentar tanto la capacidad como el rendimiento mientras mantienes la protección de datos a través de configuraciones RAID.
Si deseas agregar discos a tu pool, asegúrate de que tu pool ya esté formateado como BTRFS o ZFS. Si no lo está, necesitarás formatearlo primero, como se explica en la sección anterior.
Para agregar un disco a una piscina:
- Detener el array: Empiece por detener el array actual para asegurar que el proceso se desarrolle sin problemas.
- Abre la pestaña Principal: Ve a la pestaña Principal en el %%WebGUI|interfaz web%%. Aquí es donde gestionarás tus discos.
- Encuentra la sección de Dispositivos del Pool: Desplázate hacia abajo hasta que veas la sección Dispositivos del Pool. Aquí es donde puedes realizar cambios en la configuración de tus discos.
- Ajusta el número de ranuras: Establece Ranuras exactamente en el número de dispositivos adicionales que estás agregando. No puedes dejar ranuras vacías adicionales; el array no se iniciará con ranuras de pool sin usar.
- Asigne sus dispositivos: Elija qué dispositivos (discos) desea agregar a la piscina y asígnelos a las ranuras disponibles.
- Iniciar el array: Después de haber asignado sus dispositivos, inicie el array de nuevo para habilitar estos cambios.
Eliminar discos de una piscina
Remover un disco de un BTRFS o ZFS multi-device %%cache pool|pool de caché%% puede ayudarte a recuperar hardware, reemplazar un disco defectuoso o reconfigurar tu almacenamiento. Este proceso solo es posible si tu pool está configurado para redundancia (como %%RAID 1|raid1%% para datos y metadatos) y los dispositivos restantes tienen suficiente espacio para contener todos tus datos.
- Usando el WebGUI
- Usando la línea de comandos (Avanzado)
- Solo puede eliminar una unidad a la vez usando el GUI.
- Asegúrese de que su piscina esté usando un perfil RAID redundante (como RAID 1 para datos y metadatos).
- Para verificar el nivel de RAID de su grupo, navegue a la pestaña Principal y haga clic en el grupo. Desplácese hacia abajo hasta la sección Estado de Balance (para BTRFS) o al estado del grupo ZFS (para ZFS).
Para quitar un disco usando el WebGUI:
- Detener la array: Ve a la pestaña Principal y busca la opción para detener tu array.
- Desasignar el disco de la agrupación: Encuentra el disco que deseas eliminar y desasígnalo en la pestaña Principal.
- Iniciar la array: Reinicia la array para aplicar los cambios.
- Verificar la eliminación: Haz clic en el primer dispositivo de agrupación en la pestaña Principal, luego verifica Estado de Equilibrio (para BTRFS) o estado zpool (para ZFS) para confirmar que el dispositivo fue eliminado correctamente.
:::note[Timing]
Ten en cuenta que quitar un disco y reequilibrar la agrupación puede tardar varias horas, según la cantidad de datos que tengas y las velocidades de tus dispositivos.
:::
Si te sientes cómodo con la línea de comandos, este método te ofrece más control y puede ser útil si la opción WebGUI no está disponible. Para obtener más información sobre el uso de la interfaz de línea de comandos, consulta Interfaz de línea de comandos.
Para quitar un disco usando la línea de comandos:
-
Abre una sesión de terminal: Asegúrate de que la array esté funcionando y abre tu interfaz de línea de comandos.
-
Quitar el dispositivo: Escribe el comando de abajo, reemplazando
X
con la letra correspondiente al disco que deseas eliminar (como se muestra en la pestaña Principal):btrfs device remove /dev/sdX1 /mnt/cache
- Para dispositivos cifrados, usa:
/dev/mapper/sdX1
. - Para dispositivos NVMe, usa:
nvmeXn1p1
.
- Para dispositivos cifrados, usa:
-
Espera a la finalización: El dispositivo se eliminará una vez que veas el cursor volver.
-
Hacer que Unraid "olvide" el miembro eliminado:
-
Reasignar dispositivos: Detén la array nuevamente, reasigna todos los miembros de la agrupación restantes excepto el dispositivo eliminado, y luego inicia la array.
Para eliminar varios dispositivos:
Puedes hacerlo en un solo comando:
btrfs device remove /dev/sdX1 /dev/sdY1 /mnt/cache
Sin embargo, ten en cuenta que la eliminación aún ocurrirá uno a la vez.
:::note[Timing]
Similar al método WebGUI, quitar dispositivos y reequilibrar puede tardar varias horas dependiendo del volumen de datos y la velocidad de los dispositivos.
:::
Si solo te queda un dispositivo en el pool, necesitarás convertir el perfil RAID a single para asegurar que todo funcione correctamente. Para más instrucciones, consulta la sección sobre Cambiar el Nivel de RAID del Pool a Single.
Cambio de niveles RAID del grupo
BTRFS proporciona la capacidad de cambiar los niveles de RAID para %%cache pools|pools de caché%% dinámicamente, permitiéndote ajustar configuraciones sin detener el %%array|array%% ni perder ningún dato. Esta flexibilidad te permite optimizar para rendimiento, redundancia o eficiencia de almacenamiento a medida que cambian tus requisitos.
Niveles RAID Soportados
Nivel RAID | Protección de Datos | Eficiencia Espacial | Caso de Uso |
---|---|---|---|
Único | Ninguno | 100% | Almacenamiento temporal o datos no críticos donde no se necesita redundancia. |
RAID 0 | Ninguno | 100% | Maximiza el rendimiento y la capacidad, pero no se recomienda para datos críticos. |
RAID 1 | 1 fallo de disco | 50% | Predeterminado para los pools de Unraid. Ideal para almacenamiento de Docker/VM y datos críticos. |
RAID 10 | 1 fallo de disco | 50% | Combina la velocidad de RAID 0 con la redundancia de RAID 1 para necesidades de alto rendimiento. |
RAID 5* | 1 fallo de disco | 67-94% | Experimental. Equilibra capacidad y redundancia para almacenamiento de medios grande. |
RAID 6* | 2 fallos de disco | 50-88% | Experimental. Proporciona protección extra para almacenamiento de archivo con discos grandes. |
Para cambiar el nivel RAID de una agrupación:
- Inicia la array en modo normal si no está ya en ejecución.
- Haz clic en el nombre de la agrupación en la pestaña Principal.
- Desplázate al Estado de Equilibrio: Visualiza los niveles RAID actuales para datos y metadatos.
- Selecciona el nuevo perfil RAID: Escoge de un menú desplegable de perfiles predefinidos.
- Inicia la operación de equilibrio: Haz clic en Equilibrio para comenzar la conversión.
Ejemplo: Conversión de RAID 1 a perfil único
- Supervisa el progreso: Las operaciones de equilibrio pueden durar desde varias horas hasta días, dependiendo de la cantidad de datos en la agrupación, velocidades de los discos y la complejidad del nivel RAID seleccionado.
Solucionar problemas de operaciones de equilibrio si se atascan - Haz clic para expandir/colapsar
Si una operación de equilibrio parece atascada o no responde, sigue estos pasos:
- Revisa los registros: Ve a Herramientas → Registros y filtra entradas
btrfs
. - Detén y reanuda la operación:
- Haz clic en Cancelar Equilibrio.
- Reinicia la array.
- Inicia nuevamente la operación de equilibrio.
- Verifica el estado de los discos: Ejecuta pruebas SMART en todos los dispositivos del pool. Para más información sobre el monitoreo de la salud del disco, consulta Informes SMART y salud del disco.
- Verifica espacio libre: Asegura que haya al menos 10-15% de espacio libre disponible en la agrupación.
- Publicar diagnósticos: Comparte los registros en los foros de Unraid si los problemas persisten. Para obtener orientación sobre cómo capturar diagnósticos, consulta Capturar diagnósticos y registros.
Para detalles avanzados de configuración de BTRFS, consulta la wiki BTRFS.
Reemplazar un disco en una agrupación
Reemplazar un disco en tu %%cache pool|pool de caché%% es una tarea importante que ayuda a mantener el rendimiento y la confiabilidad de tu sistema de almacenamiento.
:::note[Prerequisites]
- Verifica la configuración de tu pool: Asegúrate de que tu pool esté configurado con un perfil RAID redundante, como RAID 1. Puedes hacer esto yendo a Principal → Pool → Estado de Balance (para BTRFS) o estado del pool ZFS (para ZFS) en tu interfaz de gestión.
- Elige el disco de reemplazo adecuado: El nuevo disco debe ser del mismo tamaño o más grande que el que estás reemplazando.
- Capacidad de intercambio en caliente: Si tu hardware es compatible con el intercambio en caliente, no necesitarás apagar tu sistema para reemplazar el disco.
:::
Para reemplazar un disco en una agrupación:
- Detén el array: Ve a la pestaña Principal, encuentra la sección Operación del Array y haz clic en el botón Detener. Esto detendrá el array de manera segura para prepararse para el reemplazo del disco.
- (Opcional) Remueve el disco viejo: Si no tienes un setup capaz de intercambio en caliente, necesitarás desconectar físicamente el disco viejo. Asegúrate de hacerlo cuidadosamente para evitar cualquier daño.
- Instala el disco de reemplazo: Inserta el nuevo disco en tu sistema. Asegúrate de que esté correctamente conectado y asegurado.
- Actualiza el WebGUI: Vuelve a la pestaña Principal y actualiza la página para que el sistema detecte tu nuevo disco.
- Asigna el nuevo disco: Una vez detectado, encuentra la ranura de la agrupación donde estaba ubicado el disco antiguo y asigna el nuevo disco a esa ranura.
- Inicia la array: Haz clic en el botón Iniciar para comenzar el proceso de integrar el nuevo disco en la array.
- Monitorea la reconstrucción: El sistema comenzará automáticamente a reconstruir los datos en el nuevo disco. Puedes supervisar el progreso en la %%WebGUI|interfaz web%%.
:::important[Timing]
La reconstrucción puede tomar algo de tiempo, dependiendo del tamaño del disco y la carga actual en tu sistema. Por ejemplo, reconstruir un SSD de 4TB en una configuración RAID 1 puede tomar aproximadamente de 3 a 6 horas. Es una buena idea planear esto cuando puedas permitir que el sistema trabaje sin interrupciones.
:::
Espacio libre mínimo para una agrupación de caché
Establecer un espacio libre mínimo para tu %%cache pool|pool de caché%% puede proporcionar un mejor control sobre la ubicación de archivos, especialmente cuando se trata de archivos grandes como vídeos de alta resolución. Esta configuración ayuda a Unraid a saber cuándo dejar de escribir en el pool y comenzar a escribir directamente en el %%array|array%% de almacenamiento más grande, evitando interrupciones o corrupción de datos.
:::tip[Example]
Si a menudo descargas archivos de alrededor de 10 GB, establece el espacio libre mínimo en al menos 10 GB, pero idealmente 20 GB para permitir ajustes.
:::
Puedes acceder al Espacio Libre Mínimo haciendo clic en el nombre de la agrupación en la pestaña Principal y yendo a Configuraciones Individuales de la Agrupación.
Cómo funciona
- Cuando transfieres un archivo a una carpeta compartida que incluye una agrupación, Unraid respetará primero el ajuste de mínima cantidad de espacio libre que encuentre (ya sea el mínimo de espacio libre de la carpeta o el mínimo de espacio libre de la agrupación, lo que se alcance primero).
- La configuración de espacio libre mínimo le indica a Unraid que deje de usar el cache pool cuando el espacio libre caiga por debajo de esta cantidad.
- Si tu share utiliza un %%cache pool|pool de caché%% como almacenamiento Primario, los archivos van al pool hasta que alcanza el espacio libre mínimo, luego se envían directamente al array.
- Si está configurado para usar un %%cache pool|pool de caché%% exclusivamente (sin almacenamiento Secundario), esta configuración no se aplica.
- Si está configurado para usar sólo la array como Almacenamiento Primario, los archivos van directamente a la array.
La share de multimedia tiene el límite establecido en 20GB, lo cual es adecuado para los archivos en esa share. Sin embargo, si también usas el pool para una MV y quieres dejar un margen en caso de que el disco virtual crezca, podrías establecer el límite del pool en 50GB. De esta manera, cualquier transferencia a la share de multimedia después de que el pool tenga menos de 50GB libres iría directamente al array.
Establece el espacio libre mínimo al menos al tamaño del archivo más grande que esperas, preferiblemente el doble de ese tamaño. Por ejemplo, si tu archivo más grande es de 30 GB, establece el mínimo en 60 GB.
No establezcas el espacio libre mínimo en 0. Esto puede causar errores de disco lleno. Siempre usa un valor razonable.
Mover archivos entre un pool y la matriz
Existen momentos en que puedes necesitar mover archivos entre tu %%cache pool|pool de caché%% y el %%array|array%% principal, como cuando te preparas para el mantenimiento, actualizas hardware o optimizas el rendimiento. Unraid proporciona una herramienta integrada llamada %%Mover|movedor%% para automatizar este proceso para %%user shares|shares de usuario%%.
Siempre desactiva los servicios de Docker y de %%VM|MV%% antes de mover archivos con el %%Mover|movedor%%. Esto evita que se omitan archivos abiertos durante la transferencia.
- Pool a matriz
- Matriz a pool
Mover archivos del cache pool al array antes de realizar mantenimiento o actualizaciones para asegurar que tus datos estén seguros.
Para mover archivos de tu agrupación a la array:
- Desactivar servicios Docker y VM: Ve a Configuración y apaga Docker y el Administrador de VM. Esto evita que cualquier archivo quede abierto, permitiendo que el Mover transfiera todo sin problemas.
- Configurar almacenamiento de comparticiones y acción de Mover (cache → array): En la pestaña Shares, para cada compartición que quieras mover (como
appdata
osystem
), establece Almacenamiento Principal como el cache pool de origen y Almacenamiento Secundario como el array. Establece la acción de Mover como cache → array. - Ejecutar Mover: Ve a la pestaña Principal y haz clic en Mover Ahora para transferir archivos del cache pool al array.
- Verificar el movimiento: Después de que el Mover termine, verifica que los archivos se hayan movido al hacer clic en el ícono de carpeta junto a la entrada del caché en la pestaña Principal.
- Volver a habilitar los servicios de Docker y VM: Una vez que todos los archivos estén en el array, puedes volver a encender estos servicios de manera segura.
Mover archivos de vuelta al conjunto de caché después del mantenimiento o cuando has agregado un nuevo dispositivo de caché para mejorar el rendimiento.
Para mover archivos del array a un pool:
- Deshabilitar los servicios de Docker y VM: Ve a Configuración y apaga Docker y %%Admin. de VM|vm Manager%% para evitar que los archivos abiertos interfieran.
- Configurar almacenamiento compartido y acción del Movedor (array → caché): En la pestaña Shares, para cada compartir que desees mover (como
appdata
osystem
), establece Almacenamiento primario en el destino cache pool y Almacenamiento secundario en el array. Establece Acción del Movedor en array → caché. - Ejecutar el Mover: Ve a la pestaña Main y haz clic en Move Now para comenzar a mover archivos desde el array al cache pool.
- Verificar el movimiento: Después de que el Mover termine, verifica que los archivos estén ahora en el conjunto de caché.
- Volver a habilitar los servicios de Docker y %%Admin. de VM|vm Manager%%: Una vez que el movimiento esté completo, enciende Docker y %%Admin. de VM|vm Manager%% de nuevo en Configuración.
- (Opcional) Configurar la compartición para usar el conjunto de caché exclusivamente: Si deseas que todos los archivos de una compartición permanezcan en el conjunto de caché, configura el Almacenamiento primario a tu conjunto de caché y el Almacenamiento secundario a Ninguno para esa compartición.
Por qué a veces los archivos terminan en el pool o caché equivocado? - Click para expandir/colapsar
Cuando mueves archivos entre %%user shares|shares de usuario%% a nivel de Linux (por ejemplo, usando mv
o dentro de un contenedor de Docker), Linux intenta optimizar la operación. Si tanto la fuente como el destino aparecen en el mismo punto de montaje (/mnt/user
), Linux podría renombrar el archivo en lugar de moverlo. Esto puede resultar en archivos que permanecen en el disco o pool original, incluso si la configuración de 'Usar caché' del share está establecida en 'No'.
Para asegurarte de que los archivos se muevan como se espera, considera las siguientes opciones:
- Usar la herramienta Mover.
- Copiar archivos y luego eliminar los originales.
- Mover archivos a través de la red.
Estos métodos ayudan a prevenir que los archivos terminen en la ubicación incorrecta.
Múltiples pools
Unraid te permite crear y gestionar hasta 35 pools de almacenamiento separados, cada uno con hasta 60 dispositivos. Varios pools te dan la flexibilidad de asignar almacenamiento para diferentes tareas, mejorar el rendimiento y personalizar la redundancia según tus necesidades. Cada pool puede usar un sistema de archivos, nivel RAID y tipo de dispositivo diferente (SSD, HDD, NVMe, etc.).
¿Por qué usar múltiples pooles?
- Optimizar el rendimiento: Pools separados para VMs, contenedores Docker, descargas o contenido multimedia pueden mejorar la velocidad y reducir conflictos.
- Proteger datos: Asignar diferentes niveles de RAID o sistemas de archivos a cada pool para opciones de redundancia y respaldo personalizadas.
- Aislar cargas de trabajo: Mantenga aplicaciones críticas en pools más rápidos y redundantes y almacene datos masivos en dispositivos más grandes y rentables.
- Gestionar con flexibilidad: Puedes expandir, reducir o formatear pooles de forma independiente sin afectar a otros.
Casos de uso comunes
Caso de uso | Ejemplo de configuración | Beneficio |
---|---|---|
VM de alto rendimiento | Pool de SSD NVMe, RAID 1, BTRFS o ZFS | Entrada/salida rápida con redundancia |
Almacenamiento Docker/Aplicaciones | Pool SSD, RAID 1, BTRFS o ZFS | Acceso rápido y protección de datos |
Descargas de medios masivos | Pool de HDD grande, RAID 0 o único, XFS/BTRFS | Alta capacidad con menos redundancia |
Aislamiento de proyectos/equipos | Pooles separados para cada equipo/proyecto | Reduce conflictos de recursos |
Instantáneas y objetivos de respaldo | ZFS pool, RAIDZ1/RAIDZ2 (multi-device) | Soporta instantáneas y copias de seguridad nativas |
- BTRFS: Mejor para pooles de múltiples dispositivos (soporta RAID 0, RAID 1, RAID 10, RAID 5, RAID 6).
- ZFS: Excelente para pools tanto de un solo dispositivo como de múltiples dispositivos (Unraid 6.12+), con soporte maduro para RAIDZ1 y RAIDZ2. Para características avanzadas de ZFS y configuración, consulta almacenamiento ZFS.
- XFS: Adecuado para pooles de un solo dispositivo.
Al acceder a un %%user share|share de usuario%% desde múltiples pools y discos array, Unraid fusiona los listados de directorios en este orden:
- Pool asignado a la compartición.
- Discos array (disk1, disk2, ..., disk28)
- Otros pooles (en orden)
Mover archivos entre pooles
Unraid no permite el movimiento directo de archivos entre pooles a través del WebGUI, pero puedes hacerlo usando la herramienta Mover o a través del comando de línea.
:::note[Remember]
Si alguno de los archivos pertenece a un contenedor de Docker y/o %%VM|MV%%, los servicios deben ser desactivados para que los archivos puedan moverse con éxito.
:::
- Usando Mover
- Transferencia manual de archivos (Avanzado)
- Deshabilitar los servicios de Docker y VM: Ve a Configuración y apaga Docker y %%Admin. de VM|vm Manager%% para evitar archivos abiertos.
- Mover archivos de pool1 al array (caché → conjunto):
- Ve a la pestaña Shares. Para cada recurso compartido que actualmente se encuentra en pool1, establece Almacenamiento Principal en pool1 y Almacenamiento Secundario en el array.
- Establezca Acción de Mover en caché → array.
- En la pestaña Main, haz clic en Mover Ahora para ejecutar Mover. Espera a que termine.
- Mover archivos del array a pool2 (conjunto → caché):
- Volver a habilitar los servicios de Docker y VM (si es necesario).
:::note[Timing]
Mover grandes conjuntos de datos puede tomar horas, dependiendo del tamaño de los archivos y las velocidades de los dispositivos.
:::
- Deshabilitar los servicios de Docker y VM como se describió anteriormente.
- Usar comandos
rsync
omv
para transferir archivos entre puntos de montaje (p. ej.,/mnt/pool1/share
a/mnt/pool2/share
). - Verifica los archivos antes de eliminarlos del pool original.
- Vuelve a habilitar los servicios de Docker y VM.
Siempre revisa tus rutas de archivos y usa los nombres de compartir correctos para evitar la pérdida de datos.