RAID是英文Redundant Array of IndependentDisks的缩写,中文简称为独立磁盘冗余阵列。RAID就是一种由多块硬盘构成的冗余阵列。虽然RAID包含多块硬盘,但是在操作系统下是作为一个独立的大型存储设备出现。


RAID 0又称为StripeStriping,它代表了所有RAID级别中最高的存储性能。RAID 0提高存储性能的原理是把连续的数据分散到多个磁盘上存取,这样,系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求。这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能。

独立磁盘冗余阵列RAID详解_第1张图片

图1  条带化striping

  • 做条带化也称做RAID0Ø

  • 条带化把数据块均匀地分布在不同硬盘上

  • Ø访问逻辑卷上的连续数据时多个硬盘驱动器并行操作,提高了I/O的吞吐量


RAID 1通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互为备份的数据。当原始数据繁忙时,可直接从镜像拷贝中读取数据,因此RAID 1可以提高读取性能。RAID 1是磁盘阵列中单位成本最高的,但提供了很高的数据安全性和可用性。当一个磁盘失效时,系统可以自动切换到镜像磁盘上读写,而不需要重组失效的数据。

独立磁盘冗余阵列RAID详解_第2张图片

图2  镜像mirror

  • 镜像mirror也称做RAID1Ø

  • 在建立逻辑卷时,用户可以实现逻辑卷中逻辑分区的镜像,在独立的不同硬盘中保存两个或三个副本(最多只能到三个),从而保证硬盘出错时数据不受损坏而且是可用的Ø

  • 某个VG中有很多个LV做镜像,用命令mirrorvg 是最快捷的方式同时镜像这些LV。

  镜像的调度策略

   Parallel(并行)

  • 每个副本的写请求是同时进行的,当更新时间最长的副本完成后,控制就返回给程序。执行效率很高,但当副本更新时若有硬盘错误发生,数据的完整性有可能遭到破坏,为了解决这个问题Mirror Write Consistency(镜像写一致性)选项应置为onØ

  • 读操作时候,读最相近的副本,所以响应速率快

    Sequential(串行)

  • 当数据写到逻辑分区时,只有所有的副本都更新后控制才返回给程序,而且副本是一个个轮留更新。执行速率比并行镜像慢,但是数据完整性较好Ø

  • 读操作时候,总是先读主副本