建站服務(wù)器
RAID的全稱是Redundant Array of Inexpensive Disks 可以釋義為 廉價(jià)磁盤冗余陣列,后來的RAID里的字母I被認(rèn)為是Independent,即獨(dú)立的磁盤冗余陣列。
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括陽高網(wǎng)站建設(shè)、陽高網(wǎng)站制作、陽高網(wǎng)頁制作以及陽高網(wǎng)絡(luò)營(yíng)銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,陽高網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到陽高省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!RAID的主要作用就是通過多個(gè)條帶實(shí)現(xiàn)并行讀寫提高IO能力,以及提高磁盤的耐用性
RAID的實(shí)現(xiàn)方式
硬件實(shí)現(xiàn)
通過硬件RAID控制器或適配器將所需的磁盤組織成RAID,然后安裝OS;
依靠 BIOS程序 設(shè)置RAID陣列,
軟件模擬實(shí)現(xiàn)
操作系統(tǒng)通過系統(tǒng)調(diào)用的方式,模擬RAID實(shí)現(xiàn);
RAID操作級(jí)別有以下幾種:
RAID0:條帶卷--strip
至少兩塊磁盤,沒有冗余容錯(cuò)的能力
沒有存儲(chǔ)空間的浪費(fèi),要求每個(gè)磁盤必須提供大小相同的存儲(chǔ)空間;
RAID1:鏡像卷--mirror
一般兩個(gè)磁盤,先將數(shù)據(jù)存入主盤,然后再將數(shù)據(jù)存入從盤。因此寫入效率低,略微提升讀效率 磁盤空間的整體利用率為50%,有冗余容錯(cuò)能力
RAID4:
多塊磁盤進(jìn)行異或運(yùn)算,得到校驗(yàn)值,并且存到專門的一塊磁盤中
即使一塊磁盤損壞,也不會(huì)丟失數(shù)據(jù)
但是校驗(yàn)盤的IO壓力巨大,很容易形成性能瓶頸
RAID5:
RAID4相似的方式,但是用的是多塊磁盤進(jìn)行循環(huán)冗余校驗(yàn),校驗(yàn)值隨機(jī)分配到不同磁盤的條帶中
讀寫IO性能均明顯提升,又不會(huì)出現(xiàn)性能瓶頸
磁盤利用率=(n-1)/n*100% 因此磁盤利用率不是100%
RAID6:
多塊磁盤進(jìn)行兩輪循環(huán)冗余校驗(yàn),校驗(yàn)值隨機(jī)分配到不同磁盤的條帶中
讀寫IO性能均明顯提升,又不會(huì)出現(xiàn)性能瓶頸
最多兩塊磁盤出現(xiàn)故障損壞,依然保證數(shù)據(jù)可用
代價(jià)就是增加了計(jì)算校驗(yàn)值的時(shí)間;
此外還有RAID混合級(jí)別
RAID01:
先做RAID0,再做RAID1
RAID10:
先做RAID1,再做RAID0
RAID50
RAID7:可以理解為一個(gè)存儲(chǔ)計(jì)算機(jī),自帶操作系統(tǒng)以及相應(yīng)的管理工具,可以獨(dú)立運(yùn)行
在CentOS上實(shí)現(xiàn)軟RAID(一般很少用到,都是在實(shí)現(xiàn)硬RAID)
內(nèi)核提供一個(gè)md的模塊(multi disks,multi devices)
用戶空間需要mdadm的工具;來設(shè)置和修改md內(nèi)核模塊的參數(shù)
mdadm:
mdadm [mode]
mode:
創(chuàng)建模式:-C :模式開關(guān)
-n #:明確的告訴md模塊,使用#塊磁盤來創(chuàng)建RAID設(shè)備
-l #:指示RAID 的級(jí)別
-a {yes|no}:允許系統(tǒng)或不允許系統(tǒng)自動(dòng)創(chuàng)建md設(shè)備文件
-c CHUNK_SIZE:默認(rèn)512K
-x #:指定在陣列中空閑磁盤的數(shù)量
裝配模式:-A
管理模式:-a 添加 -r刪除 -f標(biāo)記設(shè)備 失效
雜項(xiàng):
-D --scan 顯示RAID設(shè)備的詳細(xì)信息
mdadm -D --scan > /etc/mdadm.conf
該配置文件用于RAID設(shè)備的再次裝配
-S 停止RAID的設(shè)備
例如將新加的磁盤建RAID0
~]# mdadm -C /dev/md0 -n 4 -l 0 -a yes /dev/sd{b,c,d,e}
然后創(chuàng)建文件系統(tǒng)并掛 載使用,df -hT 查看到 md0
dd命令: dd if=/dev/zero of=./test bs=1024 count=1000000 測(cè)試設(shè)備寫的速度(if=目標(biāo)大文件 of=/dev/null是測(cè)試讀速度)
可以RAID0 提升了硬盤的讀寫速度
mdadm -S停止使用md0