3.4. GFS2 配额管理
文件系统配额是用来限制某个用户或者组群使用的文件系统空间。对用户或者组群没有配额限制除非对其进行设置。GFS2 会不断跟踪每个用户或者组群使用的空间,即使没有设定限制也是如此。GFS2 以互动的方式更新配额信息,因此系统崩溃并不需要重建配额使用。
To prevent a performance slowdown, a GFS2 node synchronizes updates to the quota file only periodically. The "fuzzy" quota accounting can allow users or groups to slightly exceed the set limit. To minimize this, GFS2 dynamically reduces the synchronization period as a "hard" quota limit is approached.
GFS2 使用其
gfs2_quota
命令管理配额。其它 Linux 配额工具在 GFS2 中无法使用。
3.4.1. 设定配额
每个用户 ID(UID)或者 组群 ID(GID)都有两个配额设定可用:硬限制和警告限制。
硬限制是可以使用的空间量。文件系统将不会允许用户或者组群使用超过该磁盘空间量的空间。硬限制值为 0 表示没有强制限制。
警告限制通常是一个小于硬限制的值。文件系统会在达到警告限制时通知用户或者组群,提醒他们使用的空间量。警告限制为 0 表明没有强制限制。
请使用
gfs2_quota
命令设定限制。该命令只需要在挂载 GFS2 的单一节点中运行。
By default, quota enforcement is not set on GFS2 file systems. To enable quota accounting, use the
quota=
of the mount
command when mounting the GFS2 file system, as described in 第 3.4.4 节 “启用/禁用配额强制”.
用法
Setting Quotas, Hard Limit
gfs2_quota limit -uUser
-lSize
-fMountPoint
gfs2_quota limit -gGroup
-lSize
-fMountPoint
Setting Quotas, Warn Limit
gfs2_quota warn -uUser
-lSize
-fMountPoint
gfs2_quota warn -gGroup
-lSize
-fMountPoint
User
- 要限制或者警告的用户 ID。可以是密码文件中的用户名,也可以是 UID 号码。
Group
- 要限制或者警告的组群 ID。可以是密码文件中的组群名,也可以是 GID 号码。
Size
- 指定限制或者警告配额的新数值。默认情况该数值的单位是 MB。附加的
-k
、-s
和-b
标签可将单位分别改为 kb、扇区和文件系统块。 MountPoint
- 指定要执行动作的 GFS2 文件系统。
示例
这个示例为用户 Bert 在文件系统
/mygfs2
中设定的硬限制为 1024MB(1GB)。
gfs2_quota limit -u Bert -l 1024 -f /mygfs2
这个示例为文件系统
/mygfs2
的组群 ID 21 设定的警告限制为 50kb。
gfs2_quota warn -g 21 -l 50 -k -f /mygfs2