1 磁盘配额(Quota)的应用与实作
1.1 什么是Quota
Quota用以限制用户的磁盘使用容量。
Quota的一般用途
针对网络服务:
- 限制WWW Server的磁盘空间;
- 限制Mail Server的磁盘空间;
- 限制File Server的磁盘空间;
针对系统,用户或用户组:
- 限制某一用户组所能使用的最大磁盘配额(使用用户组限制);
- 限制某一用户所能使用的最大磁盘配额(使用用户限制);
- 以Link的方式,来使用邮件可以作为限制的配额(更改/var/spool/mail
路径);
Quota的使用限制
- 仅能针对整个文件系统(Filesystem)进行限制;
- Linux内核必须支持Quota;
- 较新版本的Quota配置文件为
aquota.user
和aquota.group
,老版本的Quota的配置文件为quota.user
和quota.group
; - 不能对root配置Quota;
Quota的配置项
Quota可以针对整个文件系统(Filesystem)的以下项目:
- 容量限制和文件数量限制:通过限制block和inode数量来限制容量和文件数量;
- soft限制和hard限制:
- hard限制:用户的磁盘用量达到hard限制时,系统将锁定此用户的磁盘使用权;
- soft限制:用户的磁盘用量超过soft限制,但未达到hard限制时,系统会向用户发出警告,并激活宽限时间(Grace time)倒计时;
- 宽限时间(Grace time):
- 用户的磁盘用量超过soft限制,但未达到hard限制时,系统将激活宽限时间倒计时;
- 若宽限时间到期前,用户磁盘用量未降低至soft限制以下,则soft限制值将变为用户可使用的最大磁盘容量;
- 宽限时间默认为7天;