Omitir Vínculos de navegación | |
Salir de la Vista de impresión | |
Administración de Oracle Solaris 11.1: sistemas de archivos ZFS Oracle Solaris 11.1 Information Library (Español) |
1. Sistema de archivos ZFS de Oracle Solaris (introducción)
2. Procedimientos iniciales con Oracle Solaris ZFS
3. Administración de agrupaciones de almacenamiento de Oracle Solaris ZFS
Componentes de una agrupación de almacenamiento de ZFS
Utilización de discos en un grupo de almacenamiento de ZFS
Uso de segmentos en una agrupación de almacenamiento de ZFS
Utilización de archivos en un grupo de almacenamiento de ZFS
Consideraciones para grupos de almacenamiento de ZFS
Funciones de repetición de una agrupación de almacenamiento de ZFS
Configuración reflejada de agrupaciones de almacenamiento
Configuración de grupos de almacenamiento RAID-Z
Agrupación de almacenamiento híbrido de ZFS
Datos de recuperación automática en una configuración redundante
Reparto dinámico de discos en bandas en un grupo de almacenamiento
Creación y destrucción de agrupaciones de almacenamiento de ZFS
Creación de grupos de almacenamiento de ZFS
Creación de un grupo de almacenamiento básico
Creación de una agrupación de almacenamiento reflejado
Creación de una agrupación raíz ZFS
Creación de una agrupación de almacenamiento de RAID-Z
Creación de una agrupación de almacenamiento de ZFS con dispositivos de registro
Creación de una agrupación de almacenamiento de ZFS con dispositivos caché
Precauciones para la creación de grupos de almacenamiento
Visualización de información de dispositivos virtuales de agrupaciones de almacenamiento
Administración de errores de creación de agrupaciones de almacenamiento de ZFS
Detección de dispositivos en uso
Niveles de replicación no coincidentes
Ensayo de creación de una agrupación de almacenamiento
Punto de montaje predeterminado para agrupaciones de almacenamiento
Destrucción de agrupaciones de almacenamiento de ZFS
Destrucción de una agrupación con dispositivos no disponibles
Administración de dispositivos en agrupaciones de almacenamiento de ZFS
Agregación de dispositivos a un grupo de almacenamiento
Conexión y desconexión de dispositivos en una agrupación de almacenamiento
Dispositivos con conexión y sin conexión en un grupo de almacenamiento
Cómo terminar la conexión de un dispositivo
Borrado de errores de dispositivo de agrupación de almacenamiento
Sustitución de dispositivos en un grupo de almacenamiento
Designación de repuestos en marcha en la agrupación de almacenamiento
Activación y desactivación de repuestos en marcha en el grupo de almacenamiento
Administración de propiedades de agrupaciones de almacenamiento de ZFS
Consulta del estado de una agrupación de almacenamiento de ZFS
Visualización de información de agrupaciones de almacenamiento de ZFS
Visualización de dispositivos de agrupaciones por ubicaciones físicas
Visualización de estadísticas específicas de una agrupación de almacenamiento
Salida de la secuencia de comandos de la agrupación de almacenamiento de ZFS
Cómo mostrar el historial de comandos de la agrupación de almacenamiento de ZFS
Visualización de estadísticas de E/S de agrupaciones de almacenamiento de ZFS
Lista de estadísticas de E/S de todas las agrupaciones
Lista de estadísticas de E/S de dispositivos virtuales
Cómo determinar el estado de las agrupaciones de almacenamiento de ZFS
Estado de la agrupación de almacenamiento básico
Recopilación de información sobre el estado de la agrupación ZFS
Migración de agrupaciones de almacenamiento de ZFS
Preparación para la migración de grupos de almacenamiento de ZFS
Exportación a un grupo de almacenamiento de ZFS
Especificación de grupos de almacenamiento disponibles para importar
Importación de agrupaciones de almacenamiento de ZFS de directorios alternativos
Importación de grupos de almacenamiento de ZFS
Importación de una agrupación a la que le falta un dispositivo de registro
Importación de una agrupación en modo de sólo lectura
Importación de una agrupación mediante una ruta de dispositivo específico
Recuperación de agrupaciones de almacenamiento de ZFS destruidas
Actualización de agrupaciones de almacenamiento de ZFS
4. Gestión de componentes de la agrupación raíz ZFS
5. Administración de sistemas de archivos ZFS de Oracle Solaris
6. Uso de clones e instantáneas de Oracle Solaris ZFS
7. Uso de listas de control de acceso y atributos para proteger archivos Oracle Solaris ZFS
8. Administración delegada de ZFS Oracle Solaris
9. Temas avanzados de Oracle Solaris ZFS
10. Recuperación de agrupaciones y solución de problemas de Oracle Solaris ZFS
11. Archivado de instantáneas y recuperación de agrupaciones raíz
12. Prácticas de ZFS recomendadas por Oracle Solaris
Las secciones siguientes describen distintas situaciones de creación y destrucción de agrupaciones de almacenamiento de ZFS:
Visualización de información de dispositivos virtuales de agrupaciones de almacenamiento
Administración de errores de creación de agrupaciones de almacenamiento de ZFS
La creación y la destrucción de agrupaciones son procesos fáciles y rápidos. Sin embargo, estas operaciones se deben efectuar con cuidado. Aunque las comprobaciones se efectúan para impedir el uso de dispositivos se están usando en una nueva agrupación, ZFS no puede saber siempre si un dispositivo ya se está utilizando. La destrucción de una agrupación es más fácil que crear uno. Utilice zpool destroy con precaución. Este comando sencillo tiene importantes consecuencias.
Para crear una agrupación de almacenamiento, utilice el comando zpool create. Este comando toma un nombre de grupo y cualquier cantidad de dispositivos virtuales como argumentos. El nombre de la agrupación debe atenerse a los requisitos de denominación indicados en Requisitos de asignación de nombres de componentes de ZFS.
El comando siguiente crea un recurso con el nombre tank que se compone de los discos c1t0d0 y c1t1d0:
# zpool create tank c1t0d0 c1t1d0
Los nombres de dispositivo que representan los discos completos se encuentran en el directorio /dev/dsk; ZFS los etiqueta correspondientemente para que contengan un segmento único y de gran tamaño. Los datos se reparten dinámicamente en ambos discos.
Para crear una agrupación reflejada, utilice la palabra clave mirror, seguida de varios dispositivos de almacenamiento que incluirán el reflejo. Se pueden especificar varios reflejos si se repite la palabra clave mirror en la línea de comandos. El comando siguiente crea una agrupación con dos reflejos de dos vías:
# zpool create tank mirror c1d0 c2d0 mirror c3d0 c4d0
La segunda palabra clave mirror indica que se especifica un nuevo dispositivo virtual de nivel superior. Los datos se colocan dinámicamente en bandas en los dos reflejos, con la correspondiente redundancia de datos en cada disco.
Para obtener más información sobre las configuraciones reflejadas recomendadas, consulte Capítulo 12, Prácticas de ZFS recomendadas por Oracle Solaris.
En la actualidad, en una configuración reflejada de ZFS son posibles las operaciones siguientes:
Agregar otro conjunto de discos de nivel superior adicional (vdev) a una configuración reflejada existente. Para obtener más información, consulte Agregación de dispositivos a un grupo de almacenamiento.
Conectar discos adicionales a una configuración reflejada. Conectar discos adicionales a una configuración no repetida para crear una configuración reflejada. Para obtener más información, consulte Conexión y desconexión de dispositivos en una agrupación de almacenamiento.
Reemplazar uno o varios discos de una configuración reflejada existente si los discos de sustitución son mayores o iguales que el dispositivo que se va a reemplazar. Para obtener más información, consulte Sustitución de dispositivos en un grupo de almacenamiento.
Desconectar un disco de una configuración reflejada si los demás dispositivos proporcionan a la configuración la redundancia necesaria. Para obtener más información, consulte Conexión y desconexión de dispositivos en una agrupación de almacenamiento.
Dividir una configuración reflejada mediante la desconexión de uno de los discos para crear una agrupación nueva idéntica. Para obtener más información, consulte Creación de una nueva agrupación mediante la división de una agrupación de almacenamiento de ZFS reflejada.
No se puede eliminar directamente de una agrupación de almacenamiento reflejada un dispositivo que no sea una reserva, un dispositivo de registro o un dispositivo de caché.
Tenga en cuenta las siguientes requisitos de configuración de la agrupación raíz:
En Oracle Solaris 11.1, los discos utilizados para la agrupación raíz se instalan con una etiqueta EFI (GPT) en un sistema basado en x86 o un sistema SPARC admitido con firmware compatible con GPT. O bien, una etiqueta SMI (VTOC) se aplica en un sistema basado en SPARC sin firmware compatible con GPT. El instalador de Oracle Solaris 11.1 aplica una etiqueta EFI (GPT), si es posible, y si necesita volver a crear una agrupación raíz ZFS después de la instalación, puede utilizar el siguiente comando para aplicar la etiqueta de disco EFI (GPT) y la información de inicio correcta:
# zpool create -B rpool2 c1t0d0
La agrupación raíz debe crearse como configuración reflejada o una configuración de un solo disco. No se pueden agregar discos adicionales para crear varios dispositivos virtuales reflejados de nivel superior mediante el comando zpool add, pero se puede ampliar un dispositivo virtual reflejado mediante el comando zpool attach.
No se admite una configuración RAID-Z o repartida.
Una agrupación raíz no puede tener un dispositivo de registro independiente.
Si intenta utilizar una configuración no admitida para una agrupación raíz, verá mensajes similares a los siguientes:
ERROR: ZFS pool <pool-name> does not support boot environments
# zpool add -f rpool log c0t6d0s0 cannot add to 'rpool': root pool can not have multiple vdevs or separate logs
Para obtener más información sobre cómo instalar e iniciar un sistema de archivos raíz ZFS, consulte Capítulo 4, Gestión de componentes de la agrupación raíz ZFS.
Una agrupación de RAID-Z de paridad sencilla se crea del mismo modo que una agrupación reflejada, excepto que se utiliza la palabra clave raidz o raidz1 en lugar de mirror. El ejemplo siguiente muestra cómo crear un grupo con un único dispositivo de RAID-Z que se compone de cinco discos:
# zpool create tank raidz c1t0d0 c2t0d0 c3t0d0 c4t0d0 /dev/dsk/c5t0d0
Este ejemplo muestra que los discos se pueden especificar con sus nombres de dispositivo abreviados o completos. /dev/dsk/c5t0d0 y c5t0d0 hacen referencia al mismo disco.
Puede crear una configuración de RAID-Z de paridad doble mediante la palabra clave raidz2 o raidz3 al crear la agrupación. Por ejemplo:
# zpool create tank raidz2 c1t0d0 c2t0d0 c3t0d0 c4t0d0 c5t0d0 # zpool status -v tank pool: tank state: ONLINE scrub: none requested config: NAME STATE READ WRITE CKSUM tank ONLINE 0 0 0 raidz2-0 ONLINE 0 0 0 c1t0d0 ONLINE 0 0 0 c2t0d0 ONLINE 0 0 0 c3t0d0 ONLINE 0 0 0 c4t0d0 ONLINE 0 0 0 c5t0d0 ONLINE 0 0 0 errors: No known data errors
# zpool create tank raidz3 c0t0d0 c1t0d0 c2t0d0 c3t0d0 c4t0d0 c5t0d0 c6t0d0 c7t0d0 c8t0d0 # zpool status -v tank pool: tank state: ONLINE scrub: none requested config: NAME STATE READ WRITE CKSUM tank ONLINE 0 0 0 raidz3-0 ONLINE 0 0 0 c0t0d0 ONLINE 0 0 0 c1t0d0 ONLINE 0 0 0 c2t0d0 ONLINE 0 0 0 c3t0d0 ONLINE 0 0 0 c4t0d0 ONLINE 0 0 0 c5t0d0 ONLINE 0 0 0 c6t0d0 ONLINE 0 0 0 c7t0d0 ONLINE 0 0 0 c8t0d0 ONLINE 0 0 0 errors: No known data errors
En la actualidad, en una configuración RAID-Z de ZFS son posibles las operaciones siguientes:
Agregar a una configuración RAID-Z existente otro conjunto de discos para un dispositivo virtual de nivel superior. Para obtener más información, consulte Agregación de dispositivos a un grupo de almacenamiento.
Reemplazar uno o varios discos de una configuración RAID-Z existente si los discos de sustitución son mayores o iguales que el dispositivo que se va a reemplazar. Para obtener más información, consulte Sustitución de dispositivos en un grupo de almacenamiento.
Actualmente no se permiten las siguientes operaciones en una configuración RAID-Z:
Conectar un disco adicional a una configuración de RAID-Z.
Desconectar un disco de una configuración de RAID-Z, excepto cuando se desconecta un disco que se sustituye por un disco de repuesto o cuando se necesita desconectar un disco de repuesto.
No se puede eliminar directamente de una configuración de RAID-Z un dispositivo que no sea de registro o caché. Para esta función se presenta un RFE.
Para obtener más información sobre una configuración de RAID-Z, consulte Configuración de grupos de almacenamiento RAID-Z.
El registro de intención de ZFS (ZIL) se proporciona para satisfacer los requisitos de POSIX para transacciones síncronas. Por ejemplo, las bases de datos precisan con frecuencia que sus transacciones se encuentren en dispositivos de almacenamiento estables al volver de una llamada del sistema. NFS y otras aplicaciones también pueden utilizar fsync() para garantizar la estabilidad de los datos.
De forma predeterminada, ZIL se asigna a partir de bloques de la agrupación principal. Sin embargo, el rendimiento puede mejorar si se usan dispositivos de registro independientes, por ejemplo NVRAM o un disco dedicado.
Para saber si es apropiado configurar un dispositivo de registro de ZFS se deben tener en cuenta los puntos siguientes:
Los dispositivos de registros para ZIL no están relacionados con los archivos del registro de la base de datos.
Cualquier mejora en el rendimiento que haya al implementar un dispositivo de registro independiente está sujeta al tipo de dispositivo, la configuración de hardware de la aplicación y la carga de trabajo de la aplicación. Para obtener información preliminar sobre el rendimiento, consulte este blog:
http://blogs.oracle.com/perrin/entry/slog_blog_or_blogging_on
Los dispositivos de registro pueden ser reflejados o sin reflejar, pero RAID-Z no es válido para dispositivos de registro.
Si no se refleja un dispositivo de registro independiente y falla el dispositivo que contiene el registro, el registro que se almacena vuelve a la agrupación de almacenamiento.
Los dispositivos de registro se pueden agregar, reemplazar, eliminar, vincular, desvincular, importar y exportar como parte de la agrupación de almacenamiento de mayor tamaño.
Puede vincular un dispositivo de registro a uno ya creado para crear un dispositivo de registro reflejado. Esta operación es idéntica a la de vincular un dispositivo en una agrupación de almacenamiento sin reflejar.
El tamaño mínimo de un dispositivo de registro es el mismo que el de cada dispositivo en una agrupación, es decir, 64 MB. La cantidad de datos en reproducción que se puede almacenar en un dispositivo de registro es relativamente pequeña. Los bloques de registros se liberan si se ejecuta la transacción de registros (llamada del sistema).
El tamaño máximo de un dispositivo de registro debe ser aproximadamente la mitad de la memoria física, ya que es la cantidad máxima de datos de reproducción potenciales que se pueden almacenar. Por ejemplo, si un dispositivo tiene una memoria física de 16 GB, el dispositivo de registro debería tener como máximo 8 GB.
Puede crear un dispositivo de registro ZFS durante la creación de la agrupación o una vez creada.
El ejemplo siguiente muestra cómo crear una agrupación de almacenamiento reflejada con dispositivos de registro reflejados:
# zpool create datap mirror c0t5000C500335F95E3d0 c0t5000C500335F907Fd0 mirror c0t5000C500335BD117d0 c0t5000C500335DC60Fd0 log mirror c0t5000C500335E106Bd0 c0t5000C500335FC3E7d0 # zpool status datap pool: datap state: ONLINE scrub: none requested config: NAME STATE READ WRITE CKSUM datap ONLINE 0 0 0 mirror-0 ONLINE 0 0 0 c0t5000C500335F95E3d0 ONLINE 0 0 0 c0t5000C500335F907Fd0 ONLINE 0 0 0 mirror-1 ONLINE 0 0 0 c0t5000C500335BD117d0 ONLINE 0 0 0 c0t5000C500335DC60Fd0 ONLINE 0 0 0 logs mirror-2 ONLINE 0 0 0 c0t5000C500335E106Bd0 ONLINE 0 0 0 c0t5000C500335FC3E7d0 ONLINE 0 0 0 errors: No known data errors
Para obtener información sobre la recuperación de un error en un dispositivo de registro, consulte el Ejemplo 10-2.
Los dispositivos de caché ofrecen un nivel adicional de grabación de datos en caché entre la memoria principal y el disco. El uso de dispositivos caché optimiza el rendimiento con cargas de trabajo de lectura aleatorias de contenido principalmente estático.
Puede crear una agrupación de almacenamiento con dispositivos para guardar en caché datos de la agrupación de almacenamiento. Por ejemplo:
# zpool create tank mirror c2t0d0 c2t1d0 c2t3d0 cache c2t5d0 c2t8d0 # zpool status tank pool: tank state: ONLINE scrub: none requested config: NAME STATE READ WRITE CKSUM tank ONLINE 0 0 0 mirror-0 ONLINE 0 0 0 c2t0d0 ONLINE 0 0 0 c2t1d0 ONLINE 0 0 0 c2t3d0 ONLINE 0 0 0 cache c2t5d0 ONLINE 0 0 0 c2t8d0 ONLINE 0 0 0 errors: No known data errors
Tras agregar los dispositivos de la caché, gradualmente se llenan con contenido de la memoria principal. Según el tamaño del dispositivo de la caché, puede llevar más de una hora en llenarse. La capacidad y las lecturas se pueden supervisar con el comando zpool iostat del modo siguiente:
# zpool iostat -v pool 5
Los dispositivos caché se pueden agregar o quitar de una agrupación después de crearse dicha agrupación.
Tenga en cuenta los siguientes puntos antes de decidir si se debe crear una agrupación de almacenamiento de ZFS con dispositivos caché:
El uso de dispositivos caché optimiza el rendimiento con cargas de trabajo de lectura aleatorias de contenido principalmente estático.
La capacidad y las lecturas se pueden supervisar mediante el comando zpool iostat.
Se pueden agregar varios dispositivos caché cuando se crea la agrupación. Asimismo se pueden agregar y eliminar después de crearse la agrupación. Para obtener más información, consulte el Ejemplo 3-4.
Los dispositivos caché no se pueden reflejar ni pueden formar parte de una configuración de RAID-Z.
Si se encuentra un error de lectura en un dispositivo caché, la E/S de lectura se vuelve a enviar al dispositivo de agrupación de almacenamiento original, que puede formar parte de una configuración de RAID-Z o reflejada. El contenido de los dispositivos caché se considera volátil, de forma similar a otras memorias caché del sistema.
Revise las precauciones siguientes al crear y gestionar grupos de almacenamiento de ZFS.
No vuelva a crear particiones o etiquetar discos que forman parte de una agrupación de almacenamiento existente. Si intenta volver a crear la partición o etiquetar un disco de la agrupación raíz, es posible que tenga que volver a instalar el sistema operativo.
No cree un grupo de almacenamiento que contenga componentes de otra agrupación de almacenamiento, como archivos o volúmenes. Se pueden producir bloqueos en esta configuración no admitida.
Una agrupación creada con un único segmento o disco no tiene redundancia y tiene riesgo de pérdida de datos. Una agrupación creada con varios segmentos pero sin redundancia también tiene riesgo de pérdida de datos. Una agrupación creada con varios segmentos entre discos resulta más difícil de administrar que una agrupación creada con discos completos.
Una agrupación que no se haya creado con redundancia de ZFS (RAIDZ o reflejo) sólo puede generar informes de las incoherencias de datos. No puede reparar incoherencias de datos.
Aunque una agrupación creada con redundancia de ZFS puede ayudar a reducir el tiempo de inactividad debido a fallos de hardware, no es inmune a fallos de hardware, fallos de energía o cables desconectados. Asegúrese de que se realicen copias de seguridad de los datos de forma regular. Es importante realizar copias de seguridad de rutina de los datos de la agrupación en hardware de grado no empresarial.
Una agrupación no se puede compartir entre sistemas. El ZFS no es un sistema de archivos de clúster.
Cada agrupación de almacenamiento contiene uno o más dispositivos virtuales. Un dispositivo virtual es una representación interna de la agrupación de almacenamiento que describe la disposición del almacenamiento físico y sus características predeterminadas. Un dispositivo virtual representa los archivos o dispositivos de disco que se utilizan para crear la agrupación de almacenamiento. Una agrupación puede tener en la parte superior de la configuración cualquier cantidad de dispositivos virtuales, denominados vdev de nivel superior.
Si el dispositivo virtual de nivel superior contiene dos o más dispositivos físicos, la configuración ofrece redundancia de datos como reflejo o dispositivo virtual RAID-Z. Estos dispositivos virtuales se componen de discos, segmentos de discos o archivos. Un repuesto es un caso especial de dispositivo virtual que hace un seguimiento de repuestos disponibles para una agrupación.
El ejemplo siguiente muestra cómo crear una agrupación formada por dos dispositivos virtuales de nivel superior, cada uno de los cuales es un reflejo de dos discos:
# zpool create tank mirror c1d0 c2d0 mirror c3d0 c4d0
El ejemplo siguiente muestra cómo crear una agrupación formada por un dispositivo virtual de nivel superior de cuatro discos:
# zpool create mypool raidz2 c1d0 c2d0 c3d0 c4d0
Se puede agregar otro dispositivo virtual de nivel superior a esta agrupación mediante el comando zpool add. Por ejemplo:
# zpool add mypool raidz2 c2d1 c3d1 c4d1 c5d1
Los discos, segmentos de discos o archivos que se utilizan en agrupaciones no redundantes funcionan como dispositivos virtuales de nivel superior. Los grupos de almacenamiento suelen contener diversos dispositivos virtuales de nivel superior. ZFS reparte dinámicamente los discos en bandas entre todos los dispositivos virtuales de nivel superior en una agrupación.
Los dispositivos virtuales y físicos que se incluyen en una agrupación de almacenamiento de ZFS se muestran con el comando zpool status. Por ejemplo:
# zpool status tank pool: tank state: ONLINE scrub: none requested config: NAME STATE READ WRITE CKSUM tank ONLINE 0 0 0 mirror-0 ONLINE 0 0 0 c0t1d0 ONLINE 0 0 0 c1t1d0 ONLINE 0 0 0 mirror-1 ONLINE 0 0 0 c0t2d0 ONLINE 0 0 0 c1t2d0 ONLINE 0 0 0 mirror-2 ONLINE 0 0 0 c0t3d0 ONLINE 0 0 0 c1t3d0 ONLINE 0 0 0 errors: No known data errors
Los errores de creación de grupos pueden deberse a diversos motivos. Algunos de ellos son obvios (por ejemplo, un dispositivo especificado que no existe), mientras que otros no lo son tanto.
Antes de dar formato a un dispositivo, ZFS determina si el disco lo está utilizando ZFS o cualquier otro componente del sistema operativo. Si el disco está en uso, puede haber errores como el siguiente:
# zpool create tank c1t0d0 c1t1d0 invalid vdev specification use '-f' to override the following errors: /dev/dsk/c1t0d0s0 is currently mounted on /. Please see umount(1M). /dev/dsk/c1t0d0s1 is currently mounted on swap. Please see swap(1M). /dev/dsk/c1t1d0s0 is part of active ZFS pool zeepool. Please see zpool(1M).
Algunos errores pueden omitirse mediante la opción -f, pero no es algo aplicable a la mayoría. Las condiciones siguientes no pueden omitirse mediante la opción -f; se deben corregir manualmente:
El disco o uno de sus segmentos contiene un sistema de archivos que está montado. Para corregir este error, utilice el comando umount.
El disco contiene un sistema de archivos que se muestra en el archivo /etc/vfstab, pero el sistema de archivos no está montado. Para corregir este error, suprima la línea del archivo /etc/vfstab o conviértala en comentario.
El disco se utiliza como dispositivo de volcado dedicado para el sistema. Para corregir este error, utilice el comando dumpadm.
El disco o archivo es parte de una agrupación de almacenamiento de ZFS activa. Para corregir este error, utilice el comando zpool destroy para destruir la otra agrupación, si ya no se necesita. También puede utilizar el comando zpool detach para desvincular el disco de la otra agrupación. Sólo se puede desvincular un disco de una agrupación de almacenamiento reflejada.
Las siguientes comprobaciones en uso son advertencias útiles; se pueden anular mediante la opción -f para crear la agrupación:
El disco contiene un sistema de archivos conocido, aunque no está montado y no parece que se utilice.
El disco es parte de un volumen de Solaris Volume Manager.
El disco es parte de una agrupación de almacenamiento que se ha exportado o suprimido manualmente de un sistema. En el último caso, se informa de que la agrupación es potentially active, ya que el disco quizá sea o no una unidad conectada a la red que otro sistema utiliza. Actúe con precaución al anular una agrupación potencialmente activa.
El ejemplo siguiente muestra la forma de utilizar la opción -f:
# zpool create tank c1t0d0 invalid vdev specification use '-f' to override the following errors: /dev/dsk/c1t0d0s0 contains a ufs filesystem. # zpool create -f tank c1t0d0
En lugar de utilizar la opción -f es preferible corregir los errores.
No se recomienda crear agrupaciones con dispositivos virtuales de niveles de repetición diferentes. El comando zpool impide la creación involuntaria de una agrupación con niveles de redundancia que no coinciden. Si intenta crear un grupo con una configuración de ese tipo, aparecen errores similares al siguiente:
# zpool create tank c1t0d0 mirror c2t0d0 c3t0d0 invalid vdev specification use '-f' to override the following errors: mismatched replication level: both disk and mirror vdevs are present # zpool create tank mirror c1t0d0 c2t0d0 mirror c3t0d0 c4t0d0 c5t0d0 invalid vdev specification use '-f' to override the following errors: mismatched replication level: 2-way mirror and 3-way mirror vdevs are present
Puede anular estos errores con la opción -f, pero debería evitar esta práctica. El comando también advierte sobre la creación de una agrupación de RAID-Z o reflejada mediante dispositivos de diversos tamaños. Aunque esta configuración se permite, los niveles sin correspondencia de redundancia generan espacio sin usar en disco en el dispositivo de mayor tamaño. Se necesita la opción -f para anular la advertencia.
Los intentos de creación de agrupación pueden fallar de modo imprevisto y formas diferentes; la aplicación de formato a discos es una acción potencialmente perjudicial. Por ello, el comando zpool create tiene la opción adicional -n que simula la creación de la agrupación sin escribir realmente en el dispositivo. Esta opción de ensayo realiza la comprobación del dispositivo en uso y la validación de nivel de repetición, y notifica si se producen errores en el proceso. Si no se encuentran errores, se genera una salida similar a la siguiente:
# zpool create -n tank mirror c1t0d0 c1t1d0 would create 'tank' with the following layout: tank mirror c1t0d0 c1t1d0
Algunos errores no se pueden detectar sin crear el grupo. El ejemplo más habitual es especificar el mismo dispositivo dos veces en la misma configuración. Este error puede pasar desapercibido si no se escriben los datos, por lo que el comando zpool create -n podría notificar que la operación es correcta y aun así no conseguir crear la agrupación cuando el comando se ejecuta sin esta opción.
Cuando se crea una agrupación, el punto de montaje predeterminado del sistema de archivos de nivel superior es /pool-name. Este directorio no debe existir o debe estar vacío. Si el directorio no existe, se crea automáticamente. Si está vacío, el sistema de archivos raíz se monta en la parte superior del directorio ya creado. Para crear una agrupación con un punto de montaje predeterminado diferente, utilice la opción - m del comando zpool create. Por ejemplo:
# zpool create home c1t0d0 default mountpoint '/home' exists and is not empty use '-m' option to provide a different default # zpool create -m /export/zfs home c1t0d0
Este comando crea la nueva agrupación home y el sistema de archivos home con un punto de montaje de /export/zfs.
Para obtener más información sobre los puntos de montaje, consulte Administración de puntos de montaje de ZFS.
Para destruir agrupaciones se utiliza el comando zpool destroy. Este comando destruye la agrupación aunque contenga conjuntos de datos montados.
# zpool destroy tank
Precaución - Ponga el máximo cuidado al destruir una agrupación. Asegúrese de que se va a destruir la agrupación correcta y guarde siempre copias de los datos. Si destruye involuntariamente el grupo incorrecto, puede intentar su recuperación. Para obtener más información, consulte Recuperación de agrupaciones de almacenamiento de ZFS destruidas. |
Cuando se destruye una agrupación con el comando zpool destroy, la agrupación sigue estando disponible para importar según se describe en Recuperación de agrupaciones de almacenamiento de ZFS destruidas. Esto significa que los datos confidenciales pueden todavía estar disponibles en los discos que formaban parte de la agrupación. Si desea destruir los datos en los discos de la agrupación destruida, debe utilizar una función, como la opción analyze->purge de la utilidad format en todos los discos de la agrupación destruida.
Otra opción para mantener confidenciales los datos del sistema de archivos es crear sistemas de archivos de ZFS cifrados. Cuando una agrupación con un sistema de archivos cifrado se destruye, no se podrá acceder a los datos sin las claves de cifrado, incluso si se recuperara la agrupación. Para obtener más información, consulte Cifrado de sistemas de archivos ZFS.
La destrucción de una agrupación requiere que los datos se escriban en el disco para indicar que la agrupación ya no es válida. Esta información del estado impide que los dispositivos aparezcan como un grupo potencial cuando efectúa una importación. Si uno o más dispositivos dejan de estar disponibles, el grupo todavía puede destruirse. Pero la información de estado necesaria no se escribirá en estos dispositivos no disponibles.
Cuando se reparan adecuadamente, estos dispositivos se notifican como potencialmente activos cuando se crea una agrupación. Se incluyen como dispositivos válidos si se buscan agrupaciones para importar. Si una agrupación tiene tantos dispositivos UNAVAIL que la propia agrupación tiene el estado UNAVAIL (lo que significa que el dispositivo virtual de nivel superior tiene el estado UNAVAIL), el comando imprime una advertencia y no se puede completar sin la opción -f. Esta opción es necesaria porque la agrupación no se puede abrir, de manera que no se sabe si los datos están o no almacenados allí. Por ejemplo:
# zpool destroy tank cannot destroy 'tank': pool is faulted use '-f' to force destruction anyway # zpool destroy -f tank
Para obtener más información sobre la situación de dispositivos y agrupaciones, consulte Cómo determinar el estado de las agrupaciones de almacenamiento de ZFS.
Para obtener más información sobre importación de agrupaciones, consulte Importación de grupos de almacenamiento de ZFS.