Raid-独立的磁盘列阵

一、raid的概念,什么raid?,以及原理

1.1、Raid的概念

​
raid就是磁盘列阵,由独立的磁盘构成的具有冗余能力的阵列。

磁盘列阵是有很多快独立的磁盘组成一个容量巨大的磁盘组,可以将数据区分为许多区块,分别存放在各个硬盘上。

磁盘阵列还能利用同位检查(Parity Check)的观念,当数组中任意一个硬盘发生故障时,仍可读出数据。在数据重构时,可将数据经计算后重新置入新硬盘中

​简单来说:raid 就是由多个独立的磁盘组合的磁盘阵列。
raid当前存在的类型有raid0、raid1、raid5、raid6等。
raid卡就是硬件磁盘卡,raid卡有插接口的有集成在主板上的。

1.2、RAID的优点,能做什么?

1.解决磁盘IO不足的问题,
通过对磁盘上的数据进行条带化,实现对数据成块存取,减少磁盘的机械寻道时间,提高了数据存取速度
以及通过对一个阵列中的几块磁盘同时读取,减少了磁盘的机械寻道时间,提高数据存取速度。 
2.解决数据的高可用问题
通过镜像或者存储奇偶校验信息的方式,实现了对数据的冗余保护

1.3什么是奇偶校验?

奇偶校验原理:对磁盘中二进制文件进行校验,通过相同为0,相异为1的解析方式来进行分析数据是否丢失,从而对数据进行对响应数据的还原,提高了磁盘数据的高可用。 
例如:磁盘列阵中
磁盘1内容是:10100101
磁盘2内容是:01010110
----------------------
 校验结果是:11110011

当磁盘1死了之后,会根据3-2=1的原理推算出原来磁盘1的数据,这就是奇偶校验。
1.3、RAID实现方式的分类
(1)软RAID:由操作系统自身的算法来实现的,需要依赖消耗系统本身的资源,不适用与大型,密集型的计算场景

(2)硬RAID:由一个物理的RAID来组成的RAID,不需要依赖消耗操作系统本身的资源,性能好。
1.3.1 硬件raid卡

RAID卡就是一种利用独立硬件来实现RAID功能的方法。要在硬件上实现RAID功能,必须找一个物理硬件作为载体,SCSI卡或者主板上的南桥无疑就是这个载体了,RAID卡有PCI-E插槽的,也有直接集成在主板上的类型,但是他们的功能都是一样,RAID卡上有一套单独的计算单元(比如CPU,内存,IO处理总线等),用于实现RAID的功能。

硬件RAID的优势:

1、由于RAID功能是单独通过RAID卡来完成的,不在依赖于底层操作系统来完成,因此它的性能更好

2、如果是使用的PCI-E插槽的RAID,可以更换性能更强的RAID卡,可以提高更好,更稳定的IO性能,更加灵活

硬件RAID的缺点

1、RAID卡属于一种单独的设备,如果需要升级需要单独购买

2、软RAID由于RAID的信息是写在磁盘上的,迁移方便,但是硬件RAID的信息是写在RAID卡上,一旦RAID出现问题,会导致系统无法识别硬盘。

软件RAID与硬件RAID:您应该选择哪一个?

在软件RAID和硬件RAID之间进行选择取决于您需要做什么和成本。

如果您的预算紧张,并且您使用的是RAID 0或RAID 1,则软件RAID和硬件RAID之间没有太大区别。如果在使用计算密集型RAID 5和RAID 6时需要最佳性能,则应选择硬件RAID,因为软件RAID确实会损害性能。此外,软件RAID通常不支持诸如RAID 10之类的深奥RAID级别。在这种情况下需要硬件RAID。

1.4、raid的分类

目前常见的分类由raid0,raid1,raid5,raid 6,raid10,RAID 01,raid50等

1.4.1 RAID 0(stripe,条带卷):在RAID级别中最高的存储性能.

原理:是把连续的数据分散到多个磁盘上存取,系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于他自己的那部分数据请求。这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能。

磁盘空间=磁盘总量=100%

需要的磁盘数>=1

读写性能=优秀=磁盘个数(n)*I/O速度=n*100%

块大小=每次写入的块大小=2的n次方=一般为2~512kb

优点: 
1. 充分利用I/O总线性能使其带宽翻倍,读写速度翻倍。

2. 充分利用磁盘空间,利用率为100%。

缺点: 1. 不提供数据冗余。

1. 无数据检验,不能保证数据的正确性。
2. 存在单点故障。

应用场景:

1. 对数据完整性要求不高的场景,如:日志存储,个人娱乐。
2. 要求读写效率高,安全性要求不高,如图像工作站。

1.4.2   RAID 1(Mirror,镜像卷)

是磁盘阵列中单位成本最高的,磁盘利用率最低,但提供了很高的数据安全性和可用性。

原理:将一个两块硬盘所构成RAID磁盘阵列,其容量仅等于一块硬盘的容量,因为另一块只是当做数据“镜像”通过镜像实现数据冗余,成对的独立磁盘上产生互为备份的数据。当原始数据繁忙时,可直接从镜像拷贝中读取数据,因此RAID1可以提高读取性能。当一个磁盘失效时,系统可以自动切换到镜像磁盘上读写,而不需要重组失效的数据。最大允许互为镜像内的单个磁盘故障,如果出现互为镜像的两块磁盘故障则数据丢失。

磁盘空间=磁盘总量/2=50%

需要的磁盘数(n)>=2*n

读性能=优秀=I/O性能*n=200%

写性能=正常=I/O性能=100%

优点:

1. 提供数据冗余,数据双倍存储。
2. 提供良好的读性能

缺点:

1. 无数据校验。
2. 磁盘利用率低,成本高。

应用场景:

1. 存放重要数据,如数据存储领域。

1.4.3 RAID 5:奇偶校验(XOR)

RAID 0和RAID 1的折中方案。

原理:数据以块分段条带化存储。校验信息交叉地存储在所有的数据盘上。数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上,其中任意N-1块磁盘上都存储完整的数据。

磁盘空间=n-1

需要的磁盘数>=3

读写性能≈优秀=磁盘个数(n)*I/O速度=n*100%

优点:

1. 读写性能高
2. 有校验机制
3. 磁盘空间利用率高

缺点:

磁盘越多安全性越差

应用场景:

安全性高,如金融、数据库、存储等、

1.4.4 RAID 6

与RAID 5相比,RAID 6增加了第二个独立的奇偶校验信息块。双重奇偶校验

原理:两个独立的奇偶系统使用不同的算法,数据的可靠性非常高,即使两块磁盘同时失效也不会影响数据的使用。但RAID 6需要分配给奇偶校验信息更大的磁盘空间,写性能比RAID5差。

磁盘空间 = n-2

需要的磁盘数 ≥ 4

优点:

1、 良好的随机读性能

2、 有校验机制

 

缺点:

1、 写入速度差

2、 成本高

应用场景:

对数据安全级别要求比较高的企业

1.4.5 RAID 01

RAID 01:RAID 0和RAID 1的组合形式

原理:先做RAID 0再将RAID 0组合成RAID 1,拥有两种RAID的特性。

磁盘空间= n/2 = 50%

4 ≥ 需要的磁盘数 ≥ 2*n

读写性能 = RAID0

优点:

1、 较高的IO性能

2、 有数据冗余

3、 无单点故障

缺点:

1、 成本稍高

2、 安全性比RAID 10 差 

应用场景:

特别适用于既有大量数据需要存取,同时又对数据安全性要求严格的领域,如银行、金融、商业超市、仓储库房、各种档案管理等,下面两个相互复制,上面使用交叉存储,存的更快。

1.4.7 RAID 50

RAID 50也被称为镜像阵列条带

原理先做RAID 5再将RAID 5组合成RAID 0,拥有两种RAID的特性。

需要的磁盘数≥ 6

下方有两个raid5,上面交叉存储。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值