Quota这个配额,字面上的意思来看就是有多少“限额”的意思。
如果是在计算机主机的磁盘使用量上呢?
以Linux来说,就是有多少容量限制的意思。
我们可以使用quota来限制Linux中用户或者组对磁盘的使用。
Quota的一般用途
quota
比较常使用的几个情况是:
- 针对 WWW server,例如对每个人的网页空间的容量限制
- 针对 mail server,例如对每个人的邮件空间限制。
- 针对 ftp server,例如对每个人的最大可用网络共享空间的限制。
上面主要介绍了一些针对网络服务的设计。
下面是针对Linux系统主机上面的设置:
- 限制某一群组所能使用的最大磁盘限额(使用grpquota)
- 限制某一使用者的最大磁盘限额(使用usrquota)
- 限制某一目录的最大磁盘配额:针对旧版CentOS来说,就是以挂载点的方式进行限制,
xfs
文件系统的限制方法使用project这种模式,不过在此文章内先不介绍。
quota
的用途大概就是这些了。
quota
针对文件系统的限制主要分为下面几个部分:
- 容量限制或文件数量限制(block或inode)
|
|
- 柔性劝导与硬性规定(soft/hard)
既然是规范,当然就有限制值。不管是 inode/block ,限制值都有两个,分别是 soft 与 hard。 通常 hard 限制值要比 soft 还要高。举例来说,若限制项目为 block ,可以限制 hard 为 500MBytes 而 soft 为 400MBytes。这两个限值的意义为:
|
|
- 宽限时间(grace time)
刚刚上面就谈到宽限时间了!这个宽限时间只有在使用者的磁盘用量介于 soft 到 hard 之间时,才会出现且会倒数的一个咚咚! 由于达到 hard 限值时,使用者的磁盘使用权可能会被锁住。为了担心使用者没有注意到这个磁盘配额的问题, 因此设计了 soft 。当你的磁盘用量即将到达 hard 且超过 soft 时,系统会给予警告,但也会给一段时间让使用者自行管理磁盘。 一般默认的宽限时间为七天,如果七天内你都不进行任何磁盘管理,那么 soft 限制值会即刻取代 hard 限值来作为 quota 的限制。
以上面设置的例子来说,假设你的容量高达 450MBytes 了,那七天的宽限时间就会开始倒数, 若七天内你都不进行任何删除文件的动作来替你的磁盘用量瘦身, 那么七天后你的磁盘最大用量将变成 400MBytes (那个 soft 的限制值),此时你的磁盘使用权就会被锁住而无法新增文件了。
坐而言不如起而行,所以这里我们使用一个范例来设计一下如何处理Quota的设置流程。
- 目的与账号:限制我想要让3个用户在一个组中。这3个用户分别是:maxie1,maxie2,maxie3,三个用户的密码都是123456,同属于myquotagrp这个组。
- 账号的磁盘容量限制值:让3个用户都能够得到100MBytes的磁盘使用量(hard),文件数量不予限制。此外,只要容量超过80MBytes,就予以警告(soft)
- 群组的限制:让群组内的用户只能使用200MBytes的容量。也就是说,如果有2个用户都使用了80MBytes时,最后一个用户只能使用(200-80*2=40MBytes)的磁盘容量了。
第一步,先让我们将账号的相关属性、参数和其他环境搞定好再说吧!
|
|
第二步创建文件系统并挂载至/mnt/myquota
先使用之前学过的fdisk
命令创建一个分区
|
|
格式化分区,创建文件系统
|
|
挂载分区至/mnt/myquota下
|
|
第三步开始配置磁盘配额
进入/mnt/myquota
目录下开始设置磁盘配额:
|
|
启动磁盘配额数据库:
|
|
开始对之前创建的用户和组进行磁盘配额设置:
|
|
第四步,测试磁盘配额
修改/mnt/myquota目录的权限
|
|
- 测试用户磁盘配额
|
|
- 测试组的磁盘配额:
先使用maxie1和maxie2用户在目录中各创建一个80MBytes的文件,再切换到maxie3用户测试
|
|
本文出自Maxie’s Notes博客,转载请务必保留此出处。