Linux 基礎知識 磁盤配額 quota

 

一、什麼是磁盤配額

磁盤配額從字面意思上看就是給一個磁盤配置多少額度,而quota就是有多少限額的意思,所以總的來說就是限制用戶對磁盤空間的使用量。
因爲Linux是多用戶多任務的操作系統,許多人公用磁盤空間,舉個例子像/home目錄是存放普通用戶家目錄的地方,我們假如home目錄一共有10G空間,而home下一共有三個用戶,那麼正常劃分的話每個人應該是分得大概333M空間,但是其中有個用戶在家目錄下存放了很多音頻文件佔了8G的空間,這樣的話對其他用戶就顯得不公平,而如果想要磁盤容量公平的分配,這個時候就要靠quota來實現了。

二、quota的常見類型及注意事項

(1)注意事項
1.針對 www server,例如對個人的網頁空間的容量限額。
2.針對mail server,例如對個人的郵件空間進行限額。
3.針對file server,例如對個人最大的可用網絡硬盤空間限額。
在這裏我們就主要講解下第三種對硬盤空間進行限額
(2)注意事項
1.核心必須支持quota:Linux核心必須有支持quota這個功能纔行,在centos7版本中系統都預設支持quota功能,但如果你是自行編譯的核心,那你就要留意是否真的開啓了quota功能,否則後面做的可能都會白做。
2.只適用於ext2.ext3.ext4文件系統,對於目錄是不起作用的,雖然我們的掛載點是一個目錄,但實際上它是個文件系統設備。
3.只針對普通用戶和組有效:因爲在Linux系統中root身份的特殊所以這些設定對root是不起作用的因爲整個系統都歸他管啊。
4.針對用戶組使用的限額是指某個組中的所有成員一起使用的限額,而不是每個人使用的限額。

關於quota的幾個配置
inode:限制用戶可以建立的文件數量
block:限制用戶磁盤容量(默認以KB爲單位)
而不論是inode還是block它們都有一個soft/hard,也就是軟限制和硬限制。
soft:這是最低容量的意思,在用戶寬限期內他的容量可以超過這個值,但不能超過硬限制,也必須在規定的寬限期內將容量降到soft容量限制之下。
hard:這是最高的限制,是絕對不能超過的,通常hard值都會比soft值高,如果用戶超過了hard值那麼系統就會鎖定該用戶對該磁盤的使用權限。
grace time:這就是上面提到的寬限時間,這個寬限時間只有用戶對磁盤的使用量介於soft和hard之間時纔會出現,這是爲了提醒用戶,因爲磁盤容量一旦達到hard,使用者的磁盤使用權限將會被鎖住,爲了擔心使用者沒有注意到這個問題,因此設計了soft,而當你的磁盤使用量超過soft即將達到hard時,系統會給予警告,但也會給使用者一段時間讓使用者自行管理磁盤,一般預設的寬限時間爲7天,但如果你7天內都不對磁盤進行管理,那麼soft限制將會取代hard限制來作爲quota的限制。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章