En esta sección se describen las nuevas funciones de ZFS en Solaris Express Developer Edition 5/07.
Cambio de nombre recursivo de las instantáneas ZFS: Puede cambiar de nombre de forma recursiva todas las instantáneas ZFS descendentes utilizando el comando zfs rename -r.
Por ejemplo, cree una instantánea de un conjunto de sistemas de archivos ZFS denominado users/home@today. Al día siguiente, cambie el nombre de todas las instantáneas con un comando, a users/home/@yesterday.
Las instantáneas son el único conjunto de datos cuyo nombre puede cambiarse de forma recursiva.
Compresión GZIP disponible: Puede configurar la compresión gzip en los sistemas de archivos ZFS además de la compresión lzjb. Puede especificar la compresión como gzip, la compresión predeterminada, o como gzip-N; N es un valor del 1 al 9. Por ejemplo:
# zfs create -o compression=gzip users/home/snapshots # zfs get compression users/home/snapshots NAME PROPERTY VALUE SOURCE users/home/snapshots compression gzip local # zfs create -o compression=gzip-9 users/home/oldfiles # zfs get compression users/home/oldfiles NAME PROPERTY VALUE SOURCE users/home/oldfiles compression gzip-9 local |
Almacenamiento de varias copias de datos de usuario ZFS: Como función de fiabilidad, los metadatos del sistema de archivos ZFS se almacenan automáticamente varias veces en diferentes discos, si es posible. Esta función se conoce como bloques ditto.
A partir de esta versión, puede especificar que también se almacenen varias copias de los datos de usuario por sistema de archivos utilizando el comando zfs set copies. Por ejemplo:
# zfs set copies=2 users/home # zfs get copies users/home NAME PROPERTY VALUE SOURCE users/home copies 2 local |
Los valores disponibles son 1, 2 o 3. El valor predeterminado es 1. Estas copias son adicionales a cualquier redundancia de nivel de grupo, por ejemplo en una configuración RAID-Z o duplicada.
Las ventajas de almacenar varias copias de los datos de usuario ZFS son:
Mejora la retención de datos al permitir la recuperación de fallos de lectura de bloques irrecuperables, como los fallos de medios (bit rot) para todas las configuraciones ZFS.
Ofrece protección de los datos incluso cuando sólo hay disponible un disco.
Permite seleccionar las directivas de protección de datos por sistema de archivos, más allá de las posibilidades de la agrupación de almacenamiento.
Información mejorada sobre el estado de la agrupación de almacenamiento ( zpool status): utilice el comando zpool status - v para ver una lista de los archivos con errores persistentes. Antes, era preciso utilizar el comando find -inum para identificar los nombres de archivos de la lista de inodos mostrados.
Uso compartido de las mejoras del sistema de archivos ZFS: Se ha mejorado el proceso de compartir sistemas de archivos. Aunque modificar los archivos de configuración del sistema, como /etc/dfs/dfstab, no es necesario para compartir los sistemas de archivos ZFS, puede utilizar el comando sharemgr para administrar las propiedades de uso compartido de ZFS. El comando sharemgr permite configurar y administrar las propiedades de uso compartido en grupos de recursos compartidos. Los recursos compartidos ZFS se designan automáticamente en el grupo de recursos compartidos zfs.
Como en las versiones anteriores, puede configurar la propiedad ZFS sharenfs en un sistema de archivos ZFS para que comparta un sistema de archivos ZFS. Por ejemplo:
# zfs set sharenfs=on tank/home |
También puede utilizar el nuevo subcomando sharemgr add-share para compartir un sistema de archivos ZFS en el grupo de recursos compartidos zfs. Por ejemplo:
# sharemgr add-share -s tank/data zfs # sharemgr show -vp zfs zfs nfs=() zfs/tank/data /tank/data /tank/data/1 /tank/data/2 /tank/data/3 |
A continuación, puede utilizar el comando sharemgr para administrar recursos ZFS compartidos. El ejemplo siguiente muestra cómo utilizar sharemgr para configurar la propiedad nosuid en los sistemas de archivos ZFS compartidos. Debe añadir el prefacio /zfs a las rutas de recursos compartidos ZFS.
# sharemgr set -P nfs -p nosuid=true zfs/tank/data # sharemgr show -vp zfs zfs nfs=() zfs/tank/data nfs=(nosuid="true") /tank/data /tank/data/1 /tank/data/2 /tank/data/3 |
Mejoras en ZFS y Solaris iSCSI: Puede crear un volumen ZFS como dispositivo de destino Solaris iSCSI configurando la propiedad shareiscsi en el volumen ZFS. Este método resulta útil para configurar rápidamente un destino Solaris iSCSI. Por ejemplo:
# zfs create -V 2g tank/volumes/v2 # zfs set shareiscsi=on tank/volumes/v2 # iscsitadm list target Target: tank/volumes/v2 iSCSI Name: iqn.1986-03.com.sun:02:984fe301-c412-ccc1-cc80-cf9a72aa062a Connections: 0 |
Una vez creado el destino de iSCSI, configure el iniciador de iSCSI. Para obtener información sobre la configuración de un iniciador de Solaris iSCSI, consulte el Capítulo 14, Configuring Solaris Iscsi Targets and Initiators (Tasks) de la System Administration Guide: Devices and File Systems.
Para obtener más información sobre la administración de un volumen ZFS como destino de iSCSI, consulte la Guía de administración de Solaris ZFS.
Mejoras de las propiedades de ZFS
Propiedad ZFS xattr: utilice la propiedad xattr para desactivar o activar los atributos extendidos para un determinado sistema de archivos ZFS. De forma predeterminada está activada.
Propiedad ZFS canmount: Puede utilizar la propiedad canmount para especificar si se puede montar un conjunto de datos utilizando el comando zfs mount.
Propiedades de usuarios de ZFS: ZFS admite propiedades de usuarios, además de las propiedades nativas estándar que pueden exportar estadísticas internas o controlar el comportamiento del sistema de archivos ZFS. Las propiedades de usuarios no tienen efecto en el comportamiento de ZFS, pero puede utilizarlas para anotar conjuntos de datos con información significativa en su entorno.
Configuración de propiedades al crear sistemas de archivos ZFS: Puede configurar las propiedades cuando cree un sistema de archivos, además de configurarlas una vez creado.
Los ejemplos siguientes ilustran la sintaxis equivalente:
# zfs create tank/home # zfs set mountpoint=/export/zfs tank/home # zfs set sharenfs=on tank/home # zfs set compression=on tank/home |
# zfs create -o mountpoint=/export/zfs -o sharenfs=on -o compression=on tank/home |
Visualización de toda la información del sistema de archivos ZFS: Puede utilizar varias formas del comando zfs get para ver información sobre todos los conjuntos de datos si no especifica un conjunto de datos. En las versiones anteriores, el comando zfs get no permitía recuperar toda la información de los conjuntos de datos. Por ejemplo:
# zfs get -s local all tank/home atime off local tank/home/bonwick atime off local tank/home/marks quota 50G local |
Nueva opción zfs receive -F: Puede utilizar la nueva opción -F para el comando zfs receive para forzar una inversión del sistema de archivos a la instantánea más reciente antes de llevar a cabo la recepción. El uso de esta opción podría ser necesario cuando se modifica el sistema de archivos entre el momento en que se realiza la inversión y el momento en que se inicia la recepción.
Instantáneas ZFS recursivas: Hay disponibles instantáneas recursivas. Si se utiliza el comando zfs snapshot para crear una instantánea del sistema de archivos, puede utilizar la opción -r para crear instantáneas de todos los sistemas de archivos descendientes de forma recursiva. Asimismo, el uso repetido de la opción -r destruye todas las instantáneas subordinadas si se destruye una instantánea.
Para más información sobre estas mejoras, consulte la Guía de administración de Solaris ZFS.