Esta mejora del sistema de archivos se ha incluido como novedad en Solaris Express 12/05.
Esta versión de Solaris Express incluye ZFS, un nuevo sistema de archivos de 128 bits. ZFS proporciona una administración sencilla, semántica transaccional, integridad de datos de un extremo a otro y una gran escalabilidad. ZFS no supone una mejora incremental de la tecnología existente, pero sí un enfoque radicalmente nuevo de la administración de datos.
Solaris ZFS utiliza un modelo de almacenamiento agrupado que elimina por completo el concepto de volumen. Por lo tanto, Solaris ZFS acaba con los problemas asociados a la administración de particiones, el suministro y el crecimiento de los sistemas de archivos. Se pueden obtener miles de sistemas de archivos a partir de un conjunto de almacenamiento común. Cada sistema consume sólo el espacio que en realidad necesita. El ancho de banda de E/S combinado de todos los dispositivos del conjunto está disponible para todos los sistemas de archivos en todo momento.
Todas las operaciones son transacciones de "copia-sobre-escritura", por lo que el estado del disco es siempre válido. Cada bloque incluye una suma de comprobación, por lo que es imposible que se dañen los datos de forma inadvertida. Además, los datos se pueden reparar automáticamente en las configuraciones repetidas. Es decir, si una copia resulta dañada, Solaris ZFS detecta el daño y utiliza otra copia para reparar la copia dañada.
Para los administradores del sistema, la mejora más importante de ZFS frente a los sistemas de archivos tradicionales consiste en su sencilla administración.
Solaris ZFS utiliza un único comando para configurar un conjunto de almacenamiento duplicado y un sistema de archivos. Por ejemplo:
# zpool create home mirror c0t1d0 c1t2d0 |
El comando anterior crea un conjunto de almacenamiento duplicado con el nombre home y un único sistema de archivos denominado home. El sistema de archivos se monta en /home.
Con ZFS, puede utilizar discos enteros en lugar de particiones para crear el conjunto de almacenamiento.
Puede utilizar la jerarquía del sistema de archivos /home para crear una serie de sistemas de archivos bajo /home. Por ejemplo:
# zfs create home/user1 |
Para obtener más información, consulte las páginas de comando man zpool(1M) y zfs(1M).
Además, ZFS proporciona las siguientes funciones de administración:
Funciones de copia de seguridad y restablecimiento
Compatibilidad con la administración de dispositivos
Capturas persistentes y funciones de clonación
Cuotas que pueden definirse para los sistemas de archivos
Control de acceso basado en RBAC
Reservas de espacio del conjunto de almacenamiento para los sistemas de archivos
Compatibilidad con los sistemas de archivos que tienen zonas instaladas
Para más información, consulte la Guía de administración de Solaris ZFS.
En la sección siguiente se describen las últimas mejoras y los cambios en la interfaz de comandos ZFS de Solaris Express.
Borrado de errores de dispositivos: Puede utilizar el comando zpool clear para borrar los errores asociados con un dispositivo o la agrupación. Antes, los recuentos de errores se suprimían cuando el dispositivo de una agrupación se ponía en línea mediante el comando zpool online.
Formato Compact NFSv4 ACL: Hay disponibles tres formatos NFSv4 ACL verbose, positional y compact. Los nuevos formatos ACL compact y positional se usan para establecer y visualizar listas de control de acceso (ACL, por sus siglas en inglés). Con el comando chmod se pueden establecer los tres formatos ACL. Utilice el comando ls -V para visualizar los formatos compacto y posicional de LCA; con el comando ls -v, visualice el formato detallado de LCA.
RAID-Z de doble paridad ( raidz2): Ahora la configuración replicada de RAID-Z puede ser de paridad doble o sencilla, lo que significa que se pueden asumir uno o dos errores de dispositivos, respectivamente, sin que haya pérdida de datos. Se puede especificar la palabra clave raidz2 para una configuración de RAID-Z de doble paridad. Otra posibilidad es especificar la palabra clave raidz o raidz1 para una configuración de RAID-Z de paridad sencilla.
Repuestos en marcha para dispositivos de agrupaciones de almacenamiento ZFS: La función de repuestos en marcha de ZFS permite la identificación de discos que son válidos para sustituir un dispositivo que falla o genera errores en una o varias agrupaciones de almacenamiento. Se considera que un dispositivo es un repuesto en marcha si, en una agrupación en que falla un dispositivo, el repuesto en marcha sustituye automáticamente el dispositivo erróneo. Asimismo, el dispositivo de una agrupación de almacenamiento se puede reemplazar manualmente con un repuesto en marcha.
Sustitución de un sistema de archivos ZFS con una copia ZFS (zfs promote): el comando zfs promote permite sustituir un sistema de archivos ZFS con una copia del sistema de archivos. Esta función resulta de gran utilidad para probar versiones alternativas de un sistema de archivos y convertir dicha versión alternativa en el sistema de archivos activo.
Recuperación de agrupaciones destruidas: El comando zpool import -D permite recuperar agrupaciones que estaban destruidas con el comando zpool destroy.
Desconexión temporal de un dispositivo: Puede utilizar el comando zpool offline -t para desconectar temporalmente un dispositivo. Cuando se rearranca el sistema, el dispositivo recupera automáticamente el estado ONLINE.
Actualización de agrupaciones de almacenamiento ZFS ( zpool upgrade): actualice las agrupaciones de almacenamiento a una versión nueva para aprovechar las funciones más recientes con el comando zpool upgrade. Además, el comando zpool status se ha modificado para notificar a los usuarios que las agrupaciones están ejecutando versiones antiguas.
Cambio de nombre de los comandos de copia de seguridad y restauración de ZFS – Los comandos zfs backup y zfs restore pasan a denominarse zfs send y zfs receive, respectivamente, para describir su función de una manera más precisa. La finalidad de dichos comandos es guardar y restaurar representaciones de flujos de datos de ZFS.
Mejoras de zonas y ZFS: en un sistema Solaris con zonas instaladas, puede utilizar la función zoneadm clone para copiar los datos de un zonepath de ZFS de origen a un zonepath de ZFS de destino en el sistema. No puede utilizar la función de copia de ZFS para copiar la zona no global. Debe utilizar el comando zoneadm clone. Si desea más información, consulte la System Administration Guide: Virtualization Using The Solaris Operating System.
ZFS se integra con el Administrador de errores: Se incluye un motor de diagnóstico de ZFS que permite diagnosticar y registrar los errores de dispositivos y agrupaciones. También se informa de los errores relativos a sumas de comprobación, E/S y dispositivos asociados con errores de agrupaciones o dispositivos. La información del diagnóstico de los errores se escribe en la consola y en el archivo /var/adm/messages. Asimismo, mediante el comando zpool status se puede visualizar información detallada relativa a la recuperación de un error del que se ha informado.
Para más información sobre estas modificaciones y mejoras, consulte la Guía de administración de Solaris ZFS.
La versión 1/06 de Solaris Express incluye la herramienta de administración basada en Web ZFS, que permite realizar la mayor parte de las tareas de administración que pueden efectuarse con la interfaz de línea de comandos de ZFS. Puede realizar las siguientes tareas administrativas con la consola de administración de ZFS:
Crear una nueva agrupación de almacenamiento.
Añadir capacidad a una agrupación existente.
Mover (exportar) una agrupación de almacenamiento a otro sistema.
Importar una agrupación de almacenamiento exportada anteriormente para que esté disponible en otro sistema.
Ver información sobre las agrupaciones de almacenamiento.
Crear un sistema de archivos.
Crear un volumen.
Realizar 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 navegador Web seguro en la siguiente dirección URL:
https://system-name:6789 |
Si escribe la dirección URL correcta pero no puede acceder a la consola de administración de ZFS, es posible que no se haya iniciado el servidor. Para iniciarlo, ejecute el siguiente comando:
# /usr/sbin/smcwebserver start |
Si desea que el servidor se ejecute automáticamente al iniciarse el sistema, ejecute el siguiente comando:
# /usr/sbin/smcwebserver enable |
La tecnología de partición de Zonas de Solaris es compatible con los componentes de ZFS; por ejemplo, se pueden agregar sistemas de archivos ZFS y agrupaciones de almacenamiento a una zona.
Se ha mejorado, por ejemplo, el tipo de recurso del sistema de archivos en el comando zonecfg de la siguiente forma:
zonecfg:myzone> add fs zonecfg:myzone:fs> set type=zfs zonecfg:myzone:fs> set dir=/export/share zonecfg:myzone:fs> set special=tank/home zonecfg:myzone:fs> end |
Para obtener más información, consulte la página de comando man zonecfg(1M) y la Guía de administración de Solaris ZFS .
En esta versión, la herramienta de instalación de Solaris es compatible con:
Solaris Jumpstart personalizado: no se pueden incluir sistemas de archivos ZFS en un perfil de Jumpstart. No obstante, puede ejecutar las siguientes secuencias de comandos desde una agrupación de almacenamiento de ZFS para configurar un servidor o un cliente de instalación:
setup[lowbar]install[lowbar]server
add[lowbar]install[lowbar]server
add[lowbar]install[lowbar]client
Programa Modernización automática de Solaris: conserva el entorno de arranque original y transfiere las agrupaciones de almacenamiento de ZFS al nuevo entorno. Actualmente, ZFS no se puede utilizar como sistema de archivos root de arranque. Por lo tanto, no se copian los sistemas de archivos ZFS existentes en el entorno de arranque (BE o Boot Environment).
Instalación inicial de Solaris: durante una instalación inicial, no se reconocen los sistemas de archivos ZFS. Sin embargo, si no especifica ningún dispositivo de disco que contenga agrupaciones de almacenamiento de ZFS para la instalación, debería poder recuperar las agrupaciones de almacenamiento mediante el comando zpool import después de la instalación. Para más información, consulte la página del comando man zpool(1M).
Como en la mayoría de las situaciones de reinstalación, debería realizar una copia de seguridad de los archivos de ZFS antes de continuar con la opción de instalación inicial.
Actualización de Solaris: se conservan las agrupaciones de almacenamiento y los sistemas de archivos ZFS.
ZFS implementa un nuevo modelo de ACL. Las versiones anteriores del sistema operativo Solaris sólo eran compatibles con un único modelo de ACL, basado principalmente en la especificación de borrador POSIX ACL. Las ACL (listas de control de acceso) basadas en el borrador POSIX se utilizan para proteger los archivos UFS. Para proteger los archivos de ZFS, se utiliza un nuevo modelo basado en la especificación NFSv4.
Las principales funciones del nuevo modelo de ACL son:
Se basa en la especificación NFSv4 y las nuevas ACL similares a las ACL del estilo NT.
Proporciona un conjunto de privilegios de acceso con mayor granularidad.
Utiliza los comandos chmod y ls en lugar de los comandos setfacl y getfacl para definir y mostrar las ACL.
Proporciona una mejor semántica de herencia para establecer la forma en que se aplican los privilegios de acceso del directorio a los subdirectorios, y así sucesivamente.
La página del comando man chmod(1), revisada recientemente, incluye un gran número de ejemplos que muestran su uso con ZFS. La página del comando man acl(5) incluye una descripción general del nuevo modelo de ACL. Además, la Guía de administración de Solaris ZFS proporciona ejemplos detallados del uso de las LCA para proteger los archivos de ZFS.