1. 程式人生 > >軟RAID磁碟陣列例項

軟RAID磁碟陣列例項

前言:

最近整理一些以前的學習筆記。
過去都是儲存在本地,此次傳到網路留待備用。


 

RAID磁碟陣列

RAID

  • Redundant Arrays of Inexpensive Disks
  • 廉價冗餘磁碟陣列
  • 通過硬體/軟體技術,將多個較小/低速的磁碟整合成一個大磁碟。
  • 陣列的價值:提升I/O效率、硬體級別的資料冗餘。(I/O=input/output=輸入/輸出)
  • 不同RAID級別的功能、特性各不相同。

 

RAID模式分類

  • RAID 0,條帶模式

    • 同一個文件分散存放在不同磁碟;
    • 並行寫入以提高效率;
    • 至少2塊磁碟。
  • RAID 1,映象模式

    • 一個文件複製成多份,分別寫入不同磁碟;
    • 多份拷貝提高可靠性,效率無提升;
    • 至少2塊磁碟。
  • RAID 5,高性價比模式

    • 相當於RAID0和RAID1的折中方案;
    • 需要至少一塊磁碟的容量來存放校驗資料;
    • 至少3塊磁碟。
  • RAID 6,高性價比/可靠模式

    • 相當於擴充套件的RAID5陣列,提供2份獨立的校驗方案;
    • 需要至少2塊磁碟的容量來存放校驗資料;
    • 至少4塊磁碟。
  • RAID0+1/RAID1+0

    • 整合RAID0、RAID1的優勢;
    • 並行存取提高效率、映象寫入提高可靠性;
    • 至少4塊磁碟。

 

軟raid

搭建raid5

1.安裝linux下的raid管理工具mdadm

]# yum -y install mdadm

2.建立raid陣列

]# mdadm -C   /dev/md0 -a yes   -l5      -n3      -x1      /dev/vd[b-e]    #建立raid5
 # mdadm 建立  裝置名   自動同意 raid模式 活動盤數  備用盤數    組成陣列的磁碟

3.檢視狀態

]# cat /proc/mdstat                                     #檢視raid狀態
Personalities : [raid6] [raid5] [raid4]                 #3塊磁碟組成raid陣列,1塊備份
md0 : active raid5 vdd[4] vde[3](S) vdc[1] vdb[0]
    4188160 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]
unused devices: <none>
]# mdadm -D /dev/md0                                    #檢視裝置的詳細資訊

4.新增陣列到raid配置檔案

]# echo 'DEVICE /dev/vd[b-e]' >> /etc/mdadm/mdadm.conf
]# mdadm -Ds >> /etc/mdadm/mdadm.conf

5.格式化磁碟陣列

]# mkfs.xfs /dev/md0

6.掛載

]# mkdir /raid5
]# mount /dev/md0 /raid5                        #手動掛載
]# echo "/dev/md0 /raid5 xfs defaults 0 0"      #自動掛載

7.驗證

]# cd /raid5
]# touch a b c
]# ls
a b c

8.模擬磁碟損壞

]# mdadm /dev/md0 -f /dev/vdb                   #模擬vdb磁碟損壞
]# mdadm -D /dev/md0                            #檢視狀態
    #vdb損壞,備用vde轉為活動磁碟
]# mdadm /dev/md0 -r /dev/vdb                   #移除損壞磁碟
]# mdadm -D /dev/md0
    #已移除vdb
]# mdadm /dev/md0 -a /dev/vdb                   #新增磁碟到陣列
]# mdadm -D /dev/md0
    #已新增vdb為備用磁碟

9.增加活動磁碟

]# mdadm /dev/md0 -G -n4                        #新增活動磁碟,將備用轉為活動
]# mdadm -D /dev/md0
    #陣列大小已改變
    #備用磁碟已轉為活動磁碟
]# df -h                                        #檢視磁碟大小
    #系統大小沒有改變
]# xfs_growfs /dev/md0                          #系統擴容
]# df -h
    #系統大小已改變

10.停用raid陣列

]# umount /raid5                #需要先解除安裝
]# mdadm -S /dev/md0            #