一、XFS_quota
- 限制用戶和組的容量(block)與文件數量(inode);限制block就限制了用戶可以使用的磁盤容量,限制inode就可以限制用戶新建的文件數量
- 限制某一目錄的最大磁盤配額(directory project)
- 內核必須支持quota:在Centos7.x以后都已經默認支持quota功能
- 查看命令是否安裝:rpm -qa | grep "quota"
二、磁盤配額的基本概念
- 軟限制(soft):用戶在低于軟限制的時候可以正常使用磁盤,但如果超過了軟限制,且低于硬限制,就會出現警告(當前9版本已經不會出現警告了)
- 硬限制(hard):表示用戶的用量絕對不會超過這個限制值,如果超過硬限制則會鎖住該用戶對磁盤的使用權
- 寬限天數:只有在用戶的磁盤用量介于軟限制和硬限制之間時才會出現
三、磁盤配額實驗
步驟一:創建分區(>550MB)
步驟二:臨時開啟磁盤配額
注:如果是先掛載后再用remount修改,則用mount命令查看掛載分區狀態時會發現quota未生效
步驟三:永久開啟磁盤配額(在/etc/fstab下配置)
補充命令:xfs_quota -x -c "命令"
- -x:啟用“專家模式”,允許對磁盤配額進行編輯
- -c:quota可以在交互模式和命令模式兩種模式下執行,-c選項可以讓quota順利執行后續的命令
命令——
- print:列出具有XFS設備標識的路徑
- df:可以添加-b(block),-i(inode)等
- report:列出目前的磁盤配額詳細信息,需要結合ugrbi等選項
- state:目前支持磁盤配額的文件系統信息
步驟四:列出所有設備及其路徑(0表示沒有配額限制)
步驟五:執行state命令,了解文件系統相關信息,從上至下分別說明了所有者、所屬組、目錄
步驟六:設置磁盤配額(一般是root用戶給普通用戶設置,所以可以先創建普通用戶,給普通用戶設置用戶磁盤配額,限制用戶的容量block/也可以是inode)
步驟七:對寬限時間進行修改,修改到15天
四、projects限制目錄
注:可以實現對目錄進行磁盤配額的限制
步驟一:想要開始使用project還需要生成兩個配置文件(1中15代表標識符,可自定義,冒號后邊是要限制的路徑;2中冒號前是此次目錄配額限制的名稱,目錄后是之前定義的標識符)
步驟二:初始化prj,查看是否生效
步驟三:設置配額限制大小為:軟限制40M,硬限制50M
步驟四:寫入數據驗證