Show Table of Contents
3.5. 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
指令來管理配額。GFS2 無法使用其它 Linux 的配額功能。
3.5.1. 設定磁碟配額
各個用戶 ID(UID)或群組 ID(GID)都有兩個可用的配額設定:hard limit(硬性限制) 和 warn limit(警告限制)。
硬性限制為可用的空間。檔案系統不會讓用戶或群組使用超過此數量的磁碟空間。如硬性限制的值為 zero,所代表的就是沒有實施限制。
警告限制一般是個比硬性限制還要少的值。當到達了警告限制時,檔案系統將會告知用戶或群組並提供它們空間使用量上的警告。如警告限制的值為 zero,所代表的就是沒有實施限制。
限制可透過使用
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.5.4, “啟用/停用磁碟配額執行”.
3.5.1.1. 用法
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 檔案系統。
3.5.1.2. 範例
此範例將用戶 Bert 在檔案系統
/mygfs2
上的硬性限制設為了 1024MB(1GB)。
gfs2_quota limit -u Bert -l 1024 -f /mygfs2
此範例將群組 ID 21 在檔案系統
/mygfs2
上的警告限制設為了 50KB。
gfs2_quota warn -g 21 -l 50 -k -f /mygfs2