Piscinas de caché
In Unraid, a cache pool is a collection of one or more drives, typically SSDs or high-speed HDDs. These drives temporarily store data before it's moved to your main array. Using cache pools can significantly enhance write speeds, protect your data, and provide dedicated storage for specific tasks like running Docker containers or 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.
-
Optimized storage for applications: Storing applications like Docker containers or virtual machines on a cache pool improves their performance, reduces wear on your main array, and minimizes the time it takes to access frequently-used files.
-
Flexible and dedicated storage: With multiple cache pools, you can assign specific pools for different tasks. For instance, you could have one pool dedicated to downloads and another for virtual machines, reducing competition for resources and boosting efficiency.
- 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
Las cache pools en Unraid pueden operar en dos modos principales: modo dispositivo único y modo multi-dispositivo. 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 un solo dispositivo
- Modo de múltiples dispositivos
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 elige un sistema de archivos no BTRFS o no ZFS en modo de dispositivo único y luego decide agregar más dispositivos al pool, necesitará reformatear el dispositivo como BTRFS o ZFS primero. Por eso BTRFS es el sistema de archivos predeterminado para cache pools, incluso cuando se utiliza un solo dispositivo. Tanto BTRFS como ZFS admiten agregar dispositivos más tarde para crear pools en espejo. Para obtener más información sobre la selección de sistemas de archivos y compatibilidad, consulte Sistemas de archivos.
El modo de dispositivo único es sencillo. Puede agregar o quitar fácilmente el dispositivo, pero no tendrá opciones para características avanzadas como la 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
Backing up your cache pool to the main array is a crucial step before making any upgrades, reformatting, or replacing your cache devices. This process ensures that important data - like Docker containers, app data, and virtual machine files - are securely stored on the main array, minimizing the risk during maintenance.
¿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 Docker y las máquinas virtuales, así que asegúrate de planificar un tiempo de inactividad y notificar a los usuarios si es necesario. Para obtener más información sobre la gestión de contenedores 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 a la array: Desde la página Principal, haga clic en Mover ahora. Esto transfiere archivos de la cache pool a la array según la acción de Mover.
- 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:
- Haz una copia de seguridad de tus datos: Primero, asegúrate de hacer una copia de seguridad de cualquier contenido importante. (Consulta Hacer una copia de seguridad de tu cache pool en la 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 para 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 crecen tus necesidades de almacenamiento, es posible que desees expandir tu pool de caché agregando 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 de RAID.
Si deseas agregar discos a tu pool, solo asegúrate de que tu pool ya esté formateado como BTRFS o ZFS. Si no lo está, deberá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. Aquí es donde gestionarás tus discos.
- Encuentra la sección 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 al número de dispositivos adicionales que estés agregando. No puedes dejar ranuras vacías adicionales; la array no comenzará con ranuras de pool no usadas.
- 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
Eliminar un disco de una BTRFS o ZFS multi-dispositivo cache pool 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 tanto para datos como para metadatos) y los dispositivos restantes tienen suficiente espacio para contener todos tus datos.
- Usando el WebGUI
- Usando la Línea de Comando (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.
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.
If you're comfortable with the command line, this method gives you more control and can be useful if the WebGUI option isn't available. For more information on using the command line interface, see Command line interface.
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.
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 tienes un dispositivo restante en el pool, necesitarás convertir el perfil %%RAID%% a single para asegurarte de que todo funcione correctamente. Para más instrucciones, consulta la sección sobre Cambio del nivel de RAID del pool a Single.
Cambio de niveles RAID del grupo
BTRFS proporciona la capacidad de cambiar niveles de RAID para cache pools de manera dinámica, permitiéndote ajustar configuraciones sin detener la array o perder datos. 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 | Use Case |
---|---|---|---|
Single | 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 pools de Unraid. Ideal para almacenamiento de Docker/%%VM |
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. |
%%RAID 5|raid 5%% y %%RAID 6|raid 6%% se consideran experimentales en %%BTRFS|btrfs%%. %%ZFS|zfs%% proporciona un soporte más maduro para estos niveles de %%RAID|raid%%. Úsalo con precaución y asegúrate de tener copias de seguridad. Evita usar niveles experimentales de %%RAID|raid%% para datos críticos.
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: Convirtiendo de RAID 1 a perfil Single
- 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 salud del disco: Realiza pruebas SMART en todos los dispositivos del pool. Para más información sobre el monitoreo del estado de salud del disco, consulta Reportes SMART y salud del disco.
- Verifica espacio libre: Asegura que haya al menos 10-15% de espacio libre disponible en la agrupación.
- Diagnósticos posteriores: Comparte los registros en los foros de Unraid si los problemas persisten. Para obtener orientación sobre cómo capturar diagnósticos, consulta Captura de 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 es una tarea importante que ayuda a mantener el rendimiento y la fiabilidad de tu sistema de almacenamiento.
- Verifica la configuración de tu pool: Asegúrate de que tu pool esté configurado con un perfil de 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 la array: Ve a la pestaña Principal, encuentra la sección Operación de la Array y haz clic en el botón Detener. Esto detendrá de manera segura la array para prepararse para el reemplazo del disco.
- (Opcional) Quitar el disco antiguo: Si no tienes una configuración capaz de intercambiar en caliente, necesitarás desconectar físicamente el disco antiguo. Asegúrate de hacer esto con cuidado para evitar cualquier daño.
- Instala el disco de reemplazo: Inserta el nuevo disco en tu sistema. Asegúrate de que esté debidamente 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 seguir el progreso en el WebGUI.
La reconstrucción puede tardar algún 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 llevar aproximadamente de 3 a 6 horas. Es una buena idea planificar esto cuando puedas dejar que el sistema trabaje sin interrupciones.
Espacio libre mínimo para una agrupación de caché
Establecer un espacio mínimo libre para tu cache pool puede proporcionar un mejor control sobre la colocación de archivos, especialmente cuando se trata de archivos grandes como videos de alta resolución. Esta configuración ayuda a que Unraid sepa cuándo dejar de escribir en el pool y comenzar a escribir directamente en la array de almacenamiento más grande, evitando interrupciones o corrupción de datos.
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.
- If your share uses a cache pool as Primary storage, files go to the pool until it reaches the minimum free space, then they are sent directly to the array.
- Si se configura para usar una cache pool 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 participación de medios tiene el nivel establecido en 20GB, lo cual es apropiado para los archivos en esa participación. Sin embargo, si también usas el pool para una VM y deseas dejar un margen en caso de que el vdisk crezca, podrías establecer el nivel del pool en 50GB. De esta manera, cualquier transferencia a la participación de medios después de que el pool tenga menos de 50GB libres iría directamente a la array.
Establece el espacio mínimo libre al menos al tamaño del archivo más grande que esperas, preferentemente 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 mínimo libre en 0. Esto puede causar errores de disco lleno. Siempre usa un valor razonable.
Mover archivos entre un pool y la matriz
Hay ocasiones en las que es posible que necesites mover archivos entre tu cache pool y la array principal, como al prepararte para el mantenimiento, actualizar hardware u optimizar el rendimiento. Unraid proporciona una herramienta integrada llamada Mover para automatizar este proceso para user shares.
- De grupo a arreglo
- De arreglo a grupo
Mover archivos del cache pool a la array antes de realizar mantenimiento o actualizaciones para garantizar que sus datos estén seguros.
Para mover archivos de tu agrupación a la array:
- Deshabilitar los servicios de Docker y VM: Ve a Configuración y apaga Docker y %%Admin. de VM|vm Manager%%. Esto evita que los archivos se mantengan abiertos, permitiendo que el %%Mover|mover%% transfiera todo sin problemas.
- Set share storage and Mover action (cache → array): In the Shares tab, for each share you want to move (like
appdata
orsystem
), set Primary storage to the source cache pool and Secondary storage to the array. Set Mover action to cache → array. - Run Mover: Go to the Main tab and click Move Now to transfer files from the cache pool to the 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 el almacenamiento compartido y la acción del Mover (arreglo → caché): En la pestaña de Compartidos, para cada compartido que deseas mover (como
appdata
osystem
), establece Almacenamiento primario en el destino cache pool y Almacenamiento secundario en el array. Establece la acción del Mover a array → cache. - Ejecutar el Mover: Ve a la pestaña Principal y haz clic en Mover ahora para comenzar a mover archivos del 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.
Why do files sometimes end up in the wrong pool or cache? - Click to expand/collapse
Cuando mueves archivos entre user shares a nivel de Linux (por ejemplo, usando mv
o dentro de un contenedor 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é" de la participación 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. Múltiples pools te brindan flexibilidad para asignar almacenamiento para diferentes tareas, mejorar el rendimiento y personalizar la redundancia según tus necesidades. Cada pool puede usar un sistema de archivos diferente, nivel de RAID y tipo de dispositivo (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
Use case | Configuration example | Benefit |
---|---|---|
VM de alto rendimiento | NVMe SSD pool, RAID 1, BTRFS or ZFS | Fast I/O with redundancy |
Almacenamiento Docker/Aplicaciones | Pool SSD, %%RAID 1 | raid1%%, %%BTRFS |
Bulk media downloads | Large HDD pool, RAID 0 or single, XFS/BTRFS | Alta capacidad con menos redundancia |
Aislamiento de proyectos/equipos | Separate pools for each team/project | Reduces resource conflicts |
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 tanto para pools de un solo dispositivo como para 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 una user share 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.
Si alguno de los archivos pertenece a un contenedor de Docker y/o VM, los servicios deben desactivarse para que los archivos se muevan con éxito.
- Usando el Mover
- Transferencia de archivos manual (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).
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.