举例来说,我们用户的默认家目录都是在
/home
底下,如果
/home
是个独立的
partition
,
假设这
个分区槽有
10G
好了,而
/home
底下共有
30
个账号,也就是说,每个用户平均应该会有
333MB
的空间才对。
偏偏有个用户在他的家目录底下塞了好多只影片,占掉了
8GB
的空间,想想看,是
否造成其他正常使用者的不便呢?
如果想要让磁盘的容量公平的分配,这个时候就得要靠
quota
的
帮忙啰!
.
Quota
的一般用途
(
注
1
)
quota
比½常使用的几个情况是:
.
针对
WWW server
,例如:每个人的网页空间的容量限制!
.
针对
mail server
,例如:每个人的邮件空间限制。
.
针对
file server
,例如:每个人最大的可用网络硬盘空间
(
½学环境中最常见!
)
上头½的是针对网络服务的设计,如果是针对
Linux
系统主机上面的设定那么使用的方向有底下这
一些:
.
限制某一群组所能使用的最大磁盘配额
(
使用群组限制
)
:
你可以½你的主机上的用户分门别类,有点像是目前很流行的付费与免付费会员制的情况,
你比½喜好的
那一群的使用配额就可以给高一些!呵呵!
^_^...
.
限制某一用户的最大磁盘配额
(
使用用户限制
)
:
在限制了群组之后,你也可以再继续针对个人来½行限制,使得同一群组之下还可以有更公平的分配!
.
限制某一目录
(directory, project)
的最大磁盘配额
:
在旧版的
CentOS
当中,使用的预设文件系统为
EXT
家族,这种文件系统的磁盘配额主要是针对整个文
件系统来处理,所以大多针对『挂载点』½行设计。
新的
xfs
可以使用
project
这种模式,就能够针对个
别的目录
(
非文件系统喔
)
来设计磁盘配额耶!超棒的!
大概有这些实际的用途啦!基本上,
quota
就是在回报管理员磁盘使用率以及让管理员管理磁盘使用
情况的一个工具就是了!
比½特别的是,
XFS
的
quota
是整合到文件系统内,并不是其他外挂的程
序来管理的,因此,透过
quota
来直½回报磁盘使用率,要比
unix
工具来的快速!
举例来说,
du
这东西会重新计算目录下的磁盘使用率,但
xfs
可以透过
xfs_quota
来直½回报各目录使用率,速
度上是快非常多!
.
Quota
的使用限制
虽然
quota
很好用,但是使用上还是有些限制要先了½的:
.
在
EXT
文件系统家族½能针对整个
filesystem
:
EXT
文件系统家族在½行
quota
限制的时候,它½能针对整个文件系统来½行设计,无法针对某个单一的
目录来设计它的磁盘配额。
因此,如果你想要使用不同的文件系统½行
quota
时,请先搞清楚该文件系统
支持的情况喔!因为
XFS
已经可以使用
project
模式来设计不同目录的磁盘配额。
.
核心必须支持
quota
:
Linux
核心必须有支持
quota
这个功能才行:如果你是使用
CentOS 7.x
的预设核心,
嘿嘿!那恭喜你了,
你的系统已经默认有支持
quota
这个功能啰!如果你是自行编译核心的,
那么请特别留意你是否已经『真
的』开启了
quota
这个功能?否则底下的功夫½全部都视为『白工』。