Compartir a través de


Uso de cuotas en sistemas de archivos de Azure Managed Lustre

En este artículo, aprenderá a establecer y configurar cuotas para sistemas de archivos de Azure Managed Lustre. Las cuotas permiten a un administrador del sistema limitar la cantidad de almacenamiento que los usuarios pueden consumir en un sistema de archivos. Puede establecer cuotas para usuarios, grupos o proyectos individuales.

Requisitos previos

Tipos de cuotas

Azure Managed Lustre admite los siguientes tipos de cuotas:

  • Cuotas de usuario: limita la cantidad de almacenamiento que un usuario individual puede consumir en un sistema de archivos. Una cuota de usuario para un usuario específico puede ser diferente de las cuotas de otros usuarios.
  • Cuotas de grupo: limita la cantidad de almacenamiento que un grupo de usuarios puede consumir en un sistema de archivos. Una cuota de grupo se aplica a todos los usuarios que son miembros de un grupo específico.
  • Cuotas de proyecto: limita la cantidad de almacenamiento que un proyecto puede consumir en un sistema de archivos. Una cuota de proyecto se aplica a todos los archivos o directorios asociados a un proyecto. Un proyecto puede incluir varios directorios o archivos individuales ubicados en directorios diferentes dentro de un sistema de archivos.

Las cuotas de límite siguientes se pueden aplicar a las cuotas de usuario, grupo o proyecto:

  • Cuotas de bloqueo: limita la cantidad de almacenamiento que un usuario, grupo o proyecto puede consumir en un sistema de archivos. Configure el tamaño de almacenamiento en kilobytes.
  • Cuotas de Inode: limita el número de archivos que un usuario, grupo o proyecto puede crear en un sistema de archivos. Configure el número máximo de inodes como un entero.

Nota:

Las cuotas no se aplican al usuario raíz. No se aplican cuotas establecidas para el usuario raíz. Del mismo modo, escribir datos como usuario raíz mediante el comando sudo omite la aplicación de la cuota.

Establecer y ver cuotas para un sistema de archivos

Para establecer cuotas para un sistema de archivos, use el lfs setquota comando . El lfs setquota comando permite establecer cuotas para usuarios, grupos o proyectos individuales. Para ver las cuotas de un sistema de archivos, use el lfs quota comando .

Establecer cuotas para un sistema de archivos

Para establecer una cuota para un usuario, grupo o proyecto, use la sintaxis siguiente:

lfs setquota {-u|--user|-g|--group|-p|--project} username|groupname|projectid
             [-b block_softlimit] [-B block_hardlimit]
             [-i inode_softlimit] [-I inode_hardlimit]
             /mount_point

El comando usa los parámetros siguientes:

  • -u o --user especifica un usuario para el que se va a establecer una cuota.
  • -g o --group especifica un grupo para el que se va a establecer una cuota.
  • -p o --project especifica un proyecto para el que se va a establecer una cuota.
  • -b especifica el límite temporal para las cuotas de bloque. -B especifica el límite máximo para las cuotas de bloque. Para más información sobre los límites, consulte Límites y períodos de gracia para las cuotas.
  • -i especifica el límite temporal para las cuotas de inode. -I especifica el límite máximo para las cuotas de inode.
  • /mount_point especifica el punto de montaje del sistema de archivos.

En el ejemplo siguiente se establece una cuota de bloque con un límite flexible de 1 TB y un límite máximo de 2 TB para el usuario user1 en el sistema de archivos montado /mnt/fs1en :

sudo lfs setquota -u user1 -b 1T -B 2T /mnt/fs1

Visualización de cuotas de un sistema de archivos

Para ver las cuotas de un sistema de archivos, use el lfs quota comando . Puede ver información sobre cuotas de usuario, cuotas de grupo, cuotas de proyecto y períodos de gracia.

En los ejemplos siguientes se muestran diferentes formas de mostrar cuotas en el sistema de archivos montado /mnt/fs1en :

Comando Descripción
lfs quota /mnt/fs1 Muestra información general de cuota (uso y límites de disco) para el usuario que ejecuta el comando y el grupo principal del usuario.
lfs quota -u user1 /mnt/fs1 Muestra información de cuota general para el usuario user1 en el sistema de archivos.
lfs quota -g group1 /mnt/fs1 Muestra información de cuota general para el grupo group1 en el sistema de archivos.
lfs quota -p project1 /mnt/fs1 Muestra información general de cuota para el proyecto project1 en el sistema de archivos.
lfs quota -t -u /mnt/fs1 Muestra los períodos de gracia de bloqueo e inode para las cuotas de usuario.
lfs quota -t -g /mnt/fs1 Muestra los períodos de gracia de bloque e inode para las cuotas de grupo.
lfs quota -t -p /mnt/fs1 Muestra los períodos de gracia de bloque e inode para las cuotas del proyecto.

Límites y períodos de gracia para cuotas

Azure Managed Lustre aplica cuotas de usuario, grupo y proyecto como un límite máximo o un límite temporal con un período de gracia configurable.

El límite máximo es el límite absoluto. Si un usuario supera el límite máximo, se produce un error en la asignación de un bloque o inode con un Disk quota exceeded mensaje. Los usuarios que alcancen su límite máximo de cuota deben eliminar suficientes archivos o directorios para alcanzar el límite de cuota antes de poder escribir de nuevo en el sistema de archivos.

El límite flexible debe ser menor que el límite máximo. Si un usuario supera el límite temporal, el usuario puede seguir superando la cuota hasta que transcurre el período de gracia o hasta que se alcance el límite máximo. Una vez finalizado el período de gracia, el límite temporal se convierte en un límite estricto y los usuarios se bloquean de las operaciones de escritura adicionales hasta que su uso vuelva por debajo de los límites de cuota de bloque o inode definidos. Un usuario no recibe una notificación ni una advertencia cuando comienza el período de gracia.

El período de gracia tiene como valor predeterminado una semana y se aplica a todos los usuarios (para cuotas de usuario), grupos (para cuotas de grupo) o proyectos (para cuotas de proyecto). En otras palabras, no se pueden aplicar diferentes períodos de gracia a diferentes cuotas de usuario. La misma restricción se aplica a las cuotas de grupo y a la cuota de proyecto. Sin embargo, puede establecer diferentes períodos de gracia para inode y bloquear cuotas.

La configuración del período de gracia puede variar para las cuotas de usuario, grupo y proyecto, pero el cambio se aplica a todas las entidades de cada una de las tres categorías.

Establecer períodos de gracia para cuotas

Para establecer un período de gracia para una cuota, use la siguiente sintaxis:

sudo lfs setquota -t {-u|-g|-p}
             [-b block_grace]
             [-i inode_grace]
             /mount_point

El comando usa los parámetros siguientes:

  • -t especifica que va a establecer un período de gracia.
  • -uestablece un período de gracia para todos los usuarios.
  • -g establece un período de gracia para todos los grupos.
  • -p establece un período de gracia para todos los proyectos.
  • -b especifica el período de gracia para las cuotas de bloque. -i especifica el período de gracia para las cuotas de inode. Ambos block_grace valores y inode_grace están en segundos de forma predeterminada. También puede usar XXwXXdXXhXXmXXs el formato para especificar el período de gracia en semanas, días, horas, minutos o segundos.

No se permite ningún valor después -ude , -go -p. De forma predeterminada, el período de gracia es de una semana.

En el ejemplo siguiente se establece el período de gracia de cuota de bloque en cinco días (5d) para todos los usuarios del sistema fs1de archivos :

sudo lfs setquota -t -u -b 5d /mnt/fs1

Pasos siguientes

En este artículo, ha aprendido a establecer y configurar cuotas para los sistemas de archivos de Azure Managed Lustre. Para más información sobre Azure Managed Lustre, consulte la documentación de Azure Managed Lustre.