磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。
磁盘阵列是由很多价格较便宜的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。
磁盘阵列还能利用同位检查(Parity Check)的观念,在数组中任意一个磁盘故障时,仍可读出数据,在数据重构时,将数据经计算后重新置入新硬盘中。
RAID的分类:
RAID1:
称为Mirror或Mirroring(镜像)。RAID 1把一个磁盘的数据镜像放在另一个磁盘上面,在不影响性能的情况下最大限度的保证系统的可靠性和可修复性。
性能表现:写性能下降,读性能提升
冗余能力:有
空间利用率:1/2
至少2块盘
RAID0:
称为Stripe或Striping(分条),即数据分条技术。RAID 0可以把多块硬盘连成一个容量更大的硬盘群,从而提高磁盘的性能和吞吐量,要求至少两个磁盘
。
性能表现:读写性能高
冗余能力(容错能力):无
空间利用率:1
至少2块盘
RAID5:
是RAID 0和RAID 1的折衷方案,但没有完全使用RAID 1镜像概念,而是使用了”奇偶校验信息”来作为数据恢复的方式,需要至少三个或更多的磁盘。
性能表现:读写提升
冗余能力:有
空间利用率:(n-1)/n
至少3块
RAID10:
又称为镜像阵列条带。如RAID 0一样,数据跨磁盘抽取,也如RAID 1一样,每个磁盘都有一个镜像磁盘。因此RAID 10又称为RAID 0+1。
性能表现:读写提升
冗余能力:有
空间利用率:1/2
至少4块
RAID01:
性能表现:读写提升
冗余能力:有
空间利用率:1/2
至少4块
RAID50:
性能表现:读写提升
冗余能力:有
空间利用率:(n-2)/n
至少6块
JBOD:
JBOD是存储领域中一类重要的存储设备。 JBOD(Just a Bunch Of Disks,磁盘簇)是在一个底板上安装的带有多个磁盘驱动器的存储设备。通常又称为Span。 和RAID阵列不同,JBOD没有前端逻辑来管理磁盘上的数据分布,相反,每个磁盘进行单独寻址,作为分开的存储资源,或者基于主机软件的一部分,或者是RAID组的一个适配器卡。JBOD 不是标准的RAID级别,它只是在近几年才被一些厂家提出,并被广泛采用。
性能表现:无提升
冗余能力:无
空间利用率:1
至少2块
注意:RAID10与RAID01虽然都是RAID1与RAID0的组合,但是RAID10却要比RAID01更加可靠。原因如下:
假设均为4块磁盘,如果RAID10中的一块坏掉了,那么只要坏掉的磁盘在RAID1另一侧的对应磁盘依旧可以工作,那么就可以正常运行,也就是说可靠性为2/3(也就是说当一块磁盘坏掉时,由于是RAID1,所以数据依旧可以存入,对坏掉的一侧RAID1无影响).
但是如果RAID01中的一块磁盘坏掉了,那么必须要确保RAID1另外一侧的两块磁盘不能坏掉,否则无法工作,可靠性为1/3,(也就是说当RAID0中有一块磁盘坏掉时整个RAID0都不能正常工作(不难理解吧,就是说对于RAID0,输入数据不能存了,因为有一块磁盘不能用了))。
所以说RAID10要比RAID01好很多。。。。。。
Linux下制作RAID相关命令
mdadm : 支持将任何块设备做成RAID
模式化的命令:
创建模式:-C
专用选项:
-l:级别
-n:设备个数
-a {yes|no}:是否自动为其创建设备文件
-c:指定chunk(数据块)大小
管理模式:--add --remove --fail
mdadm /dev/md# --fail /dev/sda8
监控模式:-F
增长模式:-G
装配模式:-A
查看RAID阵列的详细信息
madam -D /dev/md#
--detail
停止阵列:
madam -S /dev/md#
--stop
watch : 周期性的执行命令,并以全屏的方式显示结果
-n # :指定周期长度,单位为秒,默认为2
格式: watch -n # 'command'
将当前RAID信息保存至配置文件,以便以后进行装配:
mdadm -D --scan > /etc/mdadm.conf