RAID的好處?
提高IO能力:磁盤並行讀寫;
提高耐用性;磁盤冗餘來實現
爲什麼會有raid級別?
級別:多塊磁盤組織在一起的工作方式有所不同;
我們來了解下各級別特點:
RAID-0:
RAID-1:
RAID-4:
RAID-5:
RAID-6:
混合類型
RAID-10:
RAID-01:
RAID-50、RAID7
JBOD:Just a Bunch Of Disks
功能:將多塊磁盤的空間合併一個大的連續空間使用;
可用空間:sum(S1,S2,...)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
編外知識拓展
企業中都使用硬件raid,爲了便於理解,如下爲軟件raid實現。
CentOS 6上的軟件RAID的實現:結合內核中的md(multi devices)
mdadm:模式化的工具
命令的語法格式:mdadm [mode] <raiddevice> [options] <component-devices>
支持的RAID級別:LINEAR, RAID0, RAID1, RAID4, RAID5, RAID6, RAID10;
mdadm -D /dev/md# 顯示raid的詳細信息;
<raiddevice>: /dev/md#
創建一個空間大小爲10G的RAID5設備;其chuck大小爲32k;要求此設備開機時可以自動掛載至/backup目錄;
首先規劃好使用的磁盤,根據raid5的工作特性,它是具有冗餘的,可以提供熱備盤,且最少需要三塊盤。
mdadm -C /dev/md0 -n 3 -l 5 -a yes -c 32 -x 1 /dev/sda{5,6,7,8}
舉例:
創建模式
-C: 創建模式
-n #: 使用#個塊設備來創建此RAID;
-l #:指明要創建的RAID的級別;
-a {yes|no}:自動創建目標RAID設備的設備文件;
-c CHUNK_SIZE: 指明塊大小;
-x #: 指明空閒盤的個數;
管理模式:
-f: 標記指定磁盤爲損壞;
-a: 添加磁盤
-r: 移除磁盤
觀察md的狀態:
cat /proc/mdstat
停止md設備:
mdadm -S /dev/md#
watch命令:
-n #: 刷新間隔,單位是秒;
watch -n# 'COMMAND'