介紹RAID的工作原理及一步步來實現RAID的建立
阿新 • • 發佈:2020-10-09
- 一、RAID(RedundantArraysofInexpensiveDisk):獨立冗餘磁碟陣列
- RAID的作用是?
- RAID可以通過一些技術將一個或多個磁碟組合成一個較大的磁碟空間裝置,並且還具有一定的資料保護功能。
- 1、RAID的等級?
- RAID-0(條帶):以個兩塊磁碟來說明
- 例如:當有資料儲存時,資料會先被分成符合區塊的大小,然後將資料的總大小平分在這兩塊磁碟上。
- 優點:效能好:
- 缺點:如果RAID-0磁碟陣列中其中一塊硬碟損壞,那麼整個RAID-0磁碟陣列上的所有資料都將被損壞,而無法進行讀取。
- RAID-1(映象技術):以個兩塊磁碟來說明
- 例如:當有資料儲存時,資料會先被分成符合區塊的大小,然後將資料的總大小儲存在這兩塊磁碟上。(每塊磁碟都有完整的資料)
- 優點:資料的安全性提高了
- 缺點:資料空間減少了一半
- RAID0+1:以四塊硬碟進行說明
- 例如:將四塊硬碟做成兩個RAID-0,然後將兩個RAID-0做成一個RAID1,這讓的話,當有200MB的資料儲存時,因為最上面是RAID-1,所以資料的大小平分在下面的兩個RAID-0上,也就是說,每個RAID-0都要儲存100M,但由於RAID-0的作用,每塊磁碟只分擔50M的大小。
- 優點:結合了RAID-0和RAID-1
- 缺點:空間將少了一半,因為RAID-0需要進行備份
- RAID-5:效能與資料備份的均衡
- 條件:至少需要三個硬碟才能組成RAID-5
- 例如:當有資料儲存時,會將資料大小平分到不同的磁碟上,其中有一塊磁碟是用作資料儲存時的效驗碼,也就是說,如果其中一塊磁碟損壞,可以根據儲存效驗碼來進行還原資料。
- 缺點:如果有兩塊硬碟損壞,那麼資料將無法還原
- SpareDisk:(備份磁碟)
- 作用:當其中一塊硬碟損壞時,備份磁碟會主動替換壞的磁碟,並且自動效驗被替換的磁碟上的資料。
- 建立RAID5(軟RAID來實現配置RAID),但在企業中我們不建議使用軟RAID。
- 由於實驗環境,我們使用分割槽來進行實現軟RAID
- 條件:
- 第一、核心必須支援md模組
- 第二、建立四個分割槽(大小各位100M):/dev/sda5、/dev/sda6、/dev/sda7、/dev/sda8
- 下面開始建立RAID5
- 第一步:建立分割槽
- 同上操作步驟建立/dev/sa6、/dev/sda7、/dev/sda8
- 記得一定要通知核心讀取/proc/partitions
- [[email protected]~]#partprobe/dev/sda
- 我們用fdisk-l來檢視我們分割槽是否成功:
- 第二步:建立RAID-5:
- 建立RAID的命令說明:
- [[email protected]~]#mdadm-C/dev/md5-n3/dev/sda{5,6,7}-l5-ayes
- -C:指定RAID名稱
- -n:指定磁碟的個數,這裡所指的是分割槽個數
- -l:指定RAID的級別
- -a:在建立的RAID的時候,自動生成配置檔案
- 第三步:格式化並掛載
- 我們在這裡建立個目錄:/mnt/raid
- #mkdir/mnt/raid
- #mke2fs-j/dev/md5
# mount/dev/md5/mnt/raid
- 使用mount命令可以檢視當前系統所有掛載的裝置資訊,我們發現/dev/md5掛載成功
- 第四步:複製/etc/passwd/etc/inittab到/mnt/raid,並模仿其中一塊磁碟損壞,並檢視內容是否成功
- #cp/etc/passwd/etc/inittab/mnt/raid
下面我們來模仿其中一個硬碟損壞並檢視磁碟狀態資訊
#mdadm/dev/md5-f/dev/sda5
- 最後一行顯示/dev/sda5發生錯誤,但我們知道MD5允許其中一塊硬碟發生故障,但不允許同時出現兩塊硬碟發生故障,所以我們/mnt/raid下的檔案可以檢視
- 第五步:下面我們將/dev/sda8分割槽加入md5,並檢視md5的詳細資訊
- #mdadm/dev/md5-a/dev/sda8
- 從上圖我們可以看到我們新增的/dev/sda8主動根據資料效驗碼完成效驗,併成為活動分割槽
- 我們可以根據檢視/proc/mdsat內容,來了解相應的資訊,如下圖顯示sad5出現故障,所以我們將/dev/sda5從md5中移除
- #cat/proc/mdsat
- #mdadm/dev/md5-r/dev/sda5
- 第六步:模擬兩塊硬碟損壞,並檢視/mnt/raid目錄下的檔案是否可以正常閱讀
- #mdadm/dev/md5-f/dev/sda6
- #mdadm/dev/md5-f/dev/sda7
因上面的過程均在虛擬機器實現,所以我們要重新啟動下虛擬機器,然後再/mnt/raid檔案就不能
正常閱讀
轉載於:https://blog.51cto.com/guodayong/1153070