基础知识

一、卷种类

1、简单卷:适合在单一磁盘下创建使用

2、跨区卷:利用多个磁盘,创建大容量卷

3、带区卷(RAID0):利用多个磁盘,提高卷的读写速率

4、镜像卷(RAID1):利用多个硬盘,实现数据的冗余备份

5、RAID-5:实现数据冗余备份,并提高读写速率

二、RAID

1、概述

独立磁盘冗余阵列(Redundant Array of Independent Disks),通过在多个磁盘上同时读写来大幅度提高存储系统的数据吞吐量并结合数据条带、镜像和数据校验技术来获取高性能、可靠性、容错能力和扩展性。

2、种类

(1)硬RAID:具有专用RAID控制/处理芯片、I/O处理芯片和阵列缓冲,不占用CPU资源,成本高。

(2)软RAID:所有功能有OS和CPU完成,占用系统资源,效率低。

(3)软硬RAID:具有RAID控制/处理芯片,无I/O处理芯片,需要CPU和驱动来完成,性能在软硬之间。

3、关键技术

(1)镜像

将数据复制到多个磁盘,一方面提高可靠性,另一方面可并发从两个或多个副本读取数据来提高读性能

(2)数据条带

将数据分片保存在多个不同的磁盘,多个数据分片共同组成一个完整数据副本。数据条带具有更高的并发粒度,当访问数据时,可以同时对位于不同磁盘上数据进行读写操作, 从而获得非常可观的 I/O 性能提升

(3)数据校验

利用冗余数据进行数据错误检测和修复,冗余数据通常采用海明码、异或操作等算法来计算获得。利用校验功能,可以很大程度上提高磁盘阵列的可靠性、鲁棒性和容错能力。

4、特点

(1)大容量

(2)高性能

(3)可靠性

(4)可管理性

5、RAID等级

(1)JBOD

JBOD ( Just a Bunch Of Disks )不是标准的 RAID 等级,它通常用来表示一个没有控制软件提供协调控制的磁盘集合。 JBOD 将多个物理磁盘串联起来,提供一个巨大的逻辑磁盘。 JBOD 的数据存放机制是由第一块磁盘开始按顺序往后存储,当前磁盘存储空间用完后,再依次往后面的磁盘存储数据。 JBOD 存储性能完全等同于单块磁盘,而且也不提供数据安全保护。它只是简单提供一种扩展存储空间的机制, JBOD 可用存储容量等于所有成员磁盘的存储空间之和。目前 JBOD 常指磁盘柜,而不论其是否提供 RAID 功能。

DAS——2、动态磁盘

 

(2)RAID0(无冗错的数据条带)

RAID0 是一种简单的、无数据校验的数据条带化技术。实际上不是一种真正的 RAID ,因为它并不提供任何形式的冗余策略。 RAID0 将所在磁盘条带化后组成大容量的存储空间,将数据分散存储在所有磁盘中,以独立访问方式实现多块磁盘的并读访问。由于可以并发执行 I/O 操作,总线带宽得到充分利用。再加上不需要进行数据校验,RAID0 的性能在所有 RAID 等级中是最高的。理论上讲,一个由 n 块磁盘组成的 RAID0 ,它的读写性能是单个磁盘性能的 n 倍,但由于总线带宽等多种因素的限制,实际的性能提升低于理论值。

RAID0 具有低成本、高读写性能、 100% 的高存储空间利用率等优点,但是它不提供数据冗余保护,一旦数据损坏,将无法恢复。 因此, RAID0 一般适用于对性能要求严格但对数据安全性和可靠性不高的应用,如视频、音频存储、临时数据缓存空间等。

DAS——2、动态磁盘

(3)RAID1(无校验的相互镜像)

RAID1 称为镜像,它将数据完全一致地分别写到工作磁盘和镜像 磁盘,它的磁盘空间利用率为 50% 。 RAID1 在数据写入时,响应时间会有所影响,但是读数据的时候没有影响。 RAID1 提供了最佳的数据保护,一旦工作磁盘发生故障,系统自动从镜像磁盘读取数据,不会影响用户工作。

RAID1 与 RAID0 刚好相反,是为了增强数据安全性使两块 磁盘数据呈现完全镜像,从而达到安全性好、技术简单、管理方便。 RAID1 拥有完全容错的能力,但实现成本高。 RAID1 应用于对顺序读写性能要求高以及对数据保护极为重视的应用,如对邮件系统的数据保护。

 

DAS——2、动态磁盘

(4)RAID2(海明码校验)

RAID2 称为纠错海明码磁盘阵列,其设计思想是利用海明码实现数据校验冗余。海明码是一种在原始数据中加入若干校验码来进行错误检测和纠正的编码技术,其中第 2n 位( 1, 2, 4, 8, … )是校验码,其他位置是数据码。因此在 RAID2 中,数据按位存储,每块磁盘存储一位数据编码,磁盘数量取决于所设定的数据存储宽度,可由用户设定。下图为数据宽度为 4 的 RAID2 ,它需要 4 块数据磁盘和 3 块校验磁盘。如果是 64 位数据宽度,则需要 64 块 数据磁盘和 7 块校验磁盘。可见, RAID2 的数据宽度越大,存储空间利用率越高,但同时需要的磁盘数量也越多。

海明码自身具备纠错能力,因此 RAID2 可以在数据发生错误的情况下对纠正错误,保证数据的安全性。它的数据传输性能相当高,设计复杂性要低于后面介绍的 RAID3 、 RAID4 和 RAID5 。

但是,海明码的数据冗余开销太大,而且 RAID2 的数据输出性能受阵列中最慢磁盘驱动器的限制。再者,海明码是按位运算, RAID2 数据重建非常耗时。由于这些显著的缺陷,再加上大部分磁盘驱动器本身都具备了纠错功能,因此 RAID2 在实际中很少应用,没有形成商业产品,目前主流存储磁盘阵列均不提供 RAID2 支持。

 

DAS——2、动态磁盘

(5)RAID3(带有专用位校验的数据条带)

RAID3是使用专用校验盘的并行访问阵列,它采用一个专用的磁盘作为校验盘,其余磁盘作为数据盘,数据按位可字节的方式交叉存储到各个数据盘中。RAID3 至少需要三块磁盘,不同磁盘上同一带区的数据作 XOR 校验,校验值写入校验盘中。 RAID3 完好时读性能与 RAID0 完全一致,并行从多个磁盘条带读取数据,性能非常高,同时还提供了数据容错能力。向 RAID3 写入数据时,必须计算与所有同条带的校验值,并将新校验值写入校验盘中。一次写操作包含了写数据块、读取同条带的数据块、计算校验值、写入校验值等多个操作,系统开销非常大,性能较低。

如果 RAID3 中某一磁盘出现故障,不会影响数据读取,可以借助校验数据和其他完好数据来重建数据。假如所要读取的数据块正好位于失效磁盘,则系统需要读取所有同一条带的数据块,并根据校验值重建丢失的数据,系统性能将受到影响。当故障磁盘被更换后,系统按相同的方式重建故障盘中的数据至新磁盘。

RAID3 只需要一个校验盘,阵列的存储空间利用率高,再加上并行访问的特征,能够为高带宽的大量读写提供高性能,适用大容量数据的顺序访问应用,如影像处理、流媒体服务等。目前, RAID5 算法不断改进,在大数据量读取时能够模拟 RAID3 ,而且 RAID3 在出现坏盘时性能会大幅下降,因此常使用 RAID5 替代 RAID3 来运行具有持续性、高带宽、大量读写特征的应用。

 

DAS——2、动态磁盘

(6)RAID4(带有专用块级校验的数据条带)

RAID4 与 RAID3 的原理大致相同,区别在于条带化的方式不同。 RAID4按照 块的方式来组织数据,写操作只涉及当前数据盘和校验盘两个盘,多个 I/O 请求可以同时得到处理,提高了系统性能。 RAID4 按块存储可以保证单块的完整性,可以避免受到其他磁盘上同条带产生的不利影响。

RAID4 在不同磁盘上的同级数据块同样使用 XOR 校验,结果存储在校验盘中。写入数据时, RAID4 按这种方式把各磁盘上的同级数据的校验值写入校验 盘,读取时进行即时校验。因此,当某块磁盘的数据块损坏, RAID4 可以通过校验值以及其他磁盘上的同级数据块进行数据重建。

RAID4 提供了 非常好的读性能,但单一的校验盘往往成为系统性能的瓶颈。对于写操作, RAID4 只能一个磁盘一个磁盘地写,并且还要写入校验数据,因此写性能比较差。而且随着成员磁盘数量的增加,校验盘的系统瓶颈将更加突出。正是如上这些限制和不足, RAID4 在实际应用中很少见,主流存储产品也很少使用 RAID4 保护。

 

DAS——2、动态磁盘

(7)RAID5(带分散校验的数据条带)

RAID5 应该是目前最常见的 RAID 等级,它的原理与 RAID4 相似,区别在于校验数据分布在阵列中的所有磁盘上,而没有采用专门的校验磁盘。对于数据和校验数据,它们的写操作可以同时发生在完全不同的磁盘上。因此, RAID5 不存在 RAID4 中的并发写操作时的校验盘性能瓶颈问题。另外, RAID5 还具备很好的扩展性。当阵列磁盘 数量增加时,并行操作量的能力也随之增长,可比 RAID4 支持更多的磁盘,从而拥有更高的容量以及更高的性能。

RAID5的磁盘上同时存储数据和校验数据,数据块和对应的校验信息存保存在不同的磁盘上,当一个数据盘损坏时,系统可以根据同一条带的其他数据块和对应的校验数据来重建损坏的数据。与其他 RAID 等级一样,重建数据时, RAID5 的性能会受到较大的影响。

RAID5 兼顾存储性能、数据安全和存储成本等各方面因素,它可以理解为 RAID0 和 RAID1 的折中方案,是目前综合性能最佳的数据保护解决方案。 RAID5 基本上可以满足大部分的存储应用需求,数据中心大多采用它作为应用数据的保护方案。

 

DAS——2、动态磁盘

(8)RAID6(带双重分散校验的数据条带)

前面所述的各个 RAID 等级都只能保护因单个磁盘失效而造成的数据丢失。如果两个磁盘同时发生故障,数据将无法恢复。 RAID6引入双重校验的概念,它可以保护阵列中同时出现两个磁盘失效时,阵列仍能够继续工作,不会发生数据丢失。 RAID6 等级是在 RAID5 的基础上为了进一步增强数据保护而设计的一种 RAID 方式,它可以看作是一种扩展的 RAID5 等级。

RAID6 不仅要支持数据的恢复,还要支持校验数据的恢复,因此实现代价很高,控制器的设计也比其他等级更复杂、更昂贵。 RAID6 思想最常见的实现方式是采用两个独立的校验算法,假设称为 P 和 Q ,校验数据可以分别存储在两个不同的校验盘上,或者分散存储在所有成员磁盘中。当两个磁盘同时失效时,即可通过求解两元方程来重建两个磁盘上的数据。

RAID6 具有快速的读取性能、更高的容错能力。但是,它的成本要高于 RAID5 许多,写性能也较差,并有设计和实施非常复杂。因此, RAID6 很少得到实际应用,主要用于对数据安全等级要求非常高的场合。它一般是替代 RAID10 方案的经济性选择。

 

DAS——2、动态磁盘

(9)RAID组合

  • RAID01

DAS——2、动态磁盘

  • RAID10

DAS——2、动态磁盘

  • RAID50

DAS——2、动态磁盘

  • RAID100

DAS——2、动态磁盘

 

                                                                项目配置

一、基本卷扩容

1、创建基本卷

DAS——2、动态磁盘

2、扩容

DAS——2、动态磁盘

3、验证

DAS——2、动态磁盘

DAS——2、动态磁盘

二、跨区卷

1、扩容

DAS——2、动态磁盘

2、验证

DAS——2、动态磁盘

DAS——2、动态磁盘

三、带区卷

1、创建带区卷

DAS——2、动态磁盘

2、验证

DAS——2、动态磁盘

DAS——2、动态磁盘

四、镜像卷

1、创建镜像卷

DAS——2、动态磁盘

2、验证

DAS——2、动态磁盘

DAS——2、动态磁盘

3、故障修复

(1)脱机一个硬盘模拟磁盘故障

DAS——2、动态磁盘

(2)删除丢失镜像

DAS——2、动态磁盘

(3)添加镜像

DAS——2、动态磁盘

DAS——2、动态磁盘

五、RAID-5

1、创建RAID-5

DAS——2、动态磁盘

2、验证

DAS——2、动态磁盘

3、故障修复

(1)脱机一个硬盘模拟磁盘故障

DAS——2、动态磁盘

(2)修复卷

DAS——2、动态磁盘

(3)修复完成,验证

DAS——2、动态磁盘

相关文章:

  • 2021-07-01
  • 2021-11-07
  • 2021-05-16
  • 2021-11-01
  • 2022-12-23
  • 2021-09-29
  • 2021-09-16
  • 2021-09-09
猜你喜欢
  • 2021-10-23
  • 2021-11-20
  • 2021-12-18
  • 2021-09-02
  • 2022-01-18
  • 2021-10-21
  • 2021-09-21
相关资源
相似解决方案