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