raid是linux磁盤數據安全的一種機制
raid0:
使用率100%,至少2塊磁盤才能使用,優點是快,提升磁盤的讀寫速度,缺點是不安全
raid1:
是鏡像,使用兩塊磁盤,一式兩份的方式,支持容錯,冗余,數據安全不會丟失,缺點是速度不快,使用率50%
raid5:至少3塊磁盤
使用率n-1/n*容量,磁盤壞了會立即補上,數據會恢復
采用奇偶校驗的方式;
AAAB
AABA
ABAA
BAAA
rai10:raid10是raid0和raid1的結合體,原理是先遇到raid0,再遇到raid1,一般使用范圍是
數據范圍不大。速度快並支持容錯
下面介紹創建raid5的過程;
准備條件:使用四塊磁盤,容量為20g,並全部創建分區
fdisk -l
fdisk /dev/sdb
n
p
1
回車
w
fdisk /dev/sdc
fdisk /dev/sdd
fdisk /dev/sde
fdisk -l
查看

partprobe
刷新磁盤
添加raid5
mdadm -C /dev/md5 -l 5 -n 3 -x 1 /dev/sd[b,c,d,e]1

mdadm -D /dev/md5
查看raid5的狀態
現在是正在同步:

一定要等同步完之后進行格式化:mkfs.ext3 /dev/md5
raid5並沒有配置文件,重啟之后這次創建的raid5會消失,所以我們需要人為的創建配置文件,並設置開機自啟動
echo "DEVICE /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1" > /etc/mdadm.conf
mdadm -Ds >> /etc/mdadm.conf
這樣創建了/etc/mdadm.conf文件,內容如下:

mdadm -D /dev/md5
查看raid5狀態:

現在同步完成了,
格式化raid5
mkfs.ext3
/dev/md5
掛載:
mount /dev/md5
/raid5
這個raid5必須真實存在
測試raid5:
cd
raid5
touch
hehe.txt
把其中一塊磁盤人為的刪除,看看raid的數據是否丟失
mdaddm /dev/md5 -f /dev/sdb1
查看:
mdadm -D /dev/md5

現在sdb1已經處於損壞狀態,raid5會自動把等待的sde1補上去
移除sdb1
mdadm /dev/md5
-r /dev/sdb1
增加sdb1
mdadm /dev/md5
-a /dev/sdb1
--------------------------------------------------------------------------------------------------------
案例:
raid5支持容錯,lvm機制支持動態擴展,現在想要實現磁盤既支持動態擴展,又支持容錯,如何實現?
思路:先做硬件支持,再做動態擴展,先用上面的步驟做一個raid5,在把raid5做成一個物理卷,物理卷變成一個卷組,卷組中抽取出邏輯卷,進行測試
測試:移除一個磁盤,看是否數據沒有丟失,增加或者縮小磁盤邏輯卷的容量,看看是否成功