1. 程式人生 > >高級文件系統管理磁盤配額,RAID

高級文件系統管理磁盤配額,RAID

ext4 sha 軟件 raid-5 寫入 nodes 數據庫 process 自動創建

磁盤配額

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,保護該掛載在重啟後依然有效。

  1. 直接創建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