RAID,全称Redundant Array of Independent Disks,中文名称独立磁盘冗余阵列,简称磁盘阵列 。利用虚拟化存储技术把多个硬盘组合起来,成为一个或多个硬盘阵列组,目的为提升性能或数据冗余,或是两者同时提升 。
在运作中,取决于RAID 层级不同,数据会以多种模式分散于各个硬盘,RAID 层级的命名会以 RAID 开头并带数字,例如:RAID 0、RAID 1、RAID 5、RAID 6、RAID 7、RAID 01、RAID 10、RAID 50、RAID 60 。每种等级都有其理论上的优缺点,不同的等级在两个目标间获取平衡,分别是增加数据可靠性以及增加存储器(群)读写性能 。
简单来说,RAID把多个硬盘组合成为一个逻辑硬盘,因此,操作系统只会把它当作一个实体硬盘 。RAID常被用在服务器电脑上,并且常使用完全相同的硬盘作为组合 。由于硬盘价格的不断下降与RAID功能更加有效地与主板集成,它也成为普通用户的一个选择,特别是需要大容量存储空间的工作,如:视频与音频制作 。
我们一般称RAID 0、RAID 1、RAID 2、RAID 3、RAID 4、RAID 5、RAID 6为标准RAID,称JBOD、RAID 7、RAID 01、RAID 10、RAID 50、RAID 53、RAID 60为混合RAID 。
标准RAID
RAID 0
文章插图
RAID 0亦称为带区集 。它将两个以上的磁盘并联起来,成为一个大容量的磁盘 。在存放数据时,分段后分散存储在这些磁盘中,因为读写时都可以并行处理,所以在所有的级别中,RAID 0的速度是最快的 。但是RAID 0既没有冗余功能,也不具备容错能力,如果一个磁盘(物理)损坏,所有数据都会丢失,危险程度与#JBOD相当 。
RAID 1
文章插图
两组以上的N个磁盘相互作镜像,在一些多线程操作系统中能有很好的读取速度,理论上读取速度等于硬盘数量的倍数,与RAID 0相同 。另外写入速度有微小的降低 。只要一个磁盘正常即可维持运作,可靠性最高 。其原理为在主硬盘上存放数据的同时也在镜像硬盘上写一样的数据 。当主硬盘(物理)损坏时,镜像硬盘则代替主硬盘的工作 。因为有镜像硬盘做数据备份,所以RAID 1的数据安全性在所有的RAID级别上来说是最好的 。但无论用多少磁盘做RAID 1,仅算一个磁盘的容量,是所有RAID中磁盘利用率最低的一个级别 。
如果用两个不同大小的磁盘建RAID 1,可用空间为较小的那个磁盘,较大的磁盘多出来的空间也可以分割成一个区来使用,不会造成浪费 。
RAID 2
文章插图
这是RAID 0的改良版,以汉明码(Hamming Code)的方式将数据进行编码后分割为独立的比特,并将数据分别写入硬盘中 。因为在数据中加入错误修正码(ECC,Error Correction Code),所以数据整体的容量会比原始数据大一些 。
RAID 2最少要三台磁盘驱动器方能运作 。
RAID 3
文章插图
采用Bit-interleaving(数据交错存储)技术,它需要通过编码再将数据比特分割后分别存在硬盘中,而将同比特检查后单独存在一个硬盘中,但由于数据内的比特分散在不同的硬盘上,因此就算要读取一小段数据资料都可能需要所有的硬盘进行工作,所以这种规格比较适于读取大量数据时使用 。
RAID 4
文章插图
它与RAID 3不同的是它在分割时是以区块为单位分别存在硬盘中,但每次的数据访问都必须从同比特检查的那个硬盘中取出对应的同比特数据进行核对,由于过于频繁的使用,所以对硬盘的损耗可能会提高 。(块交织技术,Block interleaving)
RAID 5
文章插图
RAID Level 5是一种储存性能、数据安全和存储成本兼顾的存储解决方案 。它使用的是Disk Striping(硬盘分割)技术 。
RAID 5至少需要三个硬盘,RAID 5不是对存储的数据进行备份,而是把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上 。当RAID5的一个磁盘数据发生损坏后,可以利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据 。RAID 5可以理解为是RAID 0和RAID 1的折衷方案 。RAID 5可以为系统提供数据安全保障,但保障程度要比镜像低而磁盘空间利用率要比镜像高 。RAID 5具有和RAID 0相近似的数据读取速度,只是因为多了一个奇偶校验信息,写入数据的速度相对单独写入一块硬盘的速度略慢,若使用“回写缓存”可以让性能改善不少 。同时由于多个数据对应一个奇偶校验信息,RAID 5的磁盘空间利用率要比RAID 1高,存储成本相对较便宜 。
推荐阅读
- PHP中的traits使用详解
- 各种花草茶的功效详解,几种易调配的花草茶
- JavaScript中常见排序算法详解
- 详解吉利全新技术品牌iNTEC 吉利技术品牌
- 梯度下降算法详解
- FTP基础知识详解
- MySQL多实例部署详解
- 2021年交通事故法律问题详解
- Java中堆内存和栈内存详解
- 汽车机油更换频率详解:里程标准和时间标准