Sistemas de archivos
Seleccionando un tipo de sistema de archivos
Seleccionar el sistema de archivos correcto para su Unraid array o cache pool es crucial. Le ayuda a lograr un equilibrio entre rendimiento, protección de datos y funciones avanzadas. Unraid admite varios sistemas de archivos de Linux modernos, cada uno con sus propias fortalezas únicas y casos de uso específicos:
Sistema de Archivos | Protección de Datos | Eficiencia Espacial | Características Avanzadas | Mejor Caso de Uso |
---|---|---|---|---|
XFS | Sin redundancia incorporada | 100% | Robusto contra la corrupción | Predeterminado para unidades de array; alta fiabilidad |
ZFS | RAIDZ1/RAIDZ2/RAIDZ3, espejos, etc. | Varía según el nivel de RAID | %%Checksums|suma de verificaciones%%, %%Snapshots|instantáneas%%, %%RAID|raid%% | Pools de dispositivos múltiples, VMs, Docker, usuarios avanzados |
BTRFS | RAID 0/RAID 1/10/5/6, espejos | Varía según el nivel de RAID | %%Checksums|suma de verificaciones%%, %%Snapshots|instantáneas%%, %%RAID|raid%% | Pools de dispositivos múltiples, SSD/HDD mixtos, pools flexibles |
- XFS
- ZFS
- BTRFS
XFS es el sistema de archivos predeterminado para las unidades array en Unraid. Es conocido por su solidez y capacidad para recuperarse de la corrupción después de apagados inesperados o colapsos. Cada unidad formateada con XFS actúa como un sistema de archivos autónomo, haciendo que la recuperación de datos sea sencilla en cualquier sistema Linux.
ZFS es un sistema de archivos moderno que cuenta con funciones avanzadas como checksums para detectar bit rot, snapshots para copias de seguridad, y opciones de soporte nativo de RAID como RAIDZ1/RAIDZ2/RAIDZ3 y espejos. ZFS se puede utilizar en conjuntos de dispositivos únicos y múltiples en las versiones 6.12 de Unraid y posteriores.
- Protección de datos: Soporta varios niveles de RAID para redundancia.
- Rendimiento: Excelente, particularmente en pools de dispositivos múltiples.
- Mejor para: Entornos de alto rendimiento, virtual machines, Docker o cuando se requieren funciones avanzadas como snapshots.
Para un análisis profundo de las características, configuración y mejores prácticas de ZFS, consulte nuestra sección dedicada sobre almacenamiento ZFS.
BTRFS ofrece soporte flexible para RAID, checksums para la integridad de datos, y gestión eficiente de discos de tamaños mixtos en agrupaciones. Sirve como sistema de archivos predeterminado para cache pools y admite configuraciones de un solo dispositivo y de varios dispositivos.
- Mezclar diferentes tipos de sistemas de archivos en su sistema Unraid es perfectamente aceptable; el sistema de parity de Unraid funciona independientemente del sistema de archivos utilizado.
- Siempre formatee y particione las unidades dentro de Unraid para asegurar la compatibilidad.
- Los sistemas Linux pueden leer estos sistemas de archivos de forma nativa; sin embargo, Windows y macOS requerirán software adicional para acceder.
- Puede encriptar las unidades para mejorar la seguridad, pero tenga en cuenta que las unidades encriptadas pueden plantear desafíos para la recuperación en caso de corrupción.
- Para unidades de transferencia o dispositivos externos, se recomienda usar el plugin Unassigned Devices, que admite sistemas de archivos adicionales.
:::tip[Still ¿necesitas ayuda eligiendo?
- Para unidades de array: XFS es generalmente la mejor opción para la mayoría de los usuarios.
- Para un alto rendimiento o funciones avanzadas: Elige ZFS o BTRFS para cache pools o configuraciones de múltiples dispositivos.
- Para pools mixtos o en expansión: BTRFS es ideal si desea utilizar diferentes tamaños de unidades o añadir o quitar dispositivos fácilmente.
Si no estás seguro, comenzar con los valores predeterminados es una buena opción: usa XFS para las unidades de array y BTRFS para cache pools.
:::
Establecer un tipo de sistema de archivos
Al agregar una nueva unidad a Unraid, puedes seleccionar el tipo de sistema de archivos que mejor se adapte a tus necesidades. El sistema de archivos determina cómo se organiza y protege la información en el disco.
Para configurar el tipo de sistema de archivos:
-
Establezca el predeterminado globalmente:
- Navegue a Ajustes → Configuración del Disco para establecer el sistema de archivos predeterminado solo para nuevas unidades de array.
- Unraid utiliza por defecto XFS para unidades de array.
- Nota: Actualmente no hay una configuración predeterminada global para cache pools. Siempre se predeterminarán a BTRFS si se deja en "auto".
-
Establezca el sistema de archivos para una unidad individual:
- Detenga el array.
- Haga clic en la unidad en la pestaña Principal.
- Elija su tipo de sistema de archivos deseado en el menú desplegable.
- Si selecciona auto, Unraid utilizará el predeterminado global.
- Para cache pools de múltiples dispositivos, solo se admite BTRFS o ZFS.
Crear un sistema de archivos (formateo)
Antes de usar un nuevo disco en Unraid, debes formatearlo con el sistema de archivos seleccionado. Recuerda, formatear borrará todo el contenido existente en la unidad.
Para comenzar con el formateo:
- Inicie el array.
- Identifique las unidades no montables: Las unidades no reconocidas aparecerán como no montables.
- Verifique la selección de la unidad: Verifique que todas las unidades no montables sean las que desea formatear.
- Confirme y formatee: Marque la casilla para confirmar, lea el cuadro de diálogo de advertencia cuidadosamente y haga clic en Formatear.
- Monitorea el proceso: El proceso de formateo comenzará. Para discos nuevos, Unraid primero reescribirá la tabla de particiones.
- Espera hasta completar: Formatear suele llevar unos pocos minutos. Si no ves progreso, actualiza la pestaña Main.
Una vez que se complete el formateo, la unidad estará lista para almacenar archivos.
Cambiar un tipo de sistema de archivos
Es posible que desee cambiar el tipo de sistema de archivos en una unidad específica para aprovechar las nuevas características o asegurar la compatibilidad con tus otras unidades.
Cambiar el tipo de sistema de archivos borrará todos los datos existentes en la unidad. Siempre haz copias de seguridad de cualquier archivo importante antes de proceder.
Para cambiar el tipo de sistema de archivos en una unidad particular:
- Detenga el array: Comience deteniendo su array para asegurarse de que no haya operaciones durante el cambio.
- Seleccione la unidad: En la pestaña Principal, haga clic en la unidad para la que desea cambiar el formato.
- Elige el nuevo sistema de archivos: Desde el menú desplegable, selecciona el formato de sistema de archivos deseado. Si tienes varias unidades para cambiar, repite este paso para cada una.
- Inicie el array: Una vez que haya seleccionado los nuevos sistemas de archivos, inicie su array de nuevo.
- Formatear unidades no montables: La pestaña Main mostrará una opción para formatear unidades no montables. Tómate un momento para revisar la lista y asegúrate de que solo se incluyan las unidades que deseas cambiar.
- Confirme y formatee: Marque la casilla de confirmación para reconocer el cambio, luego haga clic en el botón Formatear para proceder.
- Espera a que finalice el proceso: Formatear usualmente toma solo unos minutos. Si notas que el estado no se actualiza, puedes actualizar la pestaña Main para verificar el progreso.
Si encuentras algún problema, no dudes en visitar los foros de Unraid. Adjunta el archivo zip de diagnósticos del sistema (encontrado en Tools → Diagnostics) para obtener asistencia.
Convirtiendo a un nuevo tipo de sistema de archivos
A partir de Unraid 7.2, la página de Main advertirá si alguna unidad de array o pool está formateada en sistemas de archivos heredados:
- Cualquier disco formateado en ReiserFS necesita ser migrado a otro sistema de archivos lo antes posible, ya que no será utilizable en una futura versión de Unraid (probablemente Unraid 7.3).
- Cualquier disco formateado en una versión anterior de XFS necesita ser migrado antes de 2030.
Para cambiar el tipo de sistema de archivos de una unidad pero conservar sus datos, debe migrar el contenido antes de reformatear. Este proceso es especialmente común para usuarios que se alejan del ReiserFS obsoleto (utilizado en versiones antiguas de Unraid) hacia XFS o BTRFS, pero se aplica a cualquier conversión de sistema de archivos.
Este proceso requiere mover temporalmente sus datos a otra ubicación. Asegúrese de tener suficiente espacio libre en otro lugar de su array o en un dispositivo externo antes de comenzar.
Para convertirse de manera segura a un nuevo tipo de sistema de archivos:
- Copie todos los datos de la unidad: Mueva sus archivos a otra ubicación. Esto podría ser otra unidad en su array, un cache pool o una copia de seguridad externa.
- Antes de Unraid 7.0, necesitarás mover los archivos manualmente
- A partir de Unraid 7.0, puedes mover archivos usando 'mover' para vaciar un disco de la matriz a otros discos de la matriz a través de la línea de comandos
- A partir de Unraid 7.2, puedes vaciar un disco de la matriz a otros discos de la matriz a través de la WebGUI:
- Navega a Main → Array Operation y detiene la matriz
- Navega a Settings → Global Share Settings. En el área de Vaciado de disco(s), selecciona el/los discos a vaciar y Aplica. Nota: este estado se eliminará automáticamente cuando se detenga la matriz.
- Navega a Main → Array Operation y inicia la matriz
- En Main → Array Operation haz clic en Mover (o espera hasta que el mover se ejecute según su horario normal)
- Mover vaciará el disco de acuerdo con tus configuraciones de Compartir. Nota que los archivos en la raíz del disco están fuera de cualquier Compartir y no serán movidos.
- Revisa Tools → System Log para ver mensajes sobre archivos que no se pudieron mover debido a su uso o falta de espacio libre
- Navega a Main → Array Devices y explora el disco para confirmar que está vacío. Procede solo cuando estés seguro de que el disco está vacío.
- Cambie el tipo de sistema de archivos: Siga el procedimiento para cambiar un tipo de sistema de archivos. Esto formateará la unidad y borrará todo el contenido, dejándolo con una unidad en blanco en el nuevo formato.
- Copia tus datos de vuelta: (Opcional) Dependiendo de dónde moviste los archivos, puede que desees moverlos de vuelta al disco recién formateado.
- Repita según sea necesario: Si tiene más de una unidad para convertir, repita estos pasos para cada unidad, transfiriendo datos según sea necesario.
:::note[Timing]
El proceso puede tardar varias horas, dependiendo de la cantidad de datos y la velocidad de sus unidades. La mayor parte del tiempo se invierte en copiar archivos, lo cual puede ejecutarse sin supervisión.
:::
Reformateando una unidad
Reformatear una unidad en Unraid borrará todos sus datos y creará un nuevo y vacío sistema de archivos. Este proceso es útil para resolver errores persistentes del sistema de archivos o empezar de nuevo con un nuevo formato.
Reformatear borrará permanentemente todos los datos en la unidad. Siempre haga una copia de seguridad de los archivos importantes antes de comenzar.
Para reformatear de manera segura su unidad:
- Detén el array.
- Cambie el tipo de sistema de archivos:
- (Opcional) Cambie nuevamente a su tipo de sistema de archivos original:
Este sencillo proceso asegura que la unidad esté completamente borrada y formateada como desee. El proceso de formateo generalmente toma solo unos minutos.
Reformatear una unidad de cache
A veces, necesitará reformatear una unidad de cache por las siguientes razones:
- Para cambiar el tipo de sistema de archivos (por ejemplo, de BTRFS a XFS o viceversa)
- Para corregir errores persistentes del sistema de archivos
- Para comenzar de cero para nuevas cargas de trabajo
Procedimiento recomendado para reformatear una unidad de cache
- Detén el array.
- Deshabilite los servicios de Docker y VM bajo Ajustes.
- Inicie el array (esto evitará que aparezcan las pestañas de Docker y VM).
Para mover datos fuera del cache:
- Establezca el almacenamiento compartido y la acción del Mover (cache → array): Para cada compartición que tenga archivos en el cache, establezca Almacenamiento Primario en el pool del cache de origen y Almacenamiento Secundario en el array. Establezca la acción del Mover en cache → array.
- Anota cualquier acción de acciones que cambies y sus configuraciones originales.
- Ejecute Mover: Ejecute Mover desde la pestaña Principal. Espere a que termine y asegúrese de que el cache esté vacío.
- Si quedan archivos, detente y verifica en los foros para obtener ayuda.
Para reformatear la unidad de caché:
- Detén el array.
- Establece el formato de la unidad de caché (elige entre XFS o BTRFS).
- Inicia el array.
- Formatea la unidad de caché:
- Confirma que sólo la unidad cache aparece como no montable.
- Procede a formatear la unidad.
Para restaurar datos y configuraciones:
- Restaura configuraciones de compartición: Para cada compartición que cambiaste, configura Almacenamiento primario y Almacenamiento secundario a sus valores originales.
- Mover los datos de vuelta (array → cache): Establezca Almacenamiento Primario en el pool de cache de destino y Almacenamiento Secundario en el array para cada compartición que cambió. Establezca la acción del Mover en array → cache, luego ejecute Mover nuevamente para mover sus datos de vuelta al cache.
- Detén el array.
- Vuelva a habilitar Docker y los servicios de VM.
- Inicia el array.
:::note[Timing]
El tiempo que lleva mover datos con el Mover y formatear la unidad puede variar de varios minutos a varias horas, dependiendo de la cantidad de datos y la velocidad de la unidad.
:::
Operaciones de BTRFS
Mantener sus pools BTRFS en Unraid es esencial para mantenerlos funcionando bien y asegurar que sus datos estén seguros. Dos herramientas clave que querrá usar regularmente son Balance y Scrub. Estas operaciones ayudan a resolver problemas de asignación de espacio, optimizan el uso de su almacenamiento y protegen sus datos de la corrupción oculta.
Vamos a desglosar lo que hace cada operación y cuándo usarlas:
- Equilibrio
- Depurar
La operación de Balance redistribuye fragmentos de datos y metadatos a través de su grupo BTRFS. Este proceso ayuda a liberar espacio, resuelve problemas de asignación y puede solucionar errores de "no queda espacio en el dispositivo" incluso cuando parece haber espacio disponible.
Cuándo ejecutar Balance
- Cuando encuentres errores de “no hay espacio disponible en el dispositivo” pero tengas espacio libre.
- Después de añadir o quitar unidades en un pool.
- Para optimizar el uso del espacio y mejorar el rendimiento.
Cómo ejecutar Balance
- Accede al pool: En el WebGUI, haz clic en el pool en la pestaña Principal y selecciona Balance.
- Añade parámetros (opcional): Opcionalmente, añade parámetros para uso avanzado (consulta la Ayuda de Unraid para obtener detalles).
- Inicia el proceso: Haz clic en Iniciar para comenzar el proceso.
:::note[Timing]
Las operaciones de balance pueden llevar desde unos pocos minutos hasta varias horas, dependiendo del tamaño del pool y la cantidad de datos.
:::
La operación de Scrub lee todos los datos y metadatos, verifica la integridad de las sums de verificación y repara cualquier bloque corrupto utilizando copias redundantes disponibles. El scrubbing ayuda a identificar y corregir la corrupción de datos silenciosa, conocida como “bit rot,” antes de que se convierta en un problema importante.
Cuándo ejecutar el Escrutinio
- Como parte del mantenimiento de rutina (consulta el programa recomendado a continuación).
- Después de apagados no limpios o si sospechas de corrupción.
- Con más frecuencia en pools de alto uso.
Programación recomendada
- Pools de alto uso: Una vez a la semana
- Todos los demás pools: Una vez al mes
Cómo ejecutar el Escrutinio
- Accede al pool: En el WebGUI, haz clic en el pool en la pestaña Principal y selecciona Escrutinio.
- Inicia el proceso: Haz clic en Iniciar para iniciar el proceso.
:::note[Timing]
Las operaciones de limpieza suelen ser más rápidas que un escaneo completo del disco porque solo verifican los datos asignados. Según el tamaño y uso del pool, espera que esto tome de unos pocos minutos a unas pocas horas.
:::
Tanto Balance como Scrub pueden realizarse mientras el sistema está en línea, pero tenga en cuenta que el rendimiento puede verse afectado durante estas operaciones. Puede monitorear el progreso en el WebGUI.
Para más detalles sobre características avanzadas de BTRFS, consulta la documentación oficial de BTRFS.
Unidades no asignadas
Las unidades no asignadas son dispositivos de almacenamiento conectados a su servidor Unraid que no forman parte del array principal ni de ningún cache pool. Puede usar estas unidades para transferir archivos, crear copias de seguridad, o proporcionar almacenamiento rápido para virtual machines.
Usos comunes para unidades no asignadas
- Conecta unidades removibles para transferencias de archivos o copias de seguridad fáciles.
- Usa unidades dedicadas para tareas de alto rendimiento como ejecutar máquinas virtuales o almacenamiento temporal de datos.
Uso de los plugins de dispositivos no asignados
Para aprovechar al máximo tus unidades no asignadas, considera instalar los siguientes plugins desde la pestaña Aplicaciones:
-
Unassigned Devices: Este plugin te permite montar, compartir y gestionar unidades con sistemas de archivos que Unraid soporta, como XFS, BTRFS, o NTFS.
-
Unassigned Devices Plus: Esta extensión amplía tus opciones al soportar sistemas de archivos adicionales, incluyendo ExFAT y HFS+.
Estos plugins permiten:
- Montar y desmontar unidades fácilmente desde la interfaz web de Unraid.
- Compartir tus unidades no asignadas por medio de la red.
- Automatizar el proceso de montaje cuando el servidor se inicia.
- Formatear o borrar unidades para uso futuro.
- Desconectar de manera segura unidades USB o externas sin complicaciones.
Para más detalles sobre la instalación y gestión de plugins, consulta Plugins.
Solución de problemas
La unidad se muestra como no montable
Si ves que una unidad en Unraid es no montable, podría deberse a una de dos razones principales:
-
Nueva unidad añadida: Si acaba de añadir una nueva unidad a su configuración, se mostrará como no montable hasta que la formatee. El formateo crea un sistema de archivos que permite a la unidad almacenar archivos. Puede encontrar los pasos para formatear una unidad aquí.
-
Problemas del sistema de archivos: Si una unidad que funcionaba previamente de repente muestra como no montable, probablemente tenga un problema del sistema de archivos. Esto puede ocurrir debido a apagados inesperados, problemas al escribir datos, o si la unidad ha sido marcada como deshabilitada (lo que aparece como una 'x' roja en el WebGUI).
No formatee una unidad no montable a menos que esté bien con perder todos los datos en ella. Formatear borrará todo y actualizará la información de parity, haciendo que la recuperación sea imposible. Siempre intente primero reparar el sistema de archivos.
Si tu unidad es no montable:
- Identifica la situación: Determina si es una nueva unidad o una unidad que funcionaba previamente.
- Para unidades nuevas: Formatea la unidad para crear un nuevo sistema de archivos (revisa los pasos de formateo).
- Para unidades previamente funcionales: Realice una verificación o reparación del sistema de archivos (vea Verificando un sistema de archivos). Evite formatear si desea conservar los datos.
Si una unidad está tanto no montable como deshabilitada (x roja), primero ejecute la verificación/reparación en la unidad emulada. Si la unidad emulada también es no montable y intenta reconstruirla, la nueva unidad también será no montable.
Corregir el sistema de archivos generalmente toma menos tiempo que reconstruir la unidad, permitiéndole acceder a sus datos sin perder nada. Recuerde, reconstruir una unidad no repara problemas del sistema de archivos; simplemente asegura que la unidad física coincida con la emulada, llevando consigo cualquier problema existente.
Aunque parity ayuda a recuperar una unidad fallida, no puede corregir problemas del sistema de archivos. Si el sistema de archivos está dañado, parity simplemente replicará ese daño en la nueva unidad.
Si no estás seguro:
- Descarga tus registros del sistema navegando a Herramientas → Diagnósticos.
- Para obtener ayuda experta, publica tu problema junto con los diagnósticos en los foros de Unraid.
- Solo formatea unidades no montables si son completamente nuevas o si quieres borrar todos los datos.
- Usa la comprobación/reparación del sistema de archivos para corregir archivos corruptos; no relies en parity para resolver estos problemas.
- Para cache pools con múltiples unidades, considera usar ya sea BTRFS o ZFS.
- Siempre verifica antes de formatear o reparar unidades para evitar pérdidas accidentales de datos.
Comprobación de un sistema de archivos
Si un disco que anteriormente se montaba sin problemas ahora se muestra como no montable, generalmente indica corrupción del sistema de archivos. Esto puede resultar de un apagado no limpio, una fallida operación de escritura, o el disco siendo marcado como deshabilitado en el WebGUI. Revisar y reparar el sistema de archivos es generalmente más rápido y seguro que realizar una reconstrucción, por lo que se recomienda intentarlo antes de formatear o reconstruir el disco.
Preparándose para comprobar o reparar
-
Identifica el tipo de sistema de archivos:
-
Inicie el array en el modo correcto:
- Para XFS, inicia el array en Modo de Mantenimiento.
- Para BTRFS, inicie el array en modo Normal para un scrub o modo de Mantenimiento para una reparación.
- Para ZFS, consulta la sección de ZFS a continuación.
-
Manejar discos emulados: Si el disco está deshabilitado y siendo emulado, ejecute la verificación/reparación en el emulated disk antes de intentar una reconstrucción. Si el emulated disk es no montable, el disco reconstruido también será no montable.
Mensajes de error comunes
Mensaje | Significado / Acción |
---|---|
El superbloque tiene un número mágico malo | Corrupción severa; intenta una reparación del sistema de archivos. |
El sistema de archivos está sucio | Apagado no limpio; ejecuta una comprobación del sistema de archivos. |
Detectada corrupción de metadatos | Las estructuras del sistema de archivos están dañadas; inicia una reparación. |
No se encontró una BTRFS válida | El disco puede no pertenecer a un pool válido; verifica las asignaciones del pool. |
Montar: tipo de sistema de archivos erróneo, opción incorrecta, etc. | Selección incorrecta del sistema de archivos o disco sin formatear. |
No se puede montar /dev/mdX: la estructura necesita limpieza | El sistema de archivos está corrompido; realiza una reparación. |
A través del WebGUI
- Inicia el array: Inicia el array en el modo correcto (consulta los pasos anteriores).
- Selecciona el disco: Ve a la pestaña Principal y selecciona el disco que deseas comprobar.
- Accede a las opciones de comprobación: Desplázate a Estado del Sistema de Archivos.
- Para XFS (Unraid 7.0+): Verá un botón CHECK sin opciones para ingresar. El sistema determina automáticamente las acciones necesarias basadas en los resultados de la verificación.
- Para otros sistemas de archivos: Ingresa cualquier opción necesaria (para obtener detalles, consulta Ayuda en la esquina superior derecha).
- Inicia la comprobación: Haz clic en Comprobar para iniciar el proceso.
- Monitorear progreso: Monitoree el progreso en el cuadro de salida. Use Actualizar si es necesario.
- Revisar resultados: Revise los resultados. Si no está seguro, copie la salida y publicar en los foros para obtener asesoramiento.