Gestión de sistemas de archivos ZFS en Oracle® Solaris 11.2

Salir de la Vista de impresión

Actualización: Diciembre de 2014
 
 

Resolución de problemas de espacio ZFS

Revise las siguientes secciones si no está seguro de cómo ZFS informa la contabilización del sistema de archivos y el espacio de agrupación. También revise Cálculo del espacio de ZFS.

Informes de espacio del sistema de archivos

Los comandos zpool list y zfs list son mejores que los comandos df y du anteriores para determinar el espacio disponible de la agrupación y el sistema de archivos. Con los comandos heredados, no se puede distinguir fácilmente entre el espacio disponible de la agrupación y el del sistema de archivos. Además, los comandos heredados no contabilizan el espacio que consumen los sistemas de archivos descendientes o las instantáneas.

Por ejemplo, la siguiente agrupación raíz (rpool) tiene 5,46 GB asignados y 68,5 GB libres.

# zpool list rpool
NAME   SIZE  ALLOC   FREE  CAP  DEDUP  HEALTH  ALTROOT
rpool   74G  5.46G  68.5G   7%  1.00x  ONLINE  -

Si compara la contabilización del espacio de la agrupación con la contabilización del espacio del sistema de archivos revisando la columna USED de los sistemas de archivos individuales, puede ver que el espacio de la agrupación informado en ALLOC está contabilizado en el total de USED de los sistemas de archivos. Por ejemplo:

# zfs list -r rpool
NAME                      USED  AVAIL  REFER  MOUNTPOINT
rpool                    5.41G  67.4G  74.5K  /rpool
rpool/ROOT               3.37G  67.4G    31K  legacy
rpool/ROOT/solaris       3.37G  67.4G  3.07G  /
rpool/ROOT/solaris/var    302M  67.4G   214M  /var
rpool/dump               1.01G  67.5G  1000M  -
rpool/export             97.5K  67.4G    32K  /rpool/export
rpool/export/home        65.5K  67.4G    32K  /rpool/export/home
rpool/export/home/admin  33.5K  67.4G  33.5K  /rpool/export/home/admin
rpool/swap               1.03G  67.5G  1.00G  -

Informes de espacio de la agrupación de almacenamiento ZFS

El valor de tamaño (SIZE) que informa el comando zpool list en general es la cantidad de espacio físico en disco de la agrupación, pero esto varía según el nivel de redundancia de la agrupación. Consulte los ejemplos que se proporcionan a continuación. El comando zfs list muestra el espacio utilizable que está disponible para sistemas de archivos, que se calcula con el espacio en disco menos la carga de metadatos de redundancia de la agrupación ZFS, si es que hay.

Se realiza un seguimiento de las siguientes configuraciones de conjunto de datos ZFS como espacio asignado por el comando zfs list pero no se realiza un seguimiento como espacio asignado en la salida zpool list:

  • Cuota de sistemas de archivos ZFS

  • Reserva del sistema de archivos ZFS

  • Tamaño de volumen lógico ZFS

Los elementos siguientes describen cómo impactan las diferentes configuraciones de agrupaciones de la salida zpool list y zfs list:

  • Agrupación de almacenamiento no redundante: cuando una agrupación se crea con un disco de 136 GB, el comando zpool list informa SIZE y los valores iniciales de FREE como 136 GB. El espacio inicial de AVAIL informado por el comando zfs list es de 134 GB, debido a una pequeña cantidad de carga de metadatos de la agrupación. Por ejemplo:

    # zpool create tank c0t6d0
    # zpool list tank
    NAME   SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
    tank   136G  95.5K   136G     0%  1.00x  ONLINE  -
    # zfs list tank
    NAME   USED  AVAIL  REFER  MOUNTPOINT
    tank    72K   134G    21K  /tank
  • Agrupación de almacenamiento reflejada: cuando una agrupación se crea con dos discos de 136 GB, el comando zpool list informa SIZE como 136 GB y el valor inicial FREE como 136 GB. Este informe se denomina valor de espacio desinflado. El espacio inicial de AVAIL informado por el comando zfs list es de 134 GB, debido a una pequeña cantidad de carga de metadatos de la agrupación. Por ejemplo:

    # zpool create tank mirror c0t6d0 c0t7d0
    # zpool list tank
    NAME   SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
    tank   136G  95.5K   136G     0%  1.00x  ONLINE  -
    # zfs list tank
    NAME   USED  AVAIL  REFER  MOUNTPOINT
    tank    72K   134G    21K  /tank
  • Agrupación de almacenamiento RAID-Z: cuando una agrupación raidz2 se crea con tres discos de 136 GB, el comando zpool list informa SIZE como 408 GB y el valor inicial de FREE como 408 GB. Este informe se conoce como valor de espacio en disco inflado, que incluye carga de redundancia, como la información de paridad. El espacio inicial de AVAIL informado por el comando zfs list es de 133 GB, debido a la carga de redundancia de la agrupación. La diferencia de espacio entre la salida de zpool list y zfs list para una agrupación RAID-Z se debe a que zpool list informa el espacio de agrupación aumentado.

    # zpool create tank raidz2 c0t6d0 c0t7d0 c0t8d0
    # zpool list tank
    NAME   SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
    tank   408G   286K   408G     0%  1.00x  ONLINE  -
    # zfs list tank
    NAME   USED  AVAIL  REFER  MOUNTPOINT
    tank  73.2K   133G  20.9K  /tank

    Para obtener información sobre cómo los cambios de recordsize pueden afectar el cálculo de espacio de RAIDZ, consulte Cálculo del espacio de ZFS.

  • Espacio de sistema de archivos NFS montado: ni zpool list ni zfs list responden por el espacio de sistema de archivos NFS montado. Sin embargo, los archivos de datos locales pueden ocultarse en un sistema de archivos NFS montado. Si falta espacio para el sistema de archivos, asegúrese de que no tiene archivos de datos ocultos debajo de un sistema de archivos NFS.