1. 程式人生 > >Raid5 磁碟陣列

Raid5 磁碟陣列

Raid磁碟陣列 raid是linux提高 磁碟資料完整性、安全性、I/O吞吐速度的一種磁碟管理機制 raid0: 使用率100%,至少2塊磁碟才能使用,優點是快,提升磁碟的讀寫速度,缺點是不安全 raid1: 是映象,使用兩塊磁碟,一式兩份的方式,支援容錯,冗餘,資料安全不會丟失,缺點是速度不快,使用率50% raid5:至少3塊磁碟,使用率n-1/n*容量,磁碟壞了會立即補上,資料會恢復,採用奇偶校驗的方式: AAAB AABA ABAA BAAA Raid10:raid10是raid0和raid1的結合體,原理是先遇到raid0,再遇到raid1,一般使用範圍是資料範圍不大。速度快並支援容錯

RAID 5(兼顧了速度、安全和成本)RAID5技術是把硬碟裝置的資料奇偶校驗資訊儲存到其他硬碟裝置中。parity部分存放的就是資料的奇偶校驗資訊,當硬碟裝置出現問題後通過奇偶校驗資訊來嘗試重建損壞的資料。RAID這樣的技術特性“妥協”地兼顧了硬碟裝置的讀寫速度、資料安全性與儲存成本問題。 配置Raid 5  虛擬機器設定:增加5塊相同的10GB SCSI硬碟,其中3塊硬碟做為活動盤,一塊做熱備盤,一塊備用。 在這裡插入圖片描述

 檢視磁碟:#Fdisk -l /dev/sdb、/dev/sdc、/dev/sdd、/dev/sde  檢視mdadm軟體:mdadm –-version rpm –qa|grep mdadm 在這裡插入圖片描述  建立RAID 5磁碟陣列+備份盤: mdadm -Cv /dev/md0 -n 3 -l 5 -x 1 /dev/sd[b,c,d,e]

命令中,引數-n 3代表建立這個RAID 5磁碟陣列所需的硬碟數, 引數-l 5代表RAID的級別,而引數-x 1則代表有一塊備份盤。  檢視/dev/md0(RAID 5磁碟陣列的名稱): #mdadm –D /dev/md0 在這裡插入圖片描述  新增raid5到raid配置檔案中/etc/mdadm.conf(預設此檔案不存在) #echo DEVICE /dev/sd[b,c,d,e] >> /etc/mdadm.conf #mdadm -Ds >> /etc/mdadm.conf 在這裡插入圖片描述

 格式化磁碟 #mkfs.ext4 /dev/md0 在這裡插入圖片描述  建立掛載點並掛載磁碟 #mkdir /mnt/raid5 #mount /dev/md0 /mnt/raid5/ raid5的可用大小為19G,即(3-1)x10G  新增至開機自動掛載 #echo “/dev/md5 /mnt/raid5 ext4 defaults 0 0” >> /etc/fstab 在這裡插入圖片描述 模擬磁碟故障  模擬/dev/sdc磁碟故障: #mdadm /dev/md0 -f /dev/sdc  檢視重建狀態:# cat /proc/mdstat 在這裡插入圖片描述 因為之前建立raid5的時候設定了一個熱備盤,所以當有故障的磁碟時,熱備盤會自動頂替故障磁碟工作,陣列也會重建。  移除故障的磁碟:#mdadm /dev/md0 -r /dev/sdc  新增一塊新的熱備盤到raid5中: #mdadm /dev/md0 -a /dev/sd[c,f]  把熱備盤加入到RAID的活動盤中:#mdadm -G /dev/md0 -n4  對檔案系統擴容: #resize2fs /dev/md0 根據磁碟大小,擴容時間也不相同,所以擴容時耐心等待  修改RAID的配置檔案:#vi /etc/mdadm.conf 加入dev/sdf  #echo DEVICE /dev/sd[b,c,d,e] >> /etc/mdadm.conf  #mdadm -Ds >> /etc/mdadm.conf  然後刪除以前新增的兩行。

**mdadm軟RAID的刪除方法和注意事項**

刪除整個RAID: mdadm /dev/md0 --fail /dev/sdb --remove /dev/sdb mdadm /dev/md0 --fail /dev/sdc --remove /dev/sdc mdadm /dev/md0 --fail /dev/sdc --remove /dev/sdd mdadm /dev/md0 --fail /dev/sde --remove /dev/sde mdadm /dev/md0 --fail /dev/sdf --remove /dev/sdf mdadm --stop /dev/md0 mdadm --remove /dev/md0 mdadm --misc --zero-superblock /dev/sdb mdadm --misc --zero-superblock /dev/sdc mdadm --misc --zero-superblock /dev/sdd mdadm --misc --zero-superblock /dev/sde mdadm --misc --zero-superblock /dev/sdf 即: 先刪除RAID中的所有裝置,然後停止該RAID即可 為了防止系統啟動時候啟動raid rm -f /etc/mdadm.conf rm -f /etc/raidtab