Guía de administración de Oracle Solaris ZFS

Capítulo 2 Procedimientos iniciales con Oracle Solaris ZFS

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:

Recomendaciones y requisitos de software y hardware para ZFS

Antes de utilizar el software de ZFS, revise los requisitos y las recomendaciones de software y hardware siguientes:

Creación de un sistema de archivos ZFS básico

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.

Creación de una agrupación de almacenamiento de 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.

ProcedureIdentificación de los requisitos de la agrupación de almacenamiento de ZFS

  1. 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.

  2. 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.

ProcedureCómo crear una agrupación de almacenamiento de ZFS

  1. 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.

  2. 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.

  3. 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.

  4. 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.

Creación de una jerarquía para el sistema de archivos 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.

ProcedureCómo establecer la jerarquía del sistema de archivos ZFS

  1. 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.

  2. 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.

  3. 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.

ProcedureCreación de sistemas de archivos ZFS

  1. 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.

  2. 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
    
  3. 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.

  4. 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.

  5. 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
    
  6. 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.