Linux之磁盤配額(Quota)的應用與實踐

接下來的文章中我會和大家一起探討Linux的磁盤配額問題,磁盤配額這個詞可能聽起來有些陌生,或者說不好理解。我簡單的舉一個例子:你可以將磁盤配額類比於資金配額,類似於規定你一個月有多少零花錢,可以更少但是不能超過這個額度。你可能會問爲什莫要有這樣一個機制,其實就是爲了讓磁盤的使用較爲“公平”。
關於磁盤配額,再舉一個簡單明瞭的小例子,大家知道Linux是一個多人多任務的環境,假設此時我的主機上一共有5個用戶,大家都在用一個磁盤空間,但是假如其中某個人自己就用了整個磁盤空間的五分之四,是不是會極大的壓縮別人的使用空間,換了你你願意嗎?多以此時就需要給它設定配額,儘可能的保證大家的公平。
一般來說,能用到磁盤配額的地方主要有以下幾個地方,在網絡上,磁盤配額的使用經常會用在網站服務器和郵件服務器中,分別用於對每個人的網頁空間的容量限制以及郵件空間的限制;在linux系統上的限制,常用的地方主要有以下幾個地方,限制用戶組、限制用戶與限制某一目錄的最大磁盤配額,關於這三種限制,詳細說一說,關於限制用戶組,其實就是類似於銀行的普通用戶和VIP用戶的待遇不同,級別高的獲得的就多,得到的就多,用在Linux上就是,你喜歡哪個用戶組多一些,你就多給這個用戶組分一些磁盤空間。說完用戶組,咱們再說用戶的限制,這個更好理解。對用戶組進行限制之後,如果你想要這個用戶組內的用戶也保持一個你認爲的“公平”,那就繼續對用戶個人進行限制。比較難以理解的就是對某一目錄的限制,在舊的Centos系統中,對目錄的限制其實就是對文件系統的限制,而在新版本的系統中可以針對個別的目錄(非文件系統)進行限制。
說了我這麼多,總結一下:基本上磁盤配額的作用就是偉管理員提供磁盤使用率以及讓管理員管理磁盤使用的一個工具。上面說了這麼多的用處與用法,接着再來說一說它的限制:1)在磁盤配額的限制中,ext文件系統僅能針對整個文件系統(在舊的Centos系統中,對目錄的限制其實就是對文件系統的限制),無法針對單一的目錄進行設置,這一點上面的加粗部分也已經提到過。2)內核必須支持磁盤配額3)只對一般用戶身份有效(root不可以設置磁盤配額,因爲基本整個系統的數據屬於它)4)若啓用SELinux,非所有目錄均可設置磁盤配額,因爲默認情況下,磁盤配額似乎僅能針對/home進行設置,因此如果你需要對其他的目錄進行設置,就需要關閉SELinux,爲什莫呢?因爲該功能會加強某些特殊的權限設置。
注意:不同的文件系統進行磁盤配額的的處理情況是不太相同的,因此這裏要特別強調,進行磁盤配額前,先確認你的文件系統
磁盤配額針對xfs文件系統的限制選項主要分爲以下幾個方面:
1)分別針對用戶、用戶組、個別目錄
2)容量限制(block)或文件數量限制(inode):容量限制指的是管理用戶磁盤容量,文件數量限制指的是管理用戶可以建立的文件數量,既然對他們有限制,自然就會有限制值,不管是block還是inode都有兩個限制值,6不6???這兩個限制值分別是soft和hard,通常情況下hard的限制值比soft還要高。舉例說明,假如現在要限制的選項是block,那麼你的hard可以是500MB.你的soft可以是400MB.說一說這兩個限制值的區別,相比於soft來說,hard的要求更爲嚴格,以上面的數值爲例,如果設置了hard的值爲500MB,那麼用戶所能使用的磁盤空間絕不會超過這個數值,一旦超過這個數值,系統會自動鎖定該用戶的使用權;如果設置了soft的值爲400MB,表示用戶在低於400MB的時候可以正常使用,一旦超過了400並且小於500的時候,每次用戶登錄的時候,系統會提示磁盤容量即將耗盡,但不會立即停止你的使用,會給予你一個寬限時間(grace time),比較人性化的一點是如果用戶在寬限時間倒數期間就已經將容量再次將低於soft限值之下,則寬限時間就會停止。一般來說,默認的寬限時間爲7天,如果7天內不做任何處理,那麼恭喜你,你的soft值將會成功成爲新的HARD值,這個時候你就不能使用了。
接下來咱們來一個實踐,按照下圖中的描述進行試驗:
在這裏插入圖片描述
**第一步:**設置賬號相關的屬性、參數以及環境,以腳本的方式進行創建
在這裏插入圖片描述
執行腳本如下在這裏插入圖片描述
接下來進入“/etc/passwd”文件中確認用戶賬戶已經創建成功
在這裏插入圖片描述
**第二步:**實踐磁盤配額流程-1:文件系統的支持與查看
在這裏插入圖片描述
在上圖中,我先檢查了我的/home是否是個文件系統,經過確認不是文件系統,於是我將/dev/sdb2掛載到了/home,使其成爲文件系統。此時可以看到/home確實是獨立的文件系統,並且是xfs文件系統
在這裏插入圖片描述
今天就先講到這裏,臨時有事,不好意思

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