高級文件系統管理磁盤配額,RAID
quota 命令顯示磁盤使用情況和限額。quota 命令報告文件中列出的所有文件系統的限額。如果 quota 命令以非零狀態退出,一個或多個文件系統超
過限額。
1、ext系列文件系統的quota的步驟方式
1.1、開啟quota(ext)編輯 vim /etc/fstab,在需要開啟quota的文件系統的掛載選項的defaults後加usrquota,grpquota,如下圖。
設置成功後可以查看下,mount |grep app
註意:如果查看不成功需要卸載,在重新掛載,或直接mount -o remount /掛載點。
1.2.開啟成功後需要生成quota數據庫
quotacheck -c 創建數據庫 (要生成quota的文件或目錄)
-u 指定用戶
-g 指定組
-m 自定義
註意:生成數據庫可能會存在限制,可以關閉selinux解決
(1)setenforce 0
(2)sed -i '7s/enforcing/disabled/g' /etc/selinux/config
1.3.開啟quota,指令為quotaon,關閉指令quotaoff
quota
-v 顯示當前用戶自己的quota限額
-v username 顯示指定用戶的quota限額 僅限root
repquota -v 指定文件/目錄 顯示所有用戶的quota限額(僅限用戶在該目錄有所屬的文件) 僅限root
1.4.配置quota
edquota -u/g username/groupname 為指定的用戶或組配置quota
需要設置blocks的軟設備soft與硬設備hard,inodes的軟設備soft與硬設備hard
非交互式配置quota
setquota -u[default] |-g username|groupname blocks/sofft block/hard inodes/soft inodes/hard
設置成功後用指定的requota -gv命令查看指定組文件的quota,如下圖。
註意:對group設置quota時,應該對附加組設置,同時,目錄要設置sgid權限才有意義
2、xfs文件系統的quota
2.1、開啟quota(xfs)編輯 vim /etc/fstab,在需要開啟quota的文件系統的掛載選項的defaults後加usrquota,grpquota,如下圖。
xfs文件系統配置quota一定要先卸載再掛載之後設置的quota才能生效,如下圖所示。
2.2、配置
開啟配置之前可以用xfs_quota -x -c "print" 查看當前系統中所有的xfs文件系統哪些開啟了quota
xfs_quota
-x 管理員模式
-c 命令行
xfs_quota -x -c "report -ugibh" 查看quota設置
-u 查看用戶的
-g 查看組的
-i 查看inode
-b 查看block (默認)
-h human-readable
默認是-ug
-uibh
為指定用戶設置quota:
xfs_quota -x -c "limit -u bsoft=sizeM bhard=sizeM user" /app。
為指定的組設置quota,命令為:
xfs_quota -x -c "limit -g bsoft=sizeM bhard=sizeM groupname" /app,設置後用report報告配額狀態,如下圖。
設置配額寬限期(默認7天):xfs_quota -x -c "timer -u -b 14days" /app,例如設置14天,如下圖。
獲取幫助
xfs_quota -x -c "help limit"
xfs_quota -x -c "help report"
RAID
RAID廉價冗余的磁盤陣列,多個磁盤合成一個“陣列”來提供更好的性能、冗余。
RAID-0:條帶卷,strip
(1)性能表現:讀,寫速度提升。
(2)冗余能力(容錯能力):無
(3)空間利用率:n*s
(4)至少使用2塊硬盤
RAID-1: 鏡像卷,mirror
(1)性能表現:寫性能下降,讀性能提升
(2)冗余能力(容錯能力):有
(3)空間利用率:1/2
(4)至少使用2塊硬盤
RAID-5
(1)性能表現:讀寫性能提升
(2)冗余能力(容錯能力):有
(3)空間利用率:(n-1)/n (有一塊硬盤作為條帶技術的校驗盤)
(4)至少使用3塊盤
RAID-10
(1)性能表現:讀寫性能提升
(2)冗余能力(容錯能力):有
(3)空間利用率:1/2
(4)至少使用4塊硬盤
RAID-01
(1)性能表現:讀寫性能提升
(2)冗余能力(容錯能力):有
(3)空間利用率:1/2
(4)至少使用4塊硬盤
創建RAID代碼格式:mdadm -C /dev/md1 -a yes -l 1 -n 2 /dev/sd{e,f}
-C 創建固定格式,後跟要創建成的名(自定義)
-a 表示該文件不存在則自動創建
-l 表示RAID類型
-n 表示要組合的磁盤數
例題:為虛擬機增加4塊硬盤,每塊1G,然後創建一個raid10,格式化為ext4文件系統,並掛載到/raid/test,保護該掛載在重啟後依然有效。
直接創建raid10,創建成功後查看該設備的信息
mdadm -C /dev/md2 -a yes -l 10 -n 4 /dev/sd{g..j}
mdadm -D /dev/md2
2.格式化該設備為ext4類型文件系統
mkfs.ext4 /dev/md2
3.創建一個文件用戶後續掛載
mkdir /raid/test
4.編輯/etc/fstab,永久保存有效,保存退出後掛載
vim /etc/fstab
mount -a
刪除RAID
1.umount 卸載
2.mdadm -S /dev/md2 停掉已創建的raid
--zero-superblock /dev/sd{g..j} 清 空磁盤
創建RADA01先創建個RADA0,再組合創建成RADA01
mdadm -C /dev/md2 -l 0 -n 2 /dev/sd{g,h}
mdadm -C /dev/md3 -a yes -l 0 -n 2 /dev/sd{i,j}
mdadm -C /dev/md4 -a yes -l 1 -n 2 /dev/md{2,3}
創建成功後可以使用lsblk查看磁盤的劃分情況,設置結果如下圖所示。
停掉RAID的順序要從後往前一級一級的刪,最後清空磁盤。
RAID5
RAID5的創建,使用磁盤至少三塊,空間;利用率(n-1)/n
mdadm -C /dev/md0 -a yes -l 5 -n 3 -x 1 /dev/sd{c..f}
RAID軟件設備在關機後拆開,開機時重新組合,手動設置重組需要寫入配置文件
mdadm -D -s > /etc/mdadm.conf (該配置文件默認不存在)生成配置文件,將所有raid的信息導出到配置文件
-D /dev/md1 查看raid信息
cat /proc/mdstat
-S /dev/md1 停止指定的raid
-A /dev/md2 /dev/sd{g..j} 手動將硬盤組成raid
-A -s 激活所有的raid設備
-A -s /dev/md1 激指定的raid,一定要有配置文件
高級文件系統管理磁盤配額,RAID