4.4. 使用 quotasync 命令同步配额
GFS2 在其磁盘的内部文件中保存所有配额信息。GFS2 节点不会在每次写入文件系统时更新这个配额文件,默认情况下它每 60 秒更新一次配额文件。这是避免节点间在写入配额文件时出现竞争所必需的,这会导致性能下降。
随着用户或组群接近其配额限制,GFS2 会动态减少更新配额文件的时间间隔以避免超过限制。配额同步之间的正常时间段是一个可调整的参数 quota_quantum
。您可以使用 quota_quantum=
挂载选项更改默认值 60 秒,如 挂载指定了挂载选项的 GFS2 文件系统 中"特定于 GFS2 的挂载选项"表中所述。
必须在每个节点上及每次挂载文件系统时设置 quota_quantum
参数。对 quota_quantum
参数的更改在卸载过程中并不持久。您可以使用 mount -o remount
来更新 quota_quantum
值。
您可以使用 quotasync
命令在 GFS2 执行自动更新期间将配额信息从节点同步到磁盘上的配额文件。使用 同步配额信息
quotasync [-ug] -a|mountpoint...
u
- 同步用户配额文件。
g
- 同步组配额文件
a
- 同步所有当前启用配额并支持同步的文件系统。当没有 -a 时,应该指定一个文件系统挂载点。
mountpoint
- 指定要执行操作的 GFS2 文件系统。
您可以通过指定 quota-quantum
挂载选项来调整同步之间的时间。
# mount -o quota_quantum=secs,remount BlockDevice MountPoint
MountPoint
- 指定要执行操作的 GFS2 文件系统。
secs
- 指定 GFS2 对常规配额文件进行同步之间的新时间周期。数值越小,竞争越高,性能会下降。
以下示例将所有缓存的脏配额从其运行的节点同步到文件系统 /mnt/mygfs2
的磁盘上的配额文件。
# quotasync -ug /mnt/mygfs2
在逻辑卷 /dev/volgroup/logical_volume
上重新挂载文件系统 /mnt/mygfs2
时,以下示例将该文件系统的常规配额文件更新的默认时间段更改为一小时(3600 秒)。
# mount -o quota_quantum=3600,remount /dev/volgroup/logical_volume /mnt/mygfs2