目的:解决计算机性能瓶颈及数据安全问题
RAID(redundant array of independent disks):磁盘冗余阵列技术
一、RAID原理
1、通过多磁盘、并行运行来提高计算机的存储IO性能。
2、RAID级别(常用如下四类):
- RAID 0 读写性能—【性能最高的】
- RAID 1 读取性能 冗余性—【冗余能力最强】
- RAID 5 读写性能 冗余性(允许1块硬盘损坏)
- RAID 6 读写性能 冗余性(允许2块硬盘损坏)
3、RAID 0
-
最少使用两块硬盘,一般要求所有硬盘大小、规格等保持一致
-
读写时分块读写到多块硬盘上
-
空间利用率:所有硬盘空间之和
-
性能:所有硬盘速度之和
-
无冗余能力
4、RAID 1 -
最少两块硬盘
-
写数据时,将数据复制到多块硬盘
-
读数据时,提供冗余性
-
空间利用率:所有级别中最小的
-
读取性能:所有硬盘速度之和。写性能:有所减弱【需要执行复制操作】
-
冗余能力:所有级别中最强。只要有一块硬盘正常,数据就正常。
5、RAID 5
- 最少使用3块硬盘
- 和RAID 0类似写数据会将数据分布式的写到所有的硬盘上,不同的是会同时对数据进行奇偶校验运算,将校验信息同时保存到硬盘上,发生异常时,可以利用校验信息进行数据恢复。
- 空间利用率:1-(1/n)。—n:硬盘数
- 读性能接近RAID 0,写性能较RAID 0弱
- 冗余:可以接受一块硬盘损坏
6、RAID 6 - 最少使用4块硬盘
- 和RAID 5类似,将数据分布式的写到所有的硬盘上,同时进行奇偶校验运算,并将校验信息保存下来,不同于RAID 5 的是RAID 6会多存一份校验数据。故而冗余能力较RAID 5更强
- 空间利用率:1-(2/n)
- 读性能接近RAID5,写性能较RAID 5更弱
- 冗余性:最多可接受两块硬盘损坏。
二、RAID实现
1、软件实现RAID
- 通过系统功能或RAID软件实现RAID
- 没有独立硬件和接口,需要占用一定的系统资源【CPU、硬盘接口速度】
- 受操作系统稳定性影像
2、硬件实现RAID【生产常用】
- 通过独立的RAID硬件卡实现,有些主板集成RAID硬件,有些需要购买独立的RAID硬件卡
- 硬件RAID实现不需要占用其他硬件资源
- 稳定性和速度都比软件RAID要强