軟RAID磁碟陣列例項
阿新 • • 發佈:2019-07-21
前言:
最近整理一些以前的學習筆記。
過去都是儲存在本地,此次傳到網路留待備用。
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 #