一.RAID介紹 什么是RAID
使用RAID目的
RAID實(shí)現(xiàn)的方式:
RAID有級(jí)別之分,不同的級(jí)別僅代表磁盤(pán)組織工作的方式不同,并未有優(yōu)劣之分。 常用的RAID級(jí)別有:
對(duì)比總結(jié) 二.RAID級(jí)別及其特點(diǎn) 1.RAID-0:也叫條帶化存儲(chǔ),將一塊數(shù)據(jù)切分為塊,其中一半存儲(chǔ)在一塊磁盤(pán)中,另一半存儲(chǔ)在另外一塊磁盤(pán)中 特點(diǎn): (1)至少需要兩塊磁盤(pán) (2)可用空間:磁盤(pán)塊數(shù) * 所有磁盤(pán)中容量最小的磁盤(pán)容量大小 (3)從圖中可以看出來(lái),RAID 0沒(méi)有容錯(cuò)能力 (4)磁盤(pán)的讀寫(xiě)性能均有提升 2.RAID-1:也叫鏡像化存儲(chǔ),將數(shù)據(jù)拆分為數(shù)據(jù)塊進(jìn)行存儲(chǔ),而且一邊存儲(chǔ)一邊備份 特點(diǎn): (1)至少需要兩塊磁盤(pán) (2)可用空間:磁盤(pán)塊數(shù) * 所有磁盤(pán)中容量最小的磁盤(pán)容量大小 (3)具有容錯(cuò)功能,允許一塊磁盤(pán)損壞 (4)磁盤(pán)的寫(xiě)性能有所下降 3.RAID-5:分布式奇偶校驗(yàn),數(shù)據(jù)分塊之后存儲(chǔ)在不同的磁盤(pán)上,校驗(yàn)碼也分布在各個(gè)磁盤(pán)上,如下圖,p為校驗(yàn)碼 特點(diǎn): (1)至少需要3塊磁盤(pán) (2)可用空間:(磁盤(pán)總數(shù)-1)*所有磁盤(pán)中容量最小的磁盤(pán)的容量 (3)具有容錯(cuò)能力 (4)磁盤(pán)的讀寫(xiě)性能均有提升 4.RAID-6:雙分布式奇偶校驗(yàn),將數(shù)據(jù)分塊之后存儲(chǔ)在不同的磁盤(pán)之上,使用兩個(gè)獨(dú)立的校驗(yàn)系統(tǒng),具有很高的可靠性,即使兩個(gè)磁盤(pán)同時(shí)損壞,也依然能將數(shù)據(jù)恢復(fù),如下圖,p和p'分別采用不同的校驗(yàn)系統(tǒng) 特點(diǎn): (1)至少需要4塊磁盤(pán) (2)可用空間:(磁盤(pán)總數(shù)-2)*所有磁盤(pán)中容量最小的磁盤(pán)的容量 (3)因?yàn)橐鰞纱涡r?yàn),因此磁盤(pán)的寫(xiě)性能下降 (4)具有較強(qiáng)的容錯(cuò)能力 5.RAID-01:顧名思義,先做RAID-0,整體再做RAID-1,如下圖所示: 特點(diǎn): (1)至少需要4塊磁盤(pán) (2)磁盤(pán)的讀寫(xiě)性能均有提升 (3)可用空間:(磁盤(pán)總數(shù) * 所有磁盤(pán)中容量最小磁盤(pán)的容量)/2 (4)具有容錯(cuò)能力 6.RAID-10:同樣,先做RAID-1,再做RAID-0,如下圖所示 特點(diǎn): (1)至少需要4塊磁盤(pán) (2)可用空間為:(磁盤(pán)總數(shù) * 磁盤(pán)中容量最小的磁盤(pán)的容量)/2 (3)磁盤(pán)的讀性寫(xiě)能都有提升 (4)具有容錯(cuò)能力 三.以軟件的方式實(shí)現(xiàn)RAID 軟RAID的實(shí)現(xiàn)要依賴(lài)內(nèi)核中的multi devices模塊,使用mdadm來(lái)實(shí)現(xiàn),目前支持的級(jí)別有 RAID-0,RAID-1,RAID-5,RAID-01,RAID-10,注意,要想實(shí)現(xiàn)軟RAID磁盤(pán)的分區(qū)類(lèi)型必須為fd 1.mdadm的使用方式: mdadm [mode] <raiddevice> [options] <component-devices> 其中: mode有:創(chuàng)建模式,裝配模式,監(jiān)控模式,管理模式 (1)創(chuàng)建模式:-C -n <number>:創(chuàng)建RAID使用的設(shè)備數(shù) -l <raid_level>:指定所創(chuàng)建的raid級(jí)別 -a {yes|no}:是否自動(dòng)創(chuàng)建RAID設(shè)備文件 -x <number>:指明空閑盤(pán)的個(gè)數(shù) (2)裝配模式:-A (3)監(jiān)控模式:-F (4)管理模式:當(dāng)對(duì)raid設(shè)備進(jìn)行標(biāo)記,添加,移除等操作時(shí),就是在管理模式 <raid_device> :RAID設(shè)備 <component_device>:要使用那幾塊磁盤(pán)創(chuàng)建 [options]: -D <raid_device>:查看指定RAID設(shè)備的信息 –stop <raid_device> : 停止指定的raid設(shè)備 -h,–help:獲取幫助 2.使用示例: 創(chuàng)建一個(gè)大小為10G的RAID1,要求有一個(gè)空閑盤(pán),而且CHUNK大小為128k 思路:RAID-1至少需要2塊硬盤(pán),還要求有一個(gè)空閑盤(pán),于是至少需要三塊盤(pán),但是由于是軟raid,所以以分區(qū)模擬磁盤(pán) 步驟: (1)創(chuàng)建三個(gè)分區(qū),使用fdisk創(chuàng)建: (2)創(chuàng)建RAID-1: 查看結(jié)果為: 創(chuàng)建一個(gè)大小為4G的RAID5設(shè)備,chunk大小為256k,格式化ext4文件系統(tǒng),要求可開(kāi)機(jī)自動(dòng)掛載至/backup目錄,而且不更新訪問(wèn)時(shí)間戳,且支持acl功能; 思路:RAID-5至少需要三塊磁盤(pán),同樣以三個(gè)分區(qū)來(lái)模擬,要想實(shí)現(xiàn)開(kāi)機(jī)自動(dòng)掛載,要通過(guò)編輯/etc/fstab來(lái)實(shí)現(xiàn) 步驟: (1)創(chuàng)建分區(qū),與上一示例相同 (2)創(chuàng)建 查看結(jié)果為: (3)格式化為ext4文件系統(tǒng) (4)修改/etc/fstab文件 首先創(chuàng)建/backup目錄 修改配置文件:vim /etc/fstab |
|