博文大綱
什么是RAID
Software,hardware RAID
軟件磁盤(pán)陣列的設(shè)置
仿真RAID錯(cuò)誤的救援模式
開(kāi)機(jī)自動(dòng)啟動(dòng)RAID并自動(dòng)掛載
1.什么是RAID:
創(chuàng)新互聯(lián)公司專(zhuān)注于企業(yè)成都全網(wǎng)營(yíng)銷(xiāo)、網(wǎng)站重做改版、咸豐網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、商城系統(tǒng)網(wǎng)站開(kāi)發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性?xún)r(jià)比高,為咸豐等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。1.磁盤(pán)陣列全名是“ Redundant Arrays of Inexpensive Disks, RAID ”,英翻中的意思是:容錯(cuò)式廉價(jià)磁盤(pán)陣列。
2.RAID 可以通過(guò)一個(gè)技術(shù)(軟件或硬件),將多個(gè)較小的磁盤(pán)整合成為一個(gè)較大的磁盤(pán)設(shè)備;而這個(gè)較大的磁盤(pán)功能可不止是儲(chǔ)存而已,他還具有數(shù)據(jù)保護(hù)的功能呢。
3.整個(gè) RAID 由于選擇的等級(jí)(level)不同,而使得整合后的磁盤(pán)具有不同的功能
這種模式如果使用相同型號(hào)與容量的磁盤(pán)來(lái)組成時(shí),效果較佳。
這種模式的 RAID 會(huì)將磁盤(pán)先切出等量的區(qū)塊(名為chunk,一般可設(shè)置 4K~1M 之間),然后當(dāng)一個(gè)文件要寫(xiě)入 RAID 時(shí),該文件會(huì)依據(jù) chunk 的大小切割好,之后再依序放到各個(gè)磁盤(pán)里面去。
由于每個(gè)磁盤(pán)會(huì)交錯(cuò)的存放數(shù)據(jù),因此當(dāng)你的數(shù)據(jù)要寫(xiě)入 RAID 時(shí),數(shù)據(jù)會(huì)被等量的放置在各個(gè)磁盤(pán)上面。
這種模式也是需要相同的磁盤(pán)容量的,最好是一模一樣的磁盤(pán)。
如果是不同容量的磁盤(pán)組成 RAID-1 時(shí),那么總?cè)萘繉⒁宰钚〉哪且活w磁盤(pán)為主!這種模式主要是“讓同一份數(shù)據(jù),完整的保存在兩顆磁盤(pán)上頭”
舉例來(lái)說(shuō),如果我有一個(gè) 100MB 的文件,且我僅有兩顆磁盤(pán)組成 RAID-1 時(shí),那么這兩顆磁盤(pán)將會(huì)同步寫(xiě)入 100MB 到他們的儲(chǔ)存空間去。因此,整體 RAID 的容量幾乎少了 50%。由于兩顆硬盤(pán)內(nèi)容一模一樣,好像鏡子映照出來(lái)一樣,所以我們也稱(chēng)他為 mirror 模式
由于兩顆磁盤(pán)內(nèi)的數(shù)據(jù)一模一樣,所以任何一顆硬盤(pán)損毀時(shí),你的數(shù)據(jù)還是可以完整的保留下來(lái)的!
大優(yōu)點(diǎn) 備份
RAID-0 的性能佳但是數(shù)據(jù)不安全,RAID-1 的數(shù)據(jù)安全但是性能不佳,那么能不能將這兩者整合起來(lái)設(shè)置 RAID 呢?
RAID 1+0 就是:
(1)先讓兩顆磁盤(pán)組成 RAID 1,并且這樣的設(shè)置共有兩組;
(2)將這兩組 RAID 1 再組成一組 RAID 0。這就是 RAID 1+0
RAID 0+1 就是:
(1)先讓兩顆磁盤(pán)組成RAID 0,并且這樣的設(shè)置共有兩組;
(2) 將這兩組RAID 0 再組成一組RAID 1 。這就是RAID 0+1
RAID-5 至少需要三顆以上的磁盤(pán)才能夠組成這種類(lèi)型的磁盤(pán)陣列。
這種磁盤(pán)陣列的數(shù)據(jù)寫(xiě)入有點(diǎn)類(lèi)似 RAID-0 ,不過(guò)每個(gè)循環(huán)的寫(xiě)入過(guò)程中(striping),在每顆磁盤(pán)還加入一個(gè)同位檢查數(shù)據(jù)(Parity),這個(gè)數(shù)據(jù)會(huì)記錄其他磁盤(pán)的備份數(shù)據(jù),用于當(dāng)有磁盤(pán)損毀時(shí)的救援。
每個(gè)循環(huán)寫(xiě)入時(shí),都會(huì)有部分的同位檢查碼(parity)被記錄起來(lái),并且記錄的同位檢查碼每次都記錄在不同的磁盤(pán),因此,任何一個(gè)磁盤(pán)損毀時(shí)都能夠借由其他磁盤(pán)的檢查碼來(lái)重建原本磁盤(pán)內(nèi)的數(shù)據(jù)喔!不過(guò)需要注意的是,由于有同位檢查碼,因此 RAID 5 的總?cè)萘繒?huì)是整體磁盤(pán)數(shù)量減一顆。
原本的 3 顆磁盤(pán)只會(huì)剩下(3-1)=2 顆磁盤(pán)的容量。
當(dāng)損毀的磁盤(pán)數(shù)量大于等于兩顆時(shí),這整組 RAID 5 的數(shù)據(jù)就損毀了。因?yàn)?RAID 5 默認(rèn)僅能支持一顆磁盤(pán)的損毀情況
讀取性能:優(yōu)
寫(xiě)入性能:一般
RAID5 :支持1顆損壞
RAID6 :支持2顆損壞
為了讓系統(tǒng)可以實(shí)時(shí)的在壞掉硬盤(pán)時(shí)主動(dòng)的重建,因此就需要預(yù)備磁盤(pán)(spare disk)的輔助。所謂的 spare disk 就是一顆或多顆沒(méi)有包含在原本磁盤(pán)陣列等級(jí)中的磁盤(pán),這顆磁盤(pán)平時(shí)并不會(huì)被磁盤(pán)陣列所使用,當(dāng)磁盤(pán)陣列有任何磁盤(pán)損毀時(shí),則這顆 spare disk 會(huì)被主動(dòng)的拉進(jìn)磁盤(pán)陣列中,并將壞掉的那顆硬盤(pán)移出磁盤(pán)陣列!然后立即重建數(shù)據(jù)系統(tǒng)。
當(dāng)磁盤(pán)陣列的磁盤(pán)損毀時(shí),就得要將壞掉的磁盤(pán)拔除,然后換一顆新的磁盤(pán)。
Software,hardware RAID:
系統(tǒng)資源,比如說(shuō) CPU 的運(yùn)算與 I/O 總線(xiàn)的資源等。不過(guò)目前我們的個(gè)人計(jì)算機(jī)實(shí)在已經(jīng)非常快速了,因此以前的速度限制現(xiàn)在已經(jīng)不存在!
我們的 CentOS 提供的軟件磁盤(pán)陣列為 mdadm 這套軟件,這套軟件會(huì)以 partition 或 disk 為磁盤(pán)的單位,也就是說(shuō),你不需要兩顆以上的磁盤(pán),只要有兩個(gè)以上的分區(qū)(partition)就能夠設(shè)計(jì)你的磁盤(pán)陣列了。
此外, mdadm 支持剛剛我們前面提到的RAID0/RAID1/RAID5/spare disk 等!而且提供的管理機(jī)制還可以達(dá)到類(lèi)似熱拔插的功能,可以線(xiàn)上(文件系統(tǒng)正常使用)進(jìn)行分區(qū)的抽換
軟件磁盤(pán)陣列的設(shè)置:
配置RAID
(給服務(wù)器添加一塊硬盤(pán),創(chuàng)建5個(gè)分區(qū)(也可以添加5塊硬盤(pán)每塊一個(gè)分區(qū)))
1.[root@localhost ~]# gdisk /dev/sdb //進(jìn)入硬盤(pán)
Creating new GPT entries.
Command (? for help): n //創(chuàng)建分區(qū)
Partition number (1-128, default 1): 1 //默認(rèn)為1
First sector (34-41943006, default = 2048) or {+-}size{KMGTP}:
Last sector (2048-41943006, default = 41943006) or {+-}size{KMGTP}: +1G //大小為1G
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300):
Changed type of partition to 'Linux filesystem'
按照上面一樣配置再建立4塊分區(qū)
Command (? for help): p //查看分區(qū)表信息
Disk /dev/sdb: 41943040 sectors, 20.0 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 6A978C77-4505-4345-ABEC-AE3C31214C6D
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 41943006
Partitions will be aligned on 2048-sector boundaries
Total free space is 31457213 sectors (15.0 GiB)
Number Start (sector) End (sector) Size Code Name
1 2048 2099199 1024.0 MiB 8300 Linux filesystem
2 2099200 4196351 1024.0 MiB 8300 Linux filesystem
3 4196352 6293503 1024.0 MiB 8300 Linux filesystem
4 6293504 8390655 1024.0 MiB 8300 Linux filesystem
5 8390656 10487807 1024.0 MiB 8300 Linux filesystem
Command (? for help): wq //保存退出
[root@localhost ~]# mdadm --create --auto=yes /dev/md0 --level=5 --raid-devices=4 --spare-devices=1 /dev/sd[b-e]1
命令參數(shù):
--create #表示要?jiǎng)?chuàng)建raid
--auto=yes /dev/md0 #新建立的軟件磁盤(pán)陣列設(shè)備為md0,md序號(hào)可以為0-9
--level=5 #磁盤(pán)陣列的等級(jí),這里表示創(chuàng)建是的raid5
--raid-devices #添加作為磁盤(pán)陣列用的磁盤(pán)的塊數(shù)
--spare-devices #添加作為預(yù)備(spare)磁盤(pán)的塊數(shù)
/dev/sd[b-f]1 #磁盤(pán)陣列所使用的設(shè)備,還可寫(xiě)成/dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
[root@localhost ~]# cat /proc/mdstat #查看RAID的配置文件
Personalities : [raid6] [raid5] [raid4]
md0 : active raid5 sdd1[4] sde1[3](S) sdc1[1] sdb1[0]
41908224 blocks super 1.2 level 5, 512k chunk, algorithm 2** [3/3] [UUU]**
unused devices: <none>
[root@localhost ~]# mdadm -D /dev/md0 #查看RAID配置文件詳細(xì)信息
/dev/md0:
Version : 1.2
Creation Time : Sun Jun 30 10:43:20 2019
** Raid Level : raid5** #陣列類(lèi)型為raid5
………… #省略部分內(nèi)容
Active Devices : 3 #活躍的磁盤(pán)數(shù)目
Working Devices : 4 #所有的磁盤(pán)數(shù)目
Failed Devices : 0 #故障的磁盤(pán)數(shù)目
Spare Devices : 1 #熱備份的磁盤(pán)數(shù)目
Number Major Minor RaidDevice State
0 8 17 0 active sync /dev/sdb1
1 8 33 1 active sync /dev/sdc1
4 8 49 2 active sync /dev/sdd1
3 8 65 - spare /dev/sde1 #一塊磁盤(pán)用于熱備份
[root@localhost ~]# mkfs.xfs /dev/md0
#格式化磁盤(pán)
[root@localhost ~]# mkdir /a
[root@localhost ~]# mount /dev/md0 /a
#掛載磁盤(pán)
[root@localhost ~]# df -hT #查看磁盤(pán)大小
………… #省略部分內(nèi)容
/dev/md0 xfs 40G 33M 40G 1% /a
[root@localhost ~]# vim /etc/fstab #編寫(xiě)文件開(kāi)機(jī)自動(dòng)掛載
………… #省略部分內(nèi)容
/dev/md0 /a xfs defaults 0 0
[root@localhost ~]# cd /a
[root@localhost a]# touch 123.txt 456.txt #創(chuàng)建測(cè)試文件
[root@localhost a]# mdadm /dev/md0 -f /dev/sdb1 #模擬sdb1損壞
mdadm: set /dev/sdb1 faulty in /dev/md0
[root@localhost a]# mdadm -D /dev/md0 #查看/dev/md0詳細(xì)信息
………… #省略部分內(nèi)容
Number Major Minor RaidDevice State
3 8 65 0 spare rebuilding /dev/sde1
1 8 33 1 active sync /dev/sdc1
4 8 49 2 active sync /dev/sdd1
0 8 17 - faulty /dev/sdb1
[root@localhost a]# cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4]
md0 : active raid5 sdd1[4] sde1[3] sdc1[1] sdb1[0](F)
41908224 blocks super 1.2 level 5, 512k chunk, algorithm 2 [**3/3] [UUU]**
unused devices: <none>
[root@localhost a]# ll #查看測(cè)試的文件
總用量 0
-rw-r--r--. 1 root root 0 6月 30 11:06 123.txt
-rw-r--r--. 1 root root 0 6月 30 11:06 456.txt
[root@localhost a]# mdadm /dev/md0 -r /dev/sdb1 #移除已損壞的磁盤(pán)
mdadm: hot removed /dev/sdb1 from /dev/md0
[root@localhost a]# mdadm -D /dev/md0 #查看/dev/md0詳細(xì)信息
………… #省略部分內(nèi)容
Number Major Minor RaidDevice State
3 8 65 0 active sync /dev/sde1
1 8 33 1 active sync /dev/sdc1
4 8 49 2 active sync /dev/sdd1
[root@localhost a]# mdadm /dev/md0 -a /dev/sdb1 #添加一塊硬盤(pán)
mdadm: added /dev/sdb1
[root@localhost a]# mdadm -D /dev/md0 #查看/dev/md0詳細(xì)信息
服務(wù)器再添加一塊磁盤(pán),重啟之后再加上:
[root@localhost a]# mdadm /dev/md0 -a /dev/sdf1
mdadm: added /dev/sdf1
[root@localhost a]# mdadm -D /dev/md0
………… #省略部分內(nèi)容
Number Major Minor RaidDevice State
3 8 65 0 active sync /dev/sde1
1 8 33 1 active sync /dev/sdc1
4 8 49 2 active sync /dev/sdd1
5 8 17 - spare /dev/sdb1
6 8 81 - spare /dev/sdf1
[root@localhost a]# mdadm /dev/md0 -G -n4
#-n用來(lái)指定raid中活動(dòng)盤(pán)的數(shù)量。最好保證要有足夠的熱備盤(pán)添加。
[root@localhost a]# mdadm -D /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Sun Jun 30 10:43:20 2019
Raid Level : raid5
Array Size : 41908224 (39.97 GiB 42.91 GB) #磁盤(pán)容量已將發(fā)生變化
Used Dev Size : 20954112 (19.98 GiB 21.46 GB)
Raid Devices : 4
Total Devices : 5
Persistence : Superblock is persistent
Update Time : Sun Jun 30 11:22:00 2019
State : clean #構(gòu)建完成
………… #省略部分內(nèi)容
Number Major Minor RaidDevice State
3 8 65 0 active sync /dev/sde1
1 8 33 1 active sync /dev/sdc1
4 8 49 2 active sync /dev/sdd1
6 8 81 3 active sync /dev/sdf1
5 8 17 - spare /dev/sdb1
#此時(shí)raid中已經(jīng)由四塊硬盤(pán)了
[root@localhost a]# df -hT #查看之后,容量并沒(méi)有發(fā)生變化
………… #省略部分內(nèi)容
/dev/md0 xfs 40G 33M 40G 1% /a
[root@localhost a]# resize2fs /dev/md0
#(resizefx適用于ext3,ext4等文件系統(tǒng)不適用于xfs文件系統(tǒng))
#resize2fs命令用于更新磁盤(pán)
resize2fs 1.42.9 (28-Dec-2013)
resize2fs: Bad magic number in super-block 當(dāng)嘗試打開(kāi) /dev/md0 時(shí)
找不到有效的文件系統(tǒng)超級(jí)塊.
[root@localhost a]# xfs_growfs /dev/md0 #對(duì)文件系統(tǒng)進(jìn)行擴(kuò)容
meta-data=/dev/md0 isize=512 agcount=16, agsize=654720 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=10475520, imaxpct=25
= sunit=128 swidth=256 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=5120, version=2
= sectsz=512 sunit=8 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 10475520 to 15715584
[root@localhost a]# df -hT
文件系統(tǒng) 類(lèi)型 容量 已用 可用 已用% 掛載點(diǎn)
………… #省略部分內(nèi)容
/dev/md0 xfs 60G 33M 60G 1% /a
#再次查看容量已經(jīng)發(fā)生變化
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線(xiàn),公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。
文章標(biāo)題:Linux中配置RAID及詳解-創(chuàng)新互聯(lián)
瀏覽地址:http://aaarwkj.com/article46/cccdhg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、品牌網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司、全網(wǎng)營(yíng)銷(xiāo)推廣、網(wǎng)站收錄、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容