xiedeacc
发布于 2025-05-29 / 1 阅读
0
0

raid

RAID 的标准级别通常包括 RAID 0 到 RAID 6,以及组合级别(如 RAID 10、RAID 50 等),RAID 7并非公开的RAID标准,而是Storage ComputerCorporation公司的专利硬体产品名称。是一个完整的存储阵列。RAID 7有自身的实时操作系统用来管理阵列。

raid0:

所谓条带化(strip),数据分成多个部分分别存储到多个磁盘

raid1:

所谓镜像(mirror),数据同时存储在多个磁盘上

raid2:

raid0增强,bit-level使用汉明纠错码

校验磁盘的数量 P 需要满足以下条件:

2^P ≥ N + P + 1

raid3:

raid0增强,byte-level使用一个专用磁盘存储奇偶校验信息

raid4:

raid0增强,block-level使用一个专用磁盘存储奇偶校验信息。

raid5:

RAID 5 是一种常用的磁盘阵列配置,它结合了 块级条带化(block-level striping)分布式奇偶校验(distributed parity)。raid5和raid4相似,只是奇偶校验分布在所有磁盘上,可以以容忍一个盘数据丢失,并且没有raid4校验盘的性能瓶颈。所需磁盘数目

RAID 5 的总磁盘数可以表示为:

总磁盘数 = 数据磁盘数 + 1 (奇偶校验磁盘)

raid6:

相对raid5增加一个校验盘

raid10:

raid10实际含义是raid1+raid0,需要2n磁盘

raid50:

实际上就是raid5 + raid0,

  • 读性能

    • RAID 50 的读性能更高,因为 RAID 0 的条带化允许多个 RAID 5 阵列并行工作。

    • 每组 RAID 5 可以独立处理读请求,因此总体吞吐量显著提高。

  • 写性能

    • RAID 50 的写性能高于单组 RAID 5,因为 RAID 0 的条带化分散了写入负载。

    • 每次写入操作只需更新相关 RAID 5 阵列中的奇偶校验数据,而不是整个阵列。

  • 在 RAID 50 中,每组 RAID 5 阵列可以容忍 1 个磁盘故障

  • 如果 RAID 50 包含多个 RAID 5 阵列,则可以容忍多组 RAID 5 同时发生单磁盘故障。

  • 例如:

    • 一个 RAID 50 阵列包含 4 组 RAID 5,每组 5 个磁盘。

    • RAID 50 总共可以容忍 最多 4 个磁盘故障(每组 RAID 5 中仅 1 个磁盘故障)。

raid60:

实际上就是raid5 + raid0,

linear:

多个硬盘或者分区组合成一个大盘

常用RAID 的基础对比

RAID 类型

最少磁盘数

特点

优缺点

适用场景

RAID 0

2

条带化:无冗余,数据被分块并分布到所有磁盘上。

优点:性能极高,100%磁盘利用率。<br>缺点:无容错能力,任何一个磁盘故障会导致数据丢失。

性能优先场景,如视频编辑、临时存储。

RAID 1

2

镜像:数据完全复制,每个磁盘都有一份完整的副本。

优点:极高的容错能力,读性能较高。<br>缺点:磁盘利用率低(50%)。

数据安全优先场景,如财务、数据库。

RAID 5

3

块级条带化 + 分布式奇偶校验,奇偶校验分布在所有磁盘上。

优点:平衡性能、冗余和成本。<br>缺点:写性能较低,容忍 1 个磁盘故障。

文件服务器、小型数据库存储。

RAID 6

4

块级条带化 + 双分布式奇偶校验,能够容忍 2 个磁盘故障。

优点:更高的冗余能力。<br>缺点:写性能更低,磁盘利用率低于 RAID 5。

高冗余需求,如企业级存储。

RAID 10

4

镜像 + 条带化,结合 RAID 1 和 RAID 0 的优点,数据先镜像再条带化。

优点:性能高,容错能力强。<br>缺点:磁盘利用率低(50%)。

高性能和高冗余需求场景

常见raid相关知识

  1. linux的mdadm raid0不支持新增硬盘,从理论上讲,RAID 0 可以通过先读取所有数据,然后重新分布到新增磁盘上,实现动态扩展。然而,在实际中,这种方法并没有被实现,原因涉及到性能、复杂性和风险等多方面考虑。但是raid5可以


评论