Una cuota de disco es un límite establecido por un administrador del sistema que restringe ciertos aspectos del uso del sistema de archivos en los sistemas operativos modernos . La función de utilizar cuotas de disco es asignar espacio limitado en disco de forma razonable.
Tipos de cuotas
Hay dos tipos básicos de cuotas de disco. La primera, conocida como cuota de uso o cuota de bloque , limita la cantidad de espacio en disco que se puede utilizar. El segundo, conocido como cuota de archivo o cuota de inodo , limita la cantidad de archivos y directorios que se pueden crear.
Además, los administradores suelen definir un nivel de advertencia, o cuota flexible , en la que se informa a los usuarios que se están acercando a su límite, que es menor que el límite efectivo, o cuota estricta . También puede haber un pequeño intervalo de gracia , que permite a los usuarios violar temporalmente sus cuotas en ciertas cantidades si es necesario.
Cuotas
Las cuotas de disco se implementan normalmente por usuario o por grupo. Es decir, un administrador del sistema define un uso o una cuota de archivo específica para un determinado usuario o grupo. En algunos sistemas de archivos (por ejemplo , ext4 , XFS , f2fs , ZFS , Lustre ) también es posible definir límites de cuota de bloque e inodo para un proyecto o directorio en particular, agregando un ID de proyecto a los archivos de ese árbol de directorios y definiendo límites de cuota para el Projecto ID.
Al hacerlo, un administrador puede evitar que un usuario consuma los recursos de un sistema de archivos completo o crear un sistema de acceso por niveles, mediante el cual los usuarios pueden tener diferentes niveles de restricción. Esto lo utilizan, por ejemplo, las empresas de alojamiento web para proporcionar diferentes niveles de servicio según las necesidades y los medios de los clientes individuales.
En la mayoría de los casos, las cuotas también son específicas para sistemas de archivos individuales. Si un administrador desea limitar el uso de un usuario específico en todos los sistemas de archivos, debería especificarse una cuota separada para cada uno.
Cuando se viola una cuota flexible, el sistema normalmente envía al usuario (y a veces también al administrador) algún tipo de mensaje. Por lo general, no se realizan más acciones.
Algunos sistemas evitan que las operaciones de escritura en disco que darían lugar a infracciones de la cuota estricta se completen correctamente, mientras que otros esperan hasta que se infrinja físicamente la cuota antes de rechazar las solicitudes de escritura. Por lo general, se notifica al usuario a través de los mensajes de error de la operación de escritura fallida generados por las aplicaciones infractoras, mientras que casi siempre se envía una notificación al administrador.
Las cuotas de disco son compatibles con la mayoría de los sistemas operativos modernos, incluidos los sistemas similares a Unix, como AIX (usando el sistema de archivos JFS o JFS2 ), Linux (usando ext3 , ext4, ext2, XFS (soporte integrado) entre otros sistemas de archivos), Solaris (usando UFS o ZFS ), Microsoft Windows a partir de Windows 2000 , Novell NetWare , VMS y otros. El método de administración de las cuotas de disco varía entre cada uno de estos sistemas operativos. Los sistemas similares a Unix suelen proporcionar un quota
comando tanto para la administración como para el monitoreo; También se pueden utilizar interfaces gráficas para el comando. Los sistemas operativos Unix y similares a Unix suelen tener un período de gracia en el que los usuarios pueden exceder sus límites de cuota durante un breve período de tiempo. Windows 2000 y las versiones más recientes utilizan la pestaña "Cuota" del cuadro de diálogo de propiedades del disco. Otros sistemas proporcionan sus propias utilidades de gestión de cuotas.
Utilidades comunes de cuota de disco de Unix
- cuota: muestra la cuota y el uso del disco del sistema de archivos de un usuario;
- edquota: edita las cuotas de usuario para el sistema de archivos;
- setquota: establece cuotas de disco para el sistema de archivos;
- repquota: resume las cuotas de un sistema de archivos;
- quotacheck - Comprobador de coherencia de cuotas del sistema de archivos;
- quotaon: activa y desactiva las cuotas del sistema de archivos;
- / etc / fstab ( Linux ) o / etc / vfstab ( Solaris ): lista de parámetros predeterminados para cada sistema de archivos, incluido el estado de la cuota.