RAID是英文Redundant Array of Independent Disks的縮寫(xiě),中文簡(jiǎn)稱為獨(dú)立磁盤冗余陣列。RAID就是一種由多塊硬盤構(gòu)成的冗余陣列。雖然RAID包含多塊硬盤,但是在操作系統(tǒng)下是作為一個(gè)獨(dú)立的大型存儲(chǔ)設(shè)備出現(xiàn)。利用RAID技術(shù)于存儲(chǔ)系統(tǒng)的好處主要有以下三種:
成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),尼開(kāi)遠(yuǎn)企業(yè)網(wǎng)站建設(shè),尼開(kāi)遠(yuǎn)品牌網(wǎng)站建設(shè),網(wǎng)站定制,尼開(kāi)遠(yuǎn)網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,尼開(kāi)遠(yuǎn)網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
1.通過(guò)把多個(gè)磁盤組織在一起作為一個(gè)邏輯卷提供磁盤跨越功能;
2.通過(guò)把數(shù)據(jù)分成多個(gè)數(shù)據(jù)塊(Block)并行寫(xiě)入/讀出多個(gè)磁盤以提高訪問(wèn)磁盤的速度;
3.通過(guò)鏡像或校驗(yàn)操作提供容錯(cuò)能力。
RAID的特性
RAID-0:
RAID 0:將多個(gè)的磁盤合并成一個(gè)大的磁盤,不具有冗余,并行I/O,速度最快。RAID 0亦稱為帶區(qū)集。它是將多個(gè)磁盤并列起來(lái),成為一個(gè)大硬盤。在存放數(shù)據(jù)時(shí),其將數(shù)據(jù)按磁盤的個(gè)數(shù)來(lái)進(jìn)行分段,然后同時(shí)將這些數(shù)據(jù)寫(xiě)進(jìn)這些盤中。
所以,在所有的級(jí)別中,RAID 0的速度是最快的。但是RAID 0沒(méi)有冗余功能的,如果一個(gè)磁盤(物理)損壞,則所有的數(shù)據(jù)都無(wú)法使用。
RAID-1:
RAID1 把磁盤陣列中的硬盤分成相同的兩組,互為鏡像,當(dāng)任一磁盤介質(zhì)出現(xiàn)故障時(shí),可以利用其鏡像上的數(shù)據(jù)恢復(fù),從而提高系統(tǒng)的容錯(cuò)能力。對(duì)數(shù)據(jù)的操作仍采用分塊后并行傳輸方式。所有RAID 1不僅提高了讀寫(xiě)速度,也加強(qiáng)系統(tǒng)的可靠性。但其缺點(diǎn)是硬盤的利用率低,冗余度為50%。
RAID-2
..
RAID-5:
RAID 5:向陣列中的磁盤寫(xiě)數(shù)據(jù),奇偶校驗(yàn)數(shù)據(jù)存放在陣列中的各個(gè)盤上,允許單個(gè)磁盤出錯(cuò)。RAID 5也是以數(shù)據(jù)的校驗(yàn)位來(lái)保證數(shù)據(jù)的安全,但它不是以單獨(dú)硬盤來(lái)存放數(shù)據(jù)的校驗(yàn)位,而是將數(shù)據(jù)段的校驗(yàn)位交互存放于各個(gè)硬盤上。這樣任何一個(gè)硬盤損壞,都可以根據(jù)其它硬盤上的校驗(yàn)位來(lái)重建損壞的數(shù)據(jù)。硬盤的利用率為n-1。
RAID-6
讀、寫(xiě)性能提升
可用空間:(N-2)*min(S1,S2,...)
有容錯(cuò)能力:2塊磁盤
最少磁盤數(shù):4, 4+
RAID10
讀、寫(xiě)性能提升
可用空間:N*min(S1,S2,...)/2
有容錯(cuò)能力:每組鏡像最多只能壞一塊;
最少磁盤數(shù):4, 4+
RAID01
常用級(jí)別:RAID-0, RAID-1, RAID-5, RAID-10, RAID-50, JBOD
這里我們用的是centos6 而這個(gè)的實(shí)現(xiàn)方式有兩種,
硬件實(shí)現(xiàn)方式
軟件實(shí)現(xiàn)方式
CentOS 6上的軟件RAID的實(shí)現(xiàn):
結(jié)合內(nèi)核中的md(multi devices)
mdadm:模式化的工具
命令的語(yǔ)法格式:mdadm [mode]
支持的RAID級(jí)別:LINEAR, RAID0, RAID1, RAID4, RAID5, RAID6, RAID10;
模式:
創(chuàng)建:-C
裝配: -A
監(jiān)控: -F
管理:-f, -r, -a
-C: 創(chuàng)建模式
-n #: 使用#個(gè)塊設(shè)備來(lái)創(chuàng)建此RAID;
-l #:指明要?jiǎng)?chuàng)建的RAID的級(jí)別;
-a {yes|no}:自動(dòng)創(chuàng)建目標(biāo)RAID設(shè)備的設(shè)備文件;
-c CHUNK_SIZE: 指明塊大??;
-x #: 指明空閑盤的個(gè)數(shù);
例如:創(chuàng)建一個(gè)10G可用空間的RAID5;
-D:顯示raid的詳細(xì)信息;
mdadm -D /dev/md#
管理模式:
-f: 標(biāo)記指定磁盤為損壞;
-a: 添加磁盤
-r: 移除磁盤
觀察md的狀態(tài):
cat /proc/mdstat
停止md設(shè)備:
mdadm -S /dev/md#
watch的命令:
語(yǔ)法使用:watch -n# 'COMMAND'
選項(xiàng)常用:-n #;刷新間隔,時(shí)間單位”秒“