Omitir Vínculos de navegación | |
Salir de la Vista de impresión | |
Guía de administración de Oracle Solaris ZFS Oracle Solaris 10 1/13 Information Library (Español) |
1. Sistema de archivos ZFS de Oracle Solaris (introducción)
Mejoras en el uso de comandos de ZFS
Funciones de instalación de Oracle Solaris ZFS
Mejoras en el flujo de envío de ZFS
Diferencias entre instantáneas de ZFS (zfs diff)
Mejoras en el rendimiento y la recuperación de agrupaciones de almacenamiento ZFS
Ajuste del comportamiento síncrono de ZFS
Mensajes de agrupación ZFS mejorados
Mejoras en la interoperabilidad de las ACL de ZFS
División de una agrupación de almacenamiento de ZFS refleja (zpool split)
Mejoras en sustitución de dispositivos ZFS
Compatibilidad con la instalación de ZFS y Flash
Datos de reparación automática y sumas de comprobación
Requisitos de asignación de nombres de componentes de ZFS
Oracle Solaris ZFS y sistemas de archivos tradicionales
Granularidad de sistemas de archivos ZFS
Comportamiento de falta de espacio
Montaje de sistemas de archivos ZFS
Administración tradicional de volúmenes
Modelo de ACL de Solaris basado en NFSv4
2. Procedimientos iniciales con Oracle Solaris ZFS
3. Administración de agrupaciones de almacenamiento de Oracle Solaris ZFS
4. Instalación e inicio de un sistema de archivos raíz ZFS Oracle Solaris
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. Prácticas de ZFS recomendadas por Oracle Solaris
Esta sección resume las funciones nuevas del sistema de archivos ZFS.
Mejoras en el rendimiento y la recuperación de agrupaciones de almacenamiento ZFS
División de una agrupación de almacenamiento de ZFS refleja (zpool split)
Oracle Solaris 10 1/13: los comandos zfs y zpool tienen un subcomando help que puede usar para proporcionar más información sobre los subcomandos zfs y zpool y sus opciones admitidas. Por ejemplo:
# zfs help The following commands are supported: allow clone create destroy diff get groupspace help hold holds inherit list mount promote receive release rename rollback send set share snapshot unallow unmount unshare upgrade userspace For more info, run: zfs help <command> # zfs help create usage: create [-p] [-o property=value] ... <filesystem> create [-ps] [-b blocksize] [-o property=value] ... -V <size> <volume>
# zpool help The following commands are supported: add attach clear create destroy detach export get help history import iostat list offline online remove replace scrub set split status upgrade For more info, run: zpool help <command> # zpool help attach usage: attach [-f] <pool> <device> <new-device>
Para obtener más información, consulte zfs(1M) and zpool(1M).
Oracle Solaris 10 1/13: esta versión incluye las siguientes mejoras de instantáneas ZFS.
El comando zfs snapshot tiene un alias snap que proporciona una sintaxis abreviada para este comando. Por ejemplo:
# zfs snap -r users/home@snap1
El comando zfs diff proporciona una opción de enumeración, -e, para identificar todos los archivos agregados o modificados entre las dos instantáneas. La salida generada identifica todos los archivos agregados, pero no proporciona posibles supresiones. Por ejemplo:
# zfs diff -e tank/cindy@yesterday tank/cindy@now + /tank/cindy/ + /tank/cindy/file.1
También puede utilizar la opción -o para identificar campos seleccionados para visualizar. Por ejemplo:
# zfs diff -e -o size -o name tank/cindy@yesterday tank/cindy@now + 7 /tank/cindy/ + 206695 /tank/cindy/file.1
Para obtener más información sobre la creación de instantáneas de ZFS, consulte el Capítulo 6, Uso de clones e instantáneas de Oracle Solaris ZFS.
Oracle Solaris 10 1/13: la propiedad aclmode modifica el comportamiento de la lista de control de acceso (ACL) cuando se modifican los permisos de ACL de un archivo durante una operación chmod. La propiedad aclmode se ha vuelto a introducir con los siguientes valores de propiedad:
discard: un sistema de archivos con una propiedad aclmode de discard suprime todas las entradas de ACL que no representan el modo del archivo. Éste es el valor predeterminado.
mask: un sistema de archivos con una propiedad aclmode de mask reduce los permisos de usuario o de grupo. Se reducen los permisos para que no superen los bits de permisos de grupo, a menos que se trate de una entrada de usuario cuyo UID sea igual al del propietario del archivo o directorio. Así, los permisos de ACL se reducen para que no superen los bits de permisos del propietario. El valor de máscara también conserva la ACL cuando cambian los modos, siempre que no se haya realizado una operación de conjunto de ACL explícita.
passthrough: un sistema de archivos con una propiedad aclmode de passthrough indica que no se realizaron más cambios en la ACL aparte de generar las entradas necesarias de ACL para representar el nuevo modo del archivo o del directorio.
Para obtener más información, consulte el Ejemplo 7-13.
Oracle Solaris 10 8/11: en esta versión, están disponibles las siguientes funciones nuevas de instalación:
Puede utilizar el método de instalación en modo de texto para instalar un sistema con un archivo flash ZFS. Para obtener más información, consulte el Ejemplo 4-3.
Puede utilizar el comando luupgrade de Oracle Solaris Live Upgrade para instalar un archivo flash root ZFS. Para obtener más información, consulte el Ejemplo 4-8.
Puede utilizar el comando lucreate de Oracle Solaris Live Upgrade para especificar un sistema de archivos /var por separado. Para obtener más información, consulte el Ejemplo 4-5.
Oracle Solaris 10 8/11: en esta versión, se pueden establecer las propiedades del sistema de archivos que se envían y se reciben en un flujo de instantáneas. Estas mejoras proporcionan flexibilidad al aplicar las propiedades del sistema de archivos en un flujo de envío al sistema de archivos receptor o al determinar si las propiedades del sistema de archivos local, como el valor de propiedad mountpoint, se deben ignorar cuando se reciban.
Para obtener más información, consulte Aplicación de valores de propiedad diferentes a un flujo de instantáneas de ZFS.
Oracle Solaris 10 8/11: en esta versión, se pueden determinar las diferencias entre instantáneas ZFS mediante el comando zfs diff.
Por ejemplo, considere que se crean las siguientes dos instantáneas:
$ ls /tank/cindy fileA $ zfs snapshot tank/cindy@0913 $ ls /tank/cindy fileA fileB $ zfs snapshot tank/cindy@0914
Por ejemplo, para identificar las diferencias que existen entre dos instantáneas, utilice una sintaxis similar a la siguiente:
$ zfs diff tank/cindy@0913 tank/cindy@0914 M /tank/cindy/ + /tank/cindy/fileB
En la salida anterior, M indica que el directorio se ha modificado. El símbolo + indica que fileB existe en la instantánea posterior.
Para obtener más información, consulte Identificación de diferencias entre instantáneas de ZFS (zfs diff).
Oracle Solaris 10 8/11: en esta versión, se proporcionan las siguientes funciones nuevas de agrupación de almacenamiento ZFS.
Puede importar una agrupación con un registro faltante usando el comando zpool import -m. Para obtener más información, consulte Importación de una agrupación a la que le falta un dispositivo de registro.
Puede importar una agrupación en el modo de sólo lectura. Esta función está diseñada, principalmente, para la recuperación de agrupaciones. Si no se puede acceder a una agrupación dañada debido a que los dispositivos subyacentes están dañados, puede importar la agrupación de sólo lectura para recuperar los datos. Para obtener más información, consulte Importación de una agrupación en modo de sólo lectura.
Una agrupación de almacenamiento RAID-Z (raidz1, raidz2 o raidz3) creada en esta versión tendrá algunos metadatos sensibles a la latencia reflejados automáticamente para mejorar el rendimiento del procesamiento de lectura de E/S. En el caso de las agrupaciones RAID-Z existentes que se actualicen, al menos, a la versión 29, se reflejarán algunos metadatos para todos los datos escritos recientemente.
Los metadatos reflejados en una agrupación RAID-Z no ofrecen protección adicional contra fallos de hardware, algo similar a lo que ofrece una agrupación de almacenamiento reflejada. Los metadatos reflejados utilizan más espacio, pero la protección de RAID-Z sigue siendo la misma que en las versiones anteriores. Esta mejora sólo tiene como objetivo el rendimiento.
Solaris 10 8/11: en esta versión, se puede determinar el comportamiento síncrono de un sistema de archivos ZFS mediante la propiedad sync.
El comportamiento síncrono predeterminado consiste en escribir todas las transacciones síncronas del sistema de archivos en el registro de intención y vaciar todos los dispositivos para garantizar que los datos estén estables. No se recomienda la desactivación del comportamiento síncrono predeterminado. Es posible que las aplicaciones que dependen de la compatibilidad síncrona resulten afectadas y que los datos se pierdan.
La propiedad sync se puede establecer antes o después de la creación del sistema de archivos. En cualquier caso, el valor de la propiedad se aplica inmediatamente. Por ejemplo:
# zfs set sync=always tank/neil
El parámetro zil_disable ya no está disponible en las versiones de Oracle Solaris que incluyen la propiedad sync.
Para obtener más información, consulte la Tabla 5-1.
Oracle Solaris 10 8/11: en esta versión, se puede utilizar la opción -T para asignar un intervalo y un valor de recuento para que los comandos zpool list y zpool status muestren información adicional.
Además, el comando zpool status proporciona información sobre la reconstrucción y la limpieza de datos de la agrupación de la siguiente manera:
Informe de reconstrucción en curso. Por ejemplo:
scan: resilver in progress since Thu Jun 7 14:41:11 2012 3.83G scanned out of 73.3G at 106M/s, 0h11m to go 3.80G resilvered, 5.22% done
Informe de limpieza en curso. Por ejemplo:
scan: scrub in progress since Thu Jun 7 14:59:25 2012 1.95G scanned out of 73.3G at 118M/s, 0h10m to go 0 repaired, 2.66% done
Mensaje de reconstrucción finalizada. Por ejemplo:
resilvered 73.3G in 0h13m with 0 errors on Thu Jun 7 14:54:16 2012
Mensaje de limpieza finalizada. Por ejemplo:
scan: scrub repaired 512B in 1h2m with 0 errors on Thu Jun 7 15:10:32 2012
Mensaje de cancelación de limpieza en curso. Por ejemplo:
scan: scrub canceled on Thu Jun 7 15:19:20 MDT 2012
Los mensajes de finalización de limpieza y reconstrucción se mantienen durante los reinicios del sistema.
La sintaxis siguiente utiliza el intervalo y la opción de recuento para mostrar la información de la reconstrucción de la agrupación en curso. Puede utilizar el valor -T d para mostrar la información en formato de fecha estándar o el valor -T u para mostrar la información en un formato interno.
# zpool status -T d tank 3 2 Wed Nov 14 15:44:34 MST 2012 pool: tank state: DEGRADED status: One or more devices is currently being resilvered. The pool will continue to function in a degraded state. action: Wait for the resilver to complete. scan: resilver in progress since Wed Nov 14 15:44:34 2012 2.96G scanned out of 4.19G at 189M/s, 0h0m to go 1.48G resilvered, 70.60% done config: NAME STATE READ WRITE CKSUM tank DEGRADED 0 0 0 mirror-0 ONLINE 0 0 0 c0t5000C500335F95E3d0 ONLINE 0 0 0 c0t5000C500335F907Fd0 ONLINE 0 0 0 mirror-1 DEGRADED 0 0 0 c0t5000C500335BD117d0 ONLINE 0 0 0 c0t5000C500335DC60Fd0 DEGRADED 0 0 0 (resilvering) errors: No known data errors
Oracle Solaris 10 8/11: en esta versión, se ofrecen las siguientes mejoras en las ACL.
Las ACL triviales no requieren entradas de control de acceso (ACE) deny, salvo los permisos poco comunes. Por ejemplo, un modo 0644, 0755 o 0664 no requiere ACE deny, pero un modo como 0705, 0060, etc. requiere ACE deny.
El comportamiento anterior incluye entradas de control de acceso deny en ACL triviales, como 644. Por ejemplo:
# ls -v file.1 -rw-r--r-- 1 root root 206663 Jun 14 11:52 file.1 0:owner@:execute:deny 1:owner@:read_data/write_data/append_data/write_xattr/write_attributes /write_acl/write_owner:allow 2:group@:write_data/append_data/execute:deny 3:group@:read_data:allow 4:everyone@:write_data/append_data/write_xattr/execute/write_attributes /write_acl/write_owner:deny 5:everyone@:read_data/read_xattr/read_attributes/read_acl/synchronize :allow
El nuevo comportamiento para una ACL trivial, como 644, no incluye la opción de entradas de control de acceso deny. Por ejemplo:
# ls -v file.1 -rw-r--r-- 1 root root 206663 Jun 22 14:30 file.1 0:owner@:read_data/write_data/append_data/read_xattr/write_xattr /read_attributes/write_attributes/read_acl/write_acl/write_owner /synchronize:allow 1:group@:read_data/read_xattr/read_attributes/read_acl/synchronize:allow 2:everyone@:read_data/read_xattr/read_attributes/read_acl/synchronize :allow
Las ACL ya no se dividen en varias entradas de control de acceso durante la herencia para tratar de preservar el permiso original sin modificaciones. En cambio, los permisos se modifican según resulta necesario para aplicar el modo de creación de archivos.
El comportamiento de la propiedad aclinherit incluye una reducción de los permisos cuando la propiedad se configura como restricted, lo que implica que las ACL ya no se dividen en varias entradas de control de acceso durante la herencia.
Una nueva regla de cálculo del modo de permiso especifica que si una ACL tiene una entrada de control de acceso de usuario (user) que coincide con el propietario del archivo, dichos permisos se incluyen en el cálculo del modo de permiso. La misma regla se aplica si una entrada de control de acceso de grupo (group) coincide con el propietario del grupo del archivo.
Para obtener más información, consulte Capítulo 7, Uso de listas de control de acceso y atributos para proteger archivos Oracle Solaris ZFS.
Oracle Solaris 10 9/10: en esta versión, se puede utilizar el comando zpool split para dividir una agrupación de almacenamiento reflejada, que desconecta discos de la agrupación reflejada original para crear otra agrupación 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.
Oracle Solaris 10 9/10: en esta versión, cada agrupación de almacenamiento ZFS tiene un proceso asociado, zpool-nombre de agrupación. Los subprocesos de este proceso son los del procesamiento de E/S de la agrupación para manejar las tareas de E/S, como la validación de la suma de comprobación y la compresión, que están asociadas con la agrupación. La finalidad de este proceso es proporcionar visibilidad en cada uso de la CPU del grupo de almacenamiento.
Mediante los comandos ps y prstat se puede obtener información sobre los procesos en ejecución. Dichos procesos sólo están disponibles en la zona global. Para obtener más información, consulte SDC(7).
Oracle Solaris 10 9/10: en esta versión, se proporciona un evento del sistema o sysevent cuando los discos de una agrupación se sustituyen por discos más grandes. ZFS se mejoró para que reconozca dichos eventos y ajuste la agrupación en función del nuevo tamaño del disco, según la configuración de la propiedad autoexpand. Puede utilizar la propiedad de agrupación autoexpand para activar o desactivar la ampliación automática de la agrupación cuando un disco más grande sustituye un disco más pequeño.
Estas mejoras permiten aumentar el tamaño de la agrupación sin tener que exportar e importar agrupaciones ni reiniciar el sistema.
Por ejemplo, la expansión automática de LUN está activada en la agrupación tank .
# zpool set autoexpand=on tank
O, si lo desea, puede crear la agrupación con la propiedad autoexpand activada.
# zpool create -o autoexpand=on tank c1t13d0
La propiedad autoexpand está desactivada de manera predeterminada para que el usuario pueda decidir si desea ampliar el tamaño de la agrupación cuando un disco más grande sustituye uno más pequeño.
El tamaño de la agrupación también se puede ampliar mediante el comando zpool online -e. Por ejemplo:
# zpool online -e tank c1t6d0
También se puede restablecer la propiedad autoexpand una vez que el disco más grande se conecta o está disponible mediante el comando zpool replace. Por ejemplo, la agrupación siguiente se crea con un disco de 8 GB (c0t0d0). El disco 8 GB se sustituye por uno de 16 GB (c1t13d0), pero el tamaño de la agrupación no se expande hasta que se active la propiedad autoexpand.
# zpool create pool c0t0d0 # zpool list NAME SIZE ALLOC FREE CAP HEALTH ALTROOT pool 8.44G 76.5K 8.44G 0% ONLINE - # zpool replace pool c0t0d0 c1t13d0 # zpool list NAME SIZE ALLOC FREE CAP HEALTH ALTROOT pool 8.44G 91.5K 8.44G 0% ONLINE - # zpool set autoexpand=on pool # zpool list NAME SIZE ALLOC FREE CAP HEALTH ALTROOT pool 16.8G 91.5K 16.8G 0% ONLINE -
Otro manera de ampliar el disco sin activar la propiedad autoexpand es utilizar el comando zpool online -e, aunque el dispositivo ya esté en línea. Por ejemplo:
# zpool create tank c0t0d0 # zpool list tank NAME SIZE ALLOC FREE CAP HEALTH ALTROOT tank 8.44G 76.5K 8.44G 0% ONLINE - # zpool replace tank c0t0d0 c1t13d0 # zpool list tank NAME SIZE ALLOC FREE CAP HEALTH ALTROOT tank 8.44G 91.5K 8.44G 0% ONLINE - # zpool online -e tank c1t13d0 # zpool list tank NAME SIZE ALLOC FREE CAP HEALTH ALTROOT tank 16.8G 90K 16.8G 0% ONLINE -
Las siguientes son algunas de las mejoras en sustitución de dispositivos adicionales de esta versión:
En las versiones anteriores, ZFS no podía reemplazar un disco existente con otro disco ni conectar un disco si el disco de repuesto tenía un tamaño ligeramente diferente. En esta versión, se puede reemplazar un disco existente con otro, o conectar un nuevo disco que sea prácticamente del mismo tamaño, siempre que la agrupación no esté llena.
En esta versión, no es necesario reiniciar el sistema ni exportar e importar una agrupación para ampliar el tamaño de la agrupación. Como se describió anteriormente, se puede activar la propiedad autoexpand o utilizar el comando zpool online -e para ampliar el tamaño de la agrupación.
Para obtener más información sobre la sustitución de dispositivos, consulte Sustitución de dispositivos en un grupo de almacenamiento.
Solaris 10 10/09: en esta versión, se puede configurar un perfil JumpStart para identificar un archivo flash de una agrupación raíz ZFS. Para obtener más información, consulte Instalación de un sistema de archivos raíz ZFS (instalación de archivo flash de Oracle Solaris).
Solaris 10 5/09: en esta versión, se amplía la compatibilidad para migrar zonas en un entorno ZFS con Oracle Solaris Live Upgrade. Para obtener más información, consulte Uso de Actualización automática de Oracle Solaris para migrar o actualizar un sistema con zonas (al menos Solaris 10 5/09).
Si desea obtener una lista de problemas conocidos relacionados con esta versión, consulte las notas sobre la versión de Solaris 10 5/09.
Solaris 10 10/08: en esta versión, se permite instalar e iniciar un sistema de archivos raíz ZFS. Para instalar un sistema de archivos raíz ZFS puede optar por la instalación inicial o por la función JumpStart. O puede usar Actualización automática de Oracle Solaris para migrar de un sistema de archivos raíz UFS a uno ZFS. Asimismo, se proporciona compatibilidad de ZFS para dispositivos de intercambio y volcado. Si desea más información, consulte el Capítulo 4, Instalación e inicio de un sistema de archivos raíz ZFS Oracle Solaris.
Si desea obtener una lista de problemas conocidos relacionados con esta versión, consulte las notas de la versión de Solaris 10 10/08.
Versión Solaris 10 6/06: la consola de administración de ZFS, una herramienta de administración de ZFS en Internet, permite realizar las siguientes tareas administrativas:
Crear un grupo de almacenamiento.
Agregar capacidad a un grupo.
Mover (exportar) un grupo de almacenamiento a otro sistema.
Importar un grupo de almacenamiento previamente exportado para que quede disponible en otro sistema.
Ver información sobre grupos de almacenamiento.
Crear un sistema de archivos.
Crear un volumen.
Crear una instantánea de un sistema de archivos o un volumen.
Deshacer un sistema de archivos y restablecerlo en una instantánea anterior.
Puede acceder a la consola de administración de ZFS mediante un explorador web seguro en:
https://system-name:6789/zfs
Si escribe la dirección URL pertinente y no puede acceder a la consola de administración de ZFS, es posible que el servidor no se inicie. Para iniciarlo, ejecute el siguiente comando:
# /usr/sbin/smcwebserver start
Si desea que el servidor se ejecute automáticamente al iniciar el sistema, ejecute el siguiente comando:
# /usr/sbin/smcwebserver enable
Nota - No se puede utilizar Solaris Management Console (smc) para administrar sistemas de archivos o grupos de almacenamiento ZFS.