raid介紹
在生產環境中,服務器所需的存儲容量比較大,一般都會選擇磁盤陣列來走存儲。
陣列的優點
多個磁盤合成一個“陣列”來提供更好的性能、冗余,或者兩者都提供
首先在I/O能力上,多個磁盤并行讀寫,可以提高讀寫的速度。 陣列所提供的磁盤冗余,提升存儲設配的耐用性。
RAID實現的
外接式磁盤陣列:通過擴展卡提供適配能力 內接式RAID:主板集成RAID控制器 安裝OS前在BIOS里配置 軟件RAID:通過OS實現
這里我主要介紹一下軟件raid中的raid5
RAID-5擁有用有raid的共同特點,就是讀寫性能的提高。并且,raid5擁有一定的拍錯能力。
raid如何實現拍錯
異或 二進制中 相同為0不同為1
磁盤會把每一個數據進行異或,把異或校驗后的數據存入校驗磁盤中,磁盤損壞后再用校驗位把數據恢復到備用磁盤中。
10001001110數據 11100100010數據 01101101100校驗值
無論哪個磁盤損壞都能通過另一個磁盤數據和校驗值來獲取到損害磁盤的數據,并寫入備用磁盤中。這也就形成了raid的容錯能力。
但是就因為算法比較單一,所以raid的容錯只能是壞一塊硬盤,要是同時壞兩塊就無法恢復。
創建raid5
首先要添加幾塊磁盤
lsblk 列出塊設備
為了做陣列,我添加了3塊磁盤。并把他們都分兩個相同大小的分區。
fdisk /dev/sdd 磁盤分區管理
查看分好分區后的塊設備
創建raid5
mdadm -C /dev/md0 -a yes -l 5 -n 4 -x1 /dev/sd{b1,b2,c1,c2,d1}
這里我把前四塊做raid,sdd1作為備用盤??梢杂?/p>
mdadm -D /dev/md0
命令來查看md0
這些操作做完后就把raid配置生成文件,這樣吧raid停止后還能重新起來,要不然停止就無法啟動。
生成配置文件命令
mdadm -Ds /dev/md0 > /etc/mdadm.conf
這時raid已經創建好了,創建后要使用就要給md0創建一個文件系統。
mkfs.ext4 /dev/md0
創建好文件系統后,把md0掛載到一個文件夾就可以使用了。 這里我創建一個 /home/d1的文件夾,然后掛載上。
mkdir /home/d1 mount /dev/md0 /home/d1
然后就寫配置文件讓掛載的開機自動掛載。
vim /etc/fstab
UUID文件系統查詢
blkid /dev/md0
這樣raid5就創建成功并且可以使用了。
下面我們可以試驗一下raid 5的容錯性。
首先先查看一下raid的成員
然后選擇一個磁盤損壞。這里系統給我們提供的有模擬損壞的命令。
mdadm /dev/md0 -f /dev/sdc1
然后我們再次查看成員
我們可以看出,模擬損壞的磁盤sdc1已經停用。而備用磁盤sdd1頂替了sdc1的位置現在啟用了。 由這個實驗可以看出raid5具有一定的容錯性。
原創文章,作者:phosphor,如若轉載,請注明出處:http://www.www58058.com/78454