搭建RAID5(5塊硬盤)過程並模擬一塊磁盤損壞情況


首先:在配置RAID5之前我們先來了解一下它。RAID5,RAID是指獨立磁盤冗余陣列,是把相同的數據存儲在多個硬盤的不同地方的方法。通過把數據放在多個硬盤上,輸入輸出操作能以平衡的方式交疊,改良性能。因為多個磁盤增加了平均故障間隔時間,儲存冗余數據也增加了容錯。常見組合有0,1,5,10。作用是為了防止硬盤物理損壞以及增加存儲設備的吞吐量。下圖為RAID5基本原理圖,它最少需要3塊硬盤,我們本次配置的是3塊硬盤的RAID5,剩余兩塊硬盤做備份盤。RAID5中把數據分布在所有磁盤上進行並行讀寫,加快運行效率,每塊盤都有“parity”塊,這里保存的是其他硬盤數據的奇偶校驗信息(並非其他硬盤數據),這樣當任何一個硬盤損壞都可以根據其他硬盤上的奇偶校驗信息通過算法來嘗試重建損壞的數據,兼顧存儲性能、數據安全和存儲成本,相當於RAID0和RAID1的折中方案。

 

 

第一步:添加五塊硬盤

首先關閉虛擬機,點擊編輯虛擬機,或者右鍵虛擬機名稱點擊設置。之后彈出如下圖界面。

 

 

 

 

 

 

 

 

 

 

按圖中步驟一路默認確定即可 添加sdb sdc sde sdd sdf這5塊硬盤 。

之后開機打開終端 輸入命令 ll /dev/sd* 或者 fdisk -l查看硬盤是否創建成功

 

 

第二步:

  創建 RAID5 輸入命令 mdadm -Cv /dev/md0 -n 3 -l 5 -a yes -x 2 /dev/sdb /dev/sdc /dev/sdd /dev/sde   這里的命令中-n:指定設備數量 -l:RAID級別 -x:備份盤數量 -C:創建 -v:顯示創建過程 -a yes:檢測設備

 

 

 用mdadm -D /dev/md0 查看是否創建成功,那么這里就顯示創建RAID5成功了。

 

 

第三步:

  創建一個目錄,格式化RAID5並將其掛載到該目錄下。

  這里我們用mkfs.ext4 /dev/md0 命令將其格式化成了ext4文件系統。ext4就相當於windows里面的NTFS一樣,如果不格式化磁盤是無法往里面寫內容的。

 

 

第四步:

  創建目錄:mkdir /media/RAID5。

 

 

第五步:

  用mount /dev/md0 /media/RAID5 命令進行掛載

 

 

  之后用mdadm -D /dev/md0 查看掛載完的磁盤信息。

 

 這里也可以用 echo“/dev/md0 /media/RAID5 ext4 defaults 0 0” >> /etc/fstab 命令將RAID5設置成開機自動掛載。也可以vi 進入/etc/fstab中直接編輯。

創建完RAID5了,接下來我們來模擬一下其中一塊磁盤損壞的情況:

第一步:假設硬盤sdb損壞

  先用mdadm /dev/md0 -f /dev/sdb 命令模擬sdb損壞

 

 

第二步:不用任何命令sde盤就自動頂替上去了。這時sde sdc sdd三個盤組成RAID5,sdb變成了備份盤,即便再去還原sdb 也不會頂替現在的sde,這就是上面提到的RAID5它其實不需要備份盤,通過奇偶校驗碼和算法就可以嘗試恢復數據。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM