linux用戶和組的磁盤配額

linux針對用戶、組的磁盤配額

用戶、組磁盤配額概念:
一個分區有兩個空間池,文件內容大小block空間池和元文件索引信息indoe空間池,配額即規定每一個用戶能夠從blcok空間池拿多大的空間,從indoe空間池拿多少元文件空間。磁盤讀寫一個文件首先去indoe空間裏面去找這個文件的索引信息源信息,找到了在去blcok空間讀寫數據。
元文件能夠理解爲blcok空間裏文件的索引,佔用indoe空間,每一個元文件信息包含一個重要信息i節點號,爲元文件編序,給用戶indoe空間的配額能夠理解爲i節點的配額也就是文件個數的配額。
給用戶配額限定的用戶能使用磁盤空間的大小和創建文件個數的多少,給組配額限定的是組成員一共能使用磁盤空間的大小,創建文件數的多少,磁盤配額的目的對磁盤進行科學化的管理也能夠防止某個用戶把磁盤空間撐滿。
1、開啓分區的配額
1)/etc/fstab配置文件裏面開啓分區配額選項,centos6時代的ext4文件系統分區開啓用戶、組配額分別是usrquota,grpquota。centos7以上時代的xfs分區格式用戶和組配額是uquota,gquota。
linux用戶和組的磁盤配額linux

2)mount //檢查分區是否開啓了quota配額選項centos

linux用戶和組的磁盤配額
3)對於ext文件系統的分區設備,默認配額功能是關閉的,須要對分區建立配額文件開啓配額功能
quotacheck -cvug /dev/mapper/music-lv0 //對lv0這個分區建立用戶和組的配額文件,-c //create創造 -v //顯示過程 -ug // 對用戶和組生效
quotaon -p //檢查分區的磁盤配額功能是否開啓
quotaon // 開啓分區的磁盤配額功能app

linux用戶和組的磁盤配額
linux用戶和組的磁盤配額
linux用戶和組的磁盤配額
linux用戶和組的磁盤配額
而對於xfs格式的分區,默認磁盤配額功能是開啓的,也不須要建開啓配額的文件,注意到有個project配額關閉,這是程序配額,暫且無論。ide

2、編輯用戶、組在分區裏的配額
1) edquota -u //對用戶進行配額
edquota -g //對組進行配額(注意-g後面跟的組這裏是用戶的基本組,文件權限裏面的組權限是給基本組的權限),給組配額有一個缺點就是組裏面每個人都有可能把空間寫滿,硬手段就是給用戶一個個配置不用組,怕麻煩就給組配centos7

linux用戶和組的磁盤配額

linux用戶和組的磁盤配額

linux用戶和組的磁盤配額

linux用戶和組的磁盤配額

這是jack用戶的配額文件,共有七列
linux用戶和組的磁盤配額3d

軟限制:空間,文件數均可以超過軟限制,可是超過軟限制後,默認給用戶使用期限是七天,好比jack軟限制空間是10M,他寫了11M文件在裏面,從他超過軟限制那天算起,七天內他能夠把空間佔用到20M之內的任意空間,可是七天後,他就沒法在寫文件了,由於超過了軟限制的七天規則,除非刪除文件到10M之內,之後在超過10M在從七天後在算起從新限制。同理軟文件數限制也是同樣,七天後沒法建立新文件,除非刪掉原來的文件,超過軟限制系統會有提示,用戶這個時候就要整理本身文件了,軟限制的做用就是爲用戶寫文件提供了一個緩衝區
硬限制:不容許超過的空間,文件數
現網中:在現實工程中,磁盤配額遵循28原則,軟限制通常是對應硬限制的80%。文件數目indoes大概文件大小blocks的100倍,i節點號是不少的,因此現網中分給用戶的indoes是不少的。
磁盤分給普通用戶的空間是80%,至少留20%的空間給管理員放文件,最低不能低於15%,15%是一條紅線。
幾個須要理解的點
一、空間和文件數的配額必須同時知足
二、文件數沒用完,空間用完,能夠編輯文件的內容增長空間,這是符合正常邏輯的
三、空間用完,不能在建文件,這也是符合邏輯的,空間用完了,還建什麼文件,你是要幹嗎,i節點耗盡嗎,在centos7以上版本這個漏洞已更新,可能低版本的centos還能用
四、用戶和組的配額衝突遵循最小原則
一、2結論驗證code

linux用戶和組的磁盤配額

linux用戶和組的磁盤配額

linux用戶和組的磁盤配額

3結論驗證
linux用戶和組的磁盤配額blog

4結論驗證
這是jack用戶的配額狀況索引

linux用戶和組的磁盤配額
這是jack所在shichang組的配額狀況
linux用戶和組的磁盤配額it

jack在/lv0目錄下寫個11M文件,發現只能寫10M,用戶和組衝突遵循最小原則
linux用戶和組的磁盤配額

jack用戶配額不變
linux用戶和組的磁盤配額

把jack用戶所在的組shichang配額下降

linux用戶和組的磁盤配額

linux用戶和組的磁盤配額當用戶和組配額衝突時候會遵循最小化原則,同理文件數衝突也同樣,這個就不一一驗證了。

相關文章
相關標籤/搜索