RAID0
、
RAID1
、
RAID0+1
、
RAID5
原理介绍
・
RAID 0
又称为
Stripe
或
Striping
,它代表了所有
RAID
级别中最高的存储性能。
RAID 0
提高存储性能的原理是把连续的数据分散到多个磁盘上存取,这样,系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求。这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能
RAID 1
又称为
Mirror
或
Mirroring
,它的宗旨是最大限度的保证用户数据的可用性和可修复性。
RAID 1
的操作方式是把用户写入硬盘的数据百分之百地自动复制到另外一个硬盘上。由于对存储的数据进行百分之百的备份,在所有
RAID
级别中,
RAID 1
提供最高的数据安全保障。同样,由于数据的百分之百备份,备份数据占了总存储空间的一半,因而,
Mirror
的磁盘空间利用率低,存储成本高。
Mirror
虽不能提高存储性能,但由于其具有的高数据安全性,使其尤其适用于存放重要数据,如服务器和数据库存储等领域。
RAID 5
是一种存储性能、数据安全和存储成本兼顾的存储解决方案。
RAID 5
不对存储的数据进行备份,而是把数据和相对应的奇偶校验信息存储到组成
RAID5
的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上。当
RAID5
的一个磁盘数据发生损坏后,利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据。
RAID 5
可以理解为是
RAID 0
和
RAID 1
的折衷方案。
RAID 5
可以为系统提供数据安全保障,但保障程度要比
Mirror
低而磁盘空间利用率要比
Mirror
高。
RAID 5
具有和
RAID 0
相近似的数据读取速度,只是多了一个奇偶校验信息,写入数据的速度比对单个磁盘进行写入操作稍慢。同时由于多个数据对应一个奇偶校验信息,
RAID 5
的磁盘空间利用率要比
RAID 1
高,存储成本相对较低。
RAID0+1:
正如其名字一样
RAID 0+1
是
RAID 0
和
RAID 1
的组合形式,也称为
RAID 10
。
RAID 0+1
是存储性能和数据安全兼顾的方案。它在提供与
RAID 1
一样的数据安全保障的同时,也提供了与
RAID 0
近似的存储性能。
由于
RAID 0+1
也通过数据的
100%
备份提供数据安全保障,因此
RAID 0+1
的磁盘空间利用率与
RAID 1
相同,存储成本高。
RAID 0+1
的特点使其特别适用于既有大量数据需要存取,同时又对数据安全性要求严格的领域,如银行、金融、商业超市、仓储库房、各种档案管理等。
RAID
是通过磁盘阵列与数据条块化方法相结合
,
以提高数据可用率的一种结构
.IBM
早于
1970
年就开始研究此项技术
.RAID
可分为
RAID
级别
1
到
RAID
级别
6,
通常称为
: RAID 0, RAID 1, RAID 2, RAID 3,RAID 4,RAID 5,RAID6.
每一个
RAID
级别都有自己的强项和弱项
. "
奇偶校验
"
定义为用户数据的冗余信息
,
当硬盘失效时
,
可以重新产生数据
.
RAID 0: RAID 0
并不是真正的
RAID
结构
,
没有数据冗余
. RAID 0
连续地分割数据并并行地读
/
写于多个磁盘上
.
因此具有很高的数据传输率
.
但
RAID 0
在提高性能的同时
,
并没有提供数据可靠性
,
如果一个磁盘失效
,
将影响整个数据
.
因此
RAID 0
不可应用于需要数据高可用性的关键应用
.
RAID 1: RAID 1
通过数据镜像实现数据冗余
,
在两对分离的磁盘上产生互为备份的数据
. RAID 1
可以提高读的性能
,
当原始数据繁忙时
,
可直接从镜像拷贝中读取数据
.RAID 1
是磁盘阵列中费用最高的
,
但提供了最高的数据可用率
.
当一个磁盘失效
,
系统可以自动地交换到镜像磁盘上
,
而不需要重组失效的数据
.
RAID 2:
从概念上讲
, RAID 2
同
RAID 3
类似
,
两者都是将数据条块化分布于不同的硬盘上
,
条块单位为位或字节
.
然而
RAID 2
使用称为
"
加重平均纠错码
"
的编码技术来提供错误检查及恢复
.
这种编码技术需要多个磁盘存放检查及恢复信息
,
使得
RAID 2
技术实施更复杂
.
因此
,
在商业环境中很少使用
.
- RAID 3: 不同于RAID 2, RAID 3使用单块磁盘存放奇偶校验信息. 如果一块磁盘失效, 奇偶盘及其他数据盘可以重新产生数据. 如果奇偶盘失效,则不影响数据使用.RAID 3对于大量的连续数据可提供很好的传输率, 但对于随机数据, 奇偶盘会成为写操作的瓶颈.
RAID 4:
同
RAID 2, RAID 3
一样
, RAID 4, RAID 5
也同样将数据条块化并分布于不同的磁盘上
,
但条块单位为块或记录
. RAID 4
使用一块磁盘作为奇偶校验盘
,
每次写操作都需要访问奇偶盘
,
成为写操作的瓶颈
.
在商业应用中很少使用
.
RAID 5: RAID 5
没有单独指定的奇偶盘
,
而是交叉地存取数据及奇偶校验信息于所有磁盘上
.
在
RAID5
上
,
读
/
写指针可同时对阵列设备进行操作
,
提供了更高的数据流量
. RAID 5
更适合于小数据块
,
随机读写的数据
.RAID 3
与
RAID 5
相比
,
重要的区别在于
RAID 3
每进行一次数据传输
,
需涉及到所有的阵列盘
.
而对于
RAID 5
来说
,
大部分数据传输只对一块磁盘操作
,
可进行并行操作
.
在
RAID 5
中有
"
写损失
",
即每一次写操作
,
将产生四个实际的读
/
写操作
,
其中两次读旧的数据及奇偶信息
,
两次写新的数据及奇偶信息
.
RAID 6: RAID 6
与
RAID 5
相比
,
增加了第二个独立的奇偶校验信息块
.
两个独立的奇偶系统使用不同的算法
,
数据的可靠性非常高
.
即使两块磁盘同时失效
,
也不会影响数据的使用
.
但需要分配给奇偶校验信息更大的磁盘空间
,
相对于
RAID 5
有更大的
"
写损失
". RAID 6
的写性能非常差
,
较差的性能和复杂的实施使得
RAID 6
很少使用
.