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
- Sistema de archivos de Azure Managed Lustre existente: cree uno mediante Azure Portal, Azure Resource Manager o Terraform. Para más información sobre la integración de blobs, consulte Requisitos previos de integración de blobs.
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/fs1
en :
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/fs1
en :
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.-u
establece 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. Ambosblock_grace
valores yinode_grace
están en segundos de forma predeterminada. También puede usarXXwXXdXXhXXmXXs
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 -u
de , -g
o -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 fs1
de 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.