RAID原理
RAID的工作原理十分簡單,就是幾塊硬盤實現磁盤陣列,不至於硬盤壞掉數據丟失,提高數據穩定性,
在LINUX中常用的RAID運行級別,有RAID0、RAID1,RAID5,RAID10,RAID50
RAID0:代表條帶,就是把數據分別放在2個以上的硬盤上
性能表現:讀,寫提升
硬盤利用率:100% 最少需要2塊硬盤
冗餘能力:無
硬盤需求:最少需要2塊硬盤
RAID1:代表鏡像 ,如果是2塊磁盤1塊放數據1塊備份
性能表現:寫性能下降,讀性能提高
冗餘能力:有
磁盤利用率:1/2
硬盤需求:最少需要2的倍數
RAID5:它用效驗碼備份,比如說,電腦如果有3塊硬盤,它只需要用一塊硬盤放校驗碼,剩餘2塊就像RAID0一樣,存放數據,
性能表現:讀寫提升
冗餘能力:有
空間利用率:(n-1)/n
硬盤需求:最少3塊
RAID10:該技術是把RAID0和RAID1結合起來一起使用的,比如有4塊硬盤,先把這4塊做成RAID0,在分成2組,沒組2塊硬盤做成RAID1,這樣以來如果硬盤壞了,就不用影響全局了
性能提升:讀寫提升
冗餘能力:有
空間利用率:1/2
硬盤需求:至少4塊
RAID50:該技術同前一個相似,不同之處,就是把RAID0換成RAID5,在這就不做介紹了,企業一般很少用
性能提升:讀寫提升
冗餘能力:有
空間利用率:(n-2)/n
硬盤需求:至少6塊
RAID類別
RAID分爲,硬件RAID,和軟件RAID
硬件RAID就不多介紹了
下面爲大家介紹軟件RAID的例子:
我用分區做實例
先創建2個分區
fdisk /dev/sdb
把2個分區改成:Linux raid auto
partx -a /dev/sdb :重讀分區表
mdadm -C /dev/md1 -a yes -l 0 -n 2 /dev/sdb1 /dev/sdb2 :創建/dev/md1運行級別0 關聯2個分區
-a #:創建設備時的選擇,yes:創建 no:不創建
-n #:關聯的設備數量
-l #:運行級別
mke2fs -t ext4 /dev/md1 :把/dev/md1格式成ext4文件系統
mount /dev/md1 /mnt
mdadm -D /dev/md1 :查看詳細信息
cat /proc/mdstat :查看RAID信息
mdadm /dev/md1 -f /dev/sdb1 :把/dev/sdb1模擬成損壞狀態
mdadm /dev/md1 -r /dev/sdb1 :把壞掉的磁盤手工扔掉
mdadm -S /dev/md1 :停止陣列
mdadm -A /dev/md1 /dev/sdb1 /dev/sdb2 :重新把停掉的陣列,裝上
大家如果感興趣的話,可以去網上查詢,我這太簡陋了,許多功能,沒介紹,在企業中儘量別用軟件RAID。