一、磁盤配額管理
定義:限制普通用戶對某個目錄寫空間大小的限制 1、此策略是針對文件系統,并非硬盤 2、可以根據不同組和不同用戶進行不同的策略 3、限制種類:用戶塊大小使用 用戶創建文件節點個數限制 4、分區配額是基于單個分區把不在單獨分區的目錄遷移到單獨分區上 常見磁盤配額工具 quotacheck 初始化磁盤配置數據庫 quotacheck –c(創建) –u(創建用戶數據庫) –g(創建組數據庫) /home 開啟或者取消配額: quotaon、 quotaoff quotaon -p :查看磁盤配額開啟狀態 quotaon /home :開啟磁盤配額 quotaoff /home:關閉磁盤配額 直接編輯配額: edquota username edquota -p user1 user2 :讓user1的磁盤配額策略和user2的相同 用戶調查: quota 配額概述: repquota 其它工具: warnquota shell中直接編輯磁盤策略 setquota username bsoft bhard isoft ihard /home bsoft:設置硬盤塊大小的軟限制,超過此限制會有警告 單位k bhard:文件大小不能超過此限制 isoft:文件節點數軟限制 ihard:文件節點數不能超過次限制
centos6中啟用磁盤配額
實例:對/home/文件夾根據不同的用戶進行不同的磁盤配額
1、由于/home/不是獨立的文件系統,需要將其單獨掛載到某個分區中 1> 創建單獨分區/dev/sdb1(主和邏輯均可)—>將分區掛載到/mnt/home下—>將/home下的文件復制的/mnt/home下cp -arf /home/* /mnt/home —>mount /dev/sdb1 /home —>將/mnt/home卸載
2、添加在自動掛載,并添加配額功能 2>編輯/etc/fstab文件,添加下面的行,usrquota:開啟用戶配置功能 grpquota:開啟組配額功能
3、重新加載fstab文件,并查看功能是否啟用
4、創建磁盤配額數據庫,在創建過程中你可能會遇到以下問題,關閉selinux,重新執行即可
5、查看開啟quota功能
6、編輯并測試 edquota user1,在對應限制項目下填寫數據 ,保存推遲,切換用戶進行測試
centos 7中磁盤配額設置
1、 掛載時直接添加usrquota 或者 grpquota功能
mount -o usrquota,grpquota
2、無需創建數據庫文件,使用以下命令查看磁盤配置
xfs_quota -x -c"report" /home/
3、直接使用以下命令配置
xfs_quota -c 'limit -u wangnannan bsoft=8000000 bhard=10000000' /home/
二、RAID磁盤管理
raid:磁盤冗余陣列,全拼redundant arry of inexpensive
作用:多個磁盤合成一個“陣列”來提供更好的性能、冗余,或者兩者都提供
實現RAID方式:
外接式磁盤陣列:通過擴展卡提供適配能力
內嵌式磁盤陣列:主板集成RAID控制器
software RAID
硬件中的RAID不在操作系統中配置,在bios中設置
常見RAID與其優缺點
RAID 0
RAID 0亦稱為帶區集。它將兩個以上的磁盤串聯起來,成為一個大容量的磁盤。在存放數據時,分段后分散存儲在這些磁盤中。 優點:讀寫時都可以并行處理,所以在所有的級別中,RAID 0的速度是最快的。 缺點:RAID 0既沒有冗余功能,也不具備容錯能力, 如果一個磁盤(物理)損壞,所有數據都會丟失,危險程度與JBOD相當。
RAID 1就是鏡像,其原理為在主硬盤上存放數據的同時也在鏡像硬盤上寫一樣的數據。當主硬盤(物理)損壞時,鏡像硬盤則代 替主硬盤的工作 優點:鏡像硬盤做數據備份,所以RAID 1的數據安全性在所有的RAID級別上來說是最好的 缺點:但無論用多少磁盤做RAID 1,僅算一個磁盤的容量,是所有RAID中磁盤利用率最低的一個級別。
RAID Level 5是一種儲存性能、數據安全和存儲成本兼顧的存儲解決方案。它使用的是Disk Striping(硬盤分區)技術。 工作模式:RAID 5不是對存儲的數據進行備份,而是把數據和相對應的奇偶校驗信息存儲到組成RAID5的各個磁盤上,并且 奇偶校驗信息和相對應的數據分別存儲于不同的磁盤上當RAID5的一個磁盤數據發生損壞后,可以利用剩下的數 據和相應的奇偶校驗信息去恢復被損壞的數據。 條件:RAID 5至少需要三塊硬盤。 RAID 5可以理解為是RAID 0和RAID 1的折衷方案。 優點:RAID 5可以為系統提供數據安全保障,但保障程度要比鏡像低而磁盤空間利用率要比鏡像高。 RAID 5具有和RAID 0相近似的數據讀取速度,只是因為多了一個奇偶校驗信息,寫入數據的速度相對單獨寫入一塊硬盤的 速度略慢,若使用“回寫緩存”可以讓性能改善不少。
RAID 6
raid6與RAID 5相比,RAID 6增加第二個獨立的奇偶校驗信息塊。兩個獨立的奇偶系統使用不同的算法,數據的可靠性非常高, 即使兩塊磁盤同時失效也不會影響數據的使用。 條件:至少四塊硬盤 優點:安全系數相對于5將更安全允許兩塊磁盤同時損壞 缺點:寫性能”非常差。較差的性能和復雜的實作方式使得RAID 6很少得到實際應用。 可使用的容量為硬盤總數減去2的差,乘以最小容量,公式為:(N-2)*min(s1,s2...) RAID 6在硬件磁盤陣列卡的功能中,也是最常見的磁盤陣列等級。
RAID 10/01[編輯]
RAID 10是先鏡射再分區數據,再將所有硬盤分為兩組,視為是RAID 0的最低組合,然后將這兩組各自視為RAID 1運作。 RAID 01則是跟RAID 10的程序相反,是先分區再將數據鏡射到兩組硬盤。它將所有的硬盤分為兩組,變成RAID 1的最低組合 ,而將兩組硬盤各自視為RAID 0運作。 RAID 10有一個硬盤受損,其余硬盤會繼續運作。 RAID 01只要有一個硬盤受損,同組RAID 0的所有硬盤都會停止運作,只剩下其他組的硬盤運作,可靠性較低。 如果以六個硬盤建RAID 01,鏡射再用三個建RAID 0,那么壞一個硬盤便會有三個硬盤脫機。因此,RAID 10遠較RAID 01常用, 零售主板絕大部分支持RAID 0/1/5/10,但不支持RAID 01。
動手實際搭建軟RAID
搭建RAID工具
mdadm [mode] < raiddevice> [options] <component- devices>
raiddevice:RAID設備名,一般RAID設備名為/dev/md0、/dev/md1….
模式:
創建: – C
裝配(開啟): – A
監控: – F
管理:
– f:測試將RAID成員定義為fault模式
– r:刪除RAID成員
– a:添加RAID成員
<component- devices>:任意塊設備
– C: 創建模式
– n #: 使用 #個塊設備來創建此RAID;
– l #:指明要創建的RAID的級別;
– a {yes|no}:自動創建目標RAID設備的設備文件;
– c CHUNK_SIZE: 指明塊大??;
– x #: 指明空閑盤的個數(當RAID成員中有壞的設備,自動替換);
停止和開啟RAID設備:
mdadm -S /dev/md0:注意停止之前必須先生成配置文件,否則將無法開啟RAID
mdadm -A /dev/md0
查看RAID狀態和信息
mdadm -D /dev/md0
cat /pro/mdstat
生成配置文件: mdadm –D –s >> /etc/mdadm.conf
刪除raid信息: mdadm –zero- superblock /dev/sdb1
RAID配置實例
配置RAID可以是將相同大小的磁盤直接組合成RAID,也可以將多個硬盤劃分出相同大小的分區在組合成RAID, 如果用分區組合RAID時需要將劃分的類型轉換成RAID類型fd 小技巧:當使用分區時,劃分完第一個分區之后,直接復制第一個硬盤的分區表到其他硬盤,無需手動在進行分區 dd if=/dev/sdb of=/dev/sdc bs=1 count=512
使用 mdadm創建并定義RAID設備
#mdadm – C /dev/md0 – a yes – l 5 – n 3 – x 1 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
用文件系統對每個RAID設備進行格式化
#mke2fs – j /dev/md0
測試RAID設備,mdadm允許檢查RAID設備的狀況
#mdadm — detail|D /dev/md0
增加新的成員
#mdadm –G /dev/md0 –n4 – a /dev/sdf1
模擬磁盤故障
#mdadm /dev/md0 – f /dev/sda1
移除磁盤
#mdadm /dev/md0 –r /dev/sda1
從軟件RAID磁盤修復磁盤故障
? 替換出故障的磁盤然后開機
? 在備用驅動器上重建分區
? #mdadm /dev/md0 – a /dev/sda1
原創文章,作者:wangnannan,如若轉載,請注明出處:http://www.www58058.com/41224