Netapp: activar, inicializar, recargar quotas de Qtree y volumen

Las quotas de volúmenes y Qtrees en Data ONTAP de Netapp se almacenan en el archivo /etc/quotas, con una estructura similar a la siguiente:

*    tree@/vol/volumen01    -    -    -    -    -
*    tree@/vol/volumen02    -    -    -    -    -
/vol/volumen01/qtree01 tree 5G   -    -    -    -
/vol/volumen01/qtree02 tree 15G  -    -    -    -

La asignación de quotas se puede realizar editando de forma manual el fichero de configuración, para ello lo más habitual es guardar una copia del archivo, editarla según nuestros requerimientos y posteriormente sobrescribir el archivo de quotas.

Si tenemos montado el volumen root de la cabina es más sencillo porque podemos hacer uso de «vi» y comandos de shell bash para editar el fichero, en caso contrario lo descargamos a local y hacemos lo siguiente:

Leer el archivo de quotas y guardar una copia a una ruta temporal:

NetApp01> rdfile /etc/snapmirror.allow

El comando anterior muestra el contenido del archivo por salida estándar. Podéis copiar/pegar o si tenéis conectividad SSH con la cabina bajarlo con un ssh, por ejempo.

# ssh netapp01 rdfile /etc/quotas > /var/tmp/quotas

Editar el archivo temporal de quotas para añadir o modificar las existentes:

# vi /var/tmp/quotas

Volcar el nuevo contenido al archivo de quotas de la cabina:

NetApp01> wrfile /etc/quotas
*    tree@/vol/volumen01    -    -    -    -    -
*    tree@/vol/volumen02    -    -    -    -    -
/vol/volumen01/qtree01 tree 5G     -     -     -     -
/vol/volumen01/qtree02 tree 15G     -     -     -     -

Recordad que con wrfile eliminamos lo que hubiera anteriormente en el archivo.

Una vez que tenemos las quotas definidas, procedemos a activarlas. En caso de que el volumen tenga el sistema de quotas desactivado lo activamos del siguiente modo:

NetApp01> quota status volumen01
volumen01: quotas are off.
NetApp01> quota on volumen01
NetApp01> quota status volumen01
volumen01: quotas are on.

Si el volumen tenía las quotas ya activadas y simplemente hemos modificado los valores de algún volumen o Qtree, podemos forzar un escaneo de las quotas definidas:

NetApp01> quota resize volumen01

Si en cambio lo que queremos es reinicializar por completo las quotas de un volumen, lo que debemos hacer es desactivar y activar las quotas:

NetApp01> quota off volumen01
NetApp01> quota on volumen01

De este modo forzamos a Data ONTAP para que relea por completo el archivo de quotas para ese volumen.

Para ver el estado de la inicialización de las quotas utilizamos el comando quota status:

NetApp01>  quota status volumen01
volumen01: quotas are initializing (5% done).

Finalmente, con el comando quota report podemos visualizar un reporte del estado de las quotas en la cabina:

NetApp01> quota report  
 K-Bytes Files
 Type        ID   Volume    Tree     Used  Limit  Used Limit Quota Specifier
 ----- -------- -------- -------- ------- ------ ----- ----- ---------------
 tree * volumen01 - 0 - 0 - *
 tree * volumen02 - 0 - 0 - *
 tree 1 volumen01 qtree01 0 - 1 - /vol/volumen01/qtree01
 tree 1 volumen01 qtree02 0 - 1 - /vol/volumen01/qtree02
 [...]