Red Hat Training

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

4.5.4. 使用 quotasync 指令來同步配額

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

4.5.4.1. 用法

同步化配額資訊
quotasync [-ug] -a|mntpnt...
u
同步使用者配額檔案。
g
同步群組配額檔案。
a
同步所有啟用配額、並支援同步功能的檔案系統。當不使用 -a 時,請指定檔案系統的掛載點。
mntpnt
指定動作所適用於的 GFS2 檔案系統。
調整同步化之間的時間
mount -o quota_quantum=secs,remount BlockDevice MountPoint
MountPoint
指定動作所適用於的 GFS2 檔案系統。
secs
指定 GFS2 的一般配額檔案同步化之間的新時間週期。較小的值可能會增加競用並使效能降低。

4.5.4.2. 範例

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