4.5.4. 使用 quotasync 命令同步配额
GFS2 在其磁盘自身内部文件中保存所有配额信息。GFS2 节点不需要在每次文件系统写入时更新这个配额文件,它会每 60 秒更新一次这个配额文件。这在避免节点间在写入配额文件时发生冲突是很有必要的,这种冲突会降低节点性能。
当用户或组接近其配额限制时,GFS2 动态降低配额文件更新的时间间隔以防止超过限额。配额同步时间间隔通常是一个可调整的参数
quota_quantum
。可使用 quota_quantum=
挂载选项更改其默认的 60 秒,如 表 4.2 “GFS2 特定挂载选项” 所述。必须在每个节点及每次挂载文件系统时都设置 quota_quantum
参数。卸载时不会保留 quota_quantum
参数。可使用 mount -o remount
更新 quota_quantum
值。
您可以使用
quotasync
命令在 GFS2 执行自动更新时将某个节点的配额信息与磁盘配额文件同步。
用法
同步配额信息
quotasync [-ug] -a|mntpnt
...
u
- 同步该用户的配额文件。
g
- 同步该组的配额文件
a
- 同步所有目前启用配额并支持同步的文件系统。缺少 -a 时,应是定文件系统挂载点。
mntpnt
- 指定要执行动作的 GFS2 文件系统。
调整同步时间间隔
mount -o quota_quantum=secs,remount BlockDevice MountPoint
MountPoint
- 指定要执行动作的 GFS2 文件系统。
secs
- 指定 GFS2 对常规配额文件进行同步化的新时间周期。数值越小,竞争越激烈,同时还会降低性能。
示例
这个示例与为文件系统
/mnt/mygfs2
在磁盘配额文件中运行的节点同步所有缓冲的脏配额。
# quotasync -ug /mnt/mygfs2
这个示例是在将该文件系统重新挂载到逻辑卷
/dev/volgroup/logical_volume
时,为文件系统 /mnt/mygfs2
将常规配额文件更新的时间间隔默认值改为 1 小时(即 3600 秒)。
# mount -o quota_quantum=3600,remount /dev/volgroup/logical_volume /mnt/mygfs2