Este capítulo proporciona instrucciones paso a paso para definir una configuración básica de Oracle Solaris ZFS. Al terminar este capítulo, habrá adquirido nociones básicas sobre el funcionamiento de los comandos de ZFS, y debería ser capaz de crear sistemas de archivos y una agrupación sencilla. Este capítulo no profundiza en el contenido. Para obtener información más detallada, consulte los capítulos siguientes.
Este capítulo se divide en las secciones siguientes:
Antes de utilizar el software de ZFS, revise los requisitos y las recomendaciones de software y hardware siguientes:
Use un sistema SPARC o x86 que ejecute la versión Solaris 10 6/06 o posterior.
Una agrupación de almacenamiento necesita como mínimo 64 MB de espacio en el disco. El tamaño de disco mínimo es 128 MB.
La cantidad mínima de memoria necesaria para instalar un sistema Solaris es 768 MB. Pero para un buen rendimiento de ZFS, utilice al menos un GB de memoria.
Si crea una configuración de disco reflejada, utilice varios controladores.
Se ha intentado diseñar la administración de ZFS con la máxima sencillez posible. Entre los objetivos del diseño está la reducción del número de comandos necesarios para crear un sistema de archivos utilizable. Por ejemplo, al crear una agrupación, se crea un sistema de archivos ZFS y se monta automáticamente.
El ejemplo siguiente ilustra la manera de crear una agrupación de almacenamiento reflejado denominado tank y un sistema de archivos ZFS denominado tank en un comando. Suponga que se pueden utilizar todos los discos /dev/dsk/c1t0d0 y /dev/dsk/c2t0d0.
# zpool create tank mirror c1t0d0 c2t0d0 |
Para obtener más información sobre configuraciones de agrupaciones ZFS redundantes, consulte Funciones de repetición de una agrupación de almacenamiento de ZFS.
El nuevo sistema de archivos ZFS, tank, puede usar tanto espacio como necesite y se monta automáticamente en /tank.
# mkfile 100m /tank/foo # df -h /tank Filesystem size used avail capacity Mounted on tank 80G 100M 80G 1% /tank |
Quizá desee crear sistemas de archivos adicionales en una agrupación. Los sistemas de archivos ofrecen puntos que permiten administrar distintos conjuntos de datos en la misma agrupación.
El ejemplo siguiente ilustra la manera de crear un sistema de archivos denominado fs en la agrupación de almacenamiento tank.
# zfs create tank/fs |
El nuevo sistema de archivos ZFS, tank/fs, puede utilizar la cantidad de espacio en el disco que necesite y se monta automáticamente en /tank/fs.
# mkfile 100m /tank/fs/foo # df -h /tank/fs Filesystem size used avail capacity Mounted on tank/fs 80G 100M 80G 1% /tank/fs |
Normalmente, el objetivo es crear y organizar una jerarquía de sistemas de archivos que se ajuste a los requisitos de su organización. Para obtener más información sobre cómo crear jerarquías de sistemas de archivos ZFS, consulte Creación de una jerarquía para el sistema de archivos ZFS.
El ejemplo anterior es una muestra de la sencillez de ZFS. El resto de este capítulo expone un ejemplo más completo y similar a la situación de su entorno. Las primeras tareas son establecer los requisitos de almacenamiento y crear una agrupación de almacenamiento. La agrupación describe las características físicas del almacenamiento y se deben crear antes que un sistema de archivos.
Averigüe qué dispositivos están disponibles para la agrupación de almacenamiento.
Antes de crear una agrupación de almacenamiento, debe establecer los dispositivos que almacenarán los datos. Deben ser discos de al menos 128 MB y no los deben utilizar otros componentes del sistema operativo. Los dispositivos pueden ser segmentos de disco al que se ha dado formato previamente, o discos completos a los que ZFS da formato como un único segmento grande.
En el ejemplo de almacenamiento de Cómo crear una agrupación de almacenamiento de ZFS, suponga que se pueden utilizar los discos /dev/dsk/c2t0d0 y /dev/dsk/c0t1d0 completos.
Para obtener más información sobre los discos y cómo se utilizan y etiquetan, consulte Uso de discos en una agrupación de almacenamiento de ZFS.
Seleccione la repetición de datos.
ZFS admite diversos tipos de repetición de datos; esto determina los tipos de errores de hardware que puede soportar la agrupación. ZFS admite configuraciones no redundantes (repartidas en bandas), así como reflejo y RAID-Z (una variación de RAID-5).
En el ejemplo de almacenamiento de Cómo crear una agrupación de almacenamiento de ZFS, se utiliza el reflejo básico de dos discos disponibles.
Si desea más información sobre las características de repetición de ZFS, consulte Funciones de repetición de una agrupación de almacenamiento de ZFS.
Adquiera el perfil de usuario root o asuma una función equivalente con el perfil adecuado de derechos de ZFS.
Para obtener más información sobre los perfiles de derechos de ZFS, consulte Perfiles de derechos de ZFS.
Elija un nombre para la agrupación de almacenamiento.
El nombre de agrupación sirve para identificar la agrupación de almacenamiento cuando se utilizan los comandos zpool y zfs. La mayoría de los sistemas sólo necesitan una agrupación, de manera que puede elegir el nombre que prefiera, siempre y cuando cumpla los requisitos de asignación de nombres especificados en Requisitos de asignación de nombres de componentes de ZFS.
Cree la agrupación.
Por ejemplo, el siguiente comando crea una agrupación reflejada denominada tank:
# zpool create tank mirror c1t0d0 c2t0d0 |
Si uno o más dispositivos contienen otro sistema de archivos o se están utilizando, el comando no puede crear la agrupación.
Para obtener más información sobre cómo crear agrupaciones de almacenamiento, consulte Creación de una agrupación de almacenamiento de ZFS. Para obtener más información sobre cómo establecer el uso de dispositivos, consulte Detección de dispositivos en uso.
Examine los resultados.
Puede determinar si la agrupación se ha creado correctamente mediante el comando zpool list.
# zpool list NAME SIZE ALLOC FREE CAP HEALTH ALTROOT tank 80G 137K 80G 0% ONLINE - |
Para obtener más información sobre cómo ver el estado de las agrupaciones, consulte Consulta del estado de una agrupación de almacenamiento de ZFS.
Después de crear una agrupación de almacenamiento para almacenar los datos, puede crear la jerarquía del sistema de archivos. Las jerarquías son mecanismos sencillos pero potentes para organizar la información. También resultan muy familiares a quienes hayan utilizado un sistema de archivos.
ZFS permite que los sistemas de archivos se organicen en jerarquías, donde cada sistema de archivos tiene un solo superior. La raíz de la jerarquía siempre es el nombre de la agrupación. ZFS integra esta jerarquía mediante la admisión de herencia de propiedades, de manera que las propiedades habituales se puedan configurar rápida y fácilmente en todos los árboles de los sistemas de archivos.
Elija la granularidad del sistema de archivos.
Los sistemas de archivos ZFS son el punto central de administración. Son ligeros y se pueden crear fácilmente. Un modelo perfectamente válido es un sistema de archivos por usuario o proyecto, ya que posibilita propiedades, instantáneas y copias de seguridad que se controlan por usuario o por proyecto.
Se crean dos sistemas de archivos ZFS, bonwick y billm, en Creación de sistemas de archivos ZFS.
Para obtener más información sobre la administración de sistemas de archivos, consulte el Capítulo 6Administrar sistemas de archivos ZFS de Oracle Solaris.
Agrupe sistemas de archivos similares.
ZFS permite que los sistemas de archivos se organicen en jerarquías, de modo que se puedan agrupar los sistemas de archivos similares. Este modelo ofrece un punto central de administración para controlar propiedades y administrar sistemas de archivos. Los sistemas de archivos similares se deben crear con un nombre común.
En el ejemplo de Creación de sistemas de archivos ZFS, los dos sistemas de archivos se ubican en un sistema de archivos denominado home.
Seleccione las propiedades del sistema de archivos.
La mayoría de las características del sistema de archivos se controlan mediante propiedades. Dichas propiedades controlan diversos comportamientos, por ejemplo la ubicación donde se montan los sistemas de archivos, su manera de compartirse, si utilizan compresión y si se ejecuta alguna cuota.
En el ejemplo de Creación de sistemas de archivos ZFS, todos los directorios de inicio se montan en /export/zfs/ usuario, se comparten mediante NFS y se habilita la compresión. Además se aplica una cuota de 10 GB en bonwick.
Para obtener más información sobre propiedades, consulte Introducción a las propiedades de ZFS.
Adquiera el perfil de usuario root o asuma una función equivalente con el perfil adecuado de derechos de ZFS.
Para obtener más información sobre los perfiles de derechos de ZFS, consulte Perfiles de derechos de ZFS.
Cree la jerarquía que necesite.
En este ejemplo, se crea un sistema de archivos que actúa como contenedor de determinados sistemas de archivos.
# zfs create tank/home |
Configure las propiedades heredadas.
Después de establecer la jerarquía del sistema de archivos, configure las propiedades que deben compartir todos los usuarios:
# zfs set mountpoint=/export/zfs tank/home # zfs set sharenfs=on tank/home # zfs set compression=on tank/home # zfs get compression tank/home NAME PROPERTY VALUE SOURCE tank/home compression on local |
Las propiedades del sistema de archivos pueden establecerse al crear dicho sistema de archivos. Por ejemplo:
# zfs create -o mountpoint=/export/zfs -o sharenfs=on -o compression=on tank/home |
Para obtener más información sobre propiedades y herencia de propiedades, consulte Introducción a las propiedades de ZFS.
A continuación, los sistemas de archivos se agrupan en el sistema de archivos home en la agrupación tank.
Cree los sistemas de archivos.
Puede que los sistemas de archivos se hayan creado y que las propiedades se hayan cambiado en el nivel de home. Todas las propiedades se pueden cambiar dinámicamente mientras se utilizan los sistemas de archivos.
# zfs create tank/home/bonwick # zfs create tank/home/billm |
Estos sistemas de archivos heredan los valores de propiedades de sus superiores, de modo que se montan automáticamente en /export/zfs/ usuario y se comparten con NFS. No hace falta editar el archivo /etc/vfstab ni /etc/dfs/dfstab.
Para obtener más información sobre cómo crear sistemas de archivos, consulte Creación de un sistema de archivos ZFS.
Para obtener más información sobre el montaje y la compartición de sistemas de archivos, consulte Montaje y compartición de sistemas de archivos ZFS.
Configure las propiedades específicas del sistema de archivos.
En este ejemplo, se asigna una cuota de 10 GB al usuario bonwick. Esta propiedad establece un límite en la cantidad de espacio que puede consumir, sea cual sea el espacio disponible en la agrupación.
# zfs set quota=10G tank/home/bonwick |
Examine los resultados.
Consulte la información disponible sobre el sistema de archivos mediante el comando zfs list:
# zfs list NAME USED AVAIL REFER MOUNTPOINT tank 92.0K 67.0G 9.5K /tank tank/home 24.0K 67.0G 8K /export/zfs tank/home/billm 8K 67.0G 8K /export/zfs/billm tank/home/bonwick 8K 10.0G 8K /export/zfs/bonwick |
El usuario bonwick sólo tiene disponible un espacio de 10 GB, mientras que el usuario billm puede utilizar toda la agrupación (67 GB).
Para obtener más información sobre cómo ver el estado del sistema de archivos, consulte Consulta de información del sistema de archivos ZFS.
Para obtener más información sobre cómo se utiliza y calcula el espacio en el disco, consulte Cálculo del espacio de ZFS.