Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

A.3. 使用 gfs2_quota 指令同步磁碟配額

GFS2 會將所有配額資訊儲存在其內部磁碟檔案中。GFS2 節點並不會在每次檔案寫入時更新配額檔;預設上是每 60 秒更新一次配額檔。這可以避免多個節點爭相寫入配額檔,造成效能降低。
當用戶或群組接近配額限制時,GFS2 便會動態減少它配置檔案更新之間的時間,以避免超過限制。配額同步化之間的正常時間是個可調整的參數 quota_quantum,並且可透過使用 gfs2_tool 指令來進行更改。如 表格 4.2, “GFS2 專屬的掛載選項” 中所述,您可透過 quota_quantum= 掛載選項,來修改預設值的 60 秒。每當掛載檔案系統時,各節點上皆必須設置 quota_quantum 參數。對於 quota_quantum 參數所進行的變更,無法再卸載後保持有效。您可透過 mount -o remount 來更新 quota_quantum 的值。
您可以使用 gfs2_quota sync 指令,在每次 GFS2 自動更新之間,從節點將配額資訊存到硬碟上的配額檔案。

A.3.1. 用法

同步配額資訊
gfs2_quota sync -f MountPoint
MountPoint(掛載點)
指定要對哪個 GFS2 檔案系統執行動作。
在同步之間調整時間
mount -o quota_quantum=secs,remount BlockDevice MountPoint
MountPoint(掛載點)
指定要對哪個 GFS2 檔案系統執行動作。
secs(秒數)
指定 GFS2 同步配額檔案的一般時間間隔。這個值愈小,寫入頻率就愈高,效能也愈慢。

A.3.2. 範例

這範例會從執行的節點上,同步配額資訊到 /mygfs2 檔案系統上。
# gfs2_quota sync -f /mygfs2
在此範例中,要將 /mnt/mygfs2 檔案系統重新掛載於 /dev/volgroup/logical_volume 邏輯卷冊上時,正常配額檔案更新之間的預設時間間隔,已更改為一小時(3,600 秒)。
# mount -o quota_quantum=3600,remount /dev/volgroup/logical_volume /mnt/mygfs2