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