RAID 是什么?各类型之间的区别?
# 定义
RAID ( Redundant Array of Independent Disks )即独立磁盘冗余阵列,通常简称为磁盘阵列。简单地说, RAID 是由多个独立的高性能磁盘驱动器组成的磁盘子系统,从而提供比单个磁盘更高的存储性能和数据冗余的技术。 RAID 是一类多磁盘管理技术,其向主机环境提供了成本适中、数据可靠性高的高性能存储。
# 区别
RAID 等级 | RAID0 | RAID1 | RAID3 | RAID5 | RAID6 | RAID10 |
---|---|---|---|---|---|---|
别名 | 条带 | 镜像 | 专用奇偶校验条带 | 分布奇偶校验条带 | 双重奇偶校验条带 | 镜像加条带 |
容错性 | 无 | 有 | 有 | 有 | 有 | 有 |
冗余类型 | 无 | 有 | 有 | 有 | 有 | 有 |
热备份选择 | 无 | 有 | 有 | 有 | 有 | 有 |
读性能 | 高 | 低 | 高 | 高 | 高 | 高 |
随机写性能 | 高 | 低 | 低 | 一般 | 低 | 一般 |
连续写性能 | 高 | 低 | 低 | 低 | 低 | 一般 |
需要磁盘数 | n≥1 | 2n (n≥1) | n≥3 | n≥3 | n≥4 | 2n(n≥2)≥4 |
可用容量 | 全部 | 50% | (n-1)/n | (n-1)/n | (n-2)/n | 50% |
# 特征
# 标准的 RAID
- RAID0
RAID0 称为条带化存储,将数据分段存储在各个磁盘中,读写均可以并行处理,因此读写速率为单个磁盘的 N 倍;但是没有冗余功能,任何一个磁盘的损坏就会导致的数据不可用。
RAID 0 的特点:
- 最少需要两块磁盘
- 数据条带式分布
- 没有冗余,性能最佳(不存储镜像、校验信息)
- 不能应用于对数据安全性要求高的场合
- RAID1
RADI1 是镜像存储,没有数据校验,数据被同等的写入到 2 个或者多个磁盘中,写入速度相对慢, 但是读取速度比较快。
以下为 RAID 1 的特点:
- 最少需要 2 块磁盘
- 提供数据块冗余
- 性能好
- RAID 4
RADI4 在 RAID1 的基础上,N 个盘用于数据存储,另外加入了 1 个磁盘作为校验盘。一共 N+1 个盘,任何一个盘坏掉也不影响数据的访问
- RAID 5
RAID5 在 RAID4 的基础上,由原来的一个盘来存储校验数据,改为每个盘都有数据和校验信息的。
RAID 5 特点:
- 最少 3 块磁盘
- 数据条带形式分布
- 以奇偶校验作冗余
- 适合多读少写的情景,是性能与数据冗余最佳的折中方案
# 混合 RAID
- RAID01
先组成 RAID0,然后组成 RAID1.
- RAID10
先组成 RAID1,然后组成 RAID0
RAID 10(又叫 RAID 1+0)特点:
- 最少需要 4 块磁盘
- 先按 RAID 0 分成两组,再分别对两组按 RAID 1 方式镜像
- 兼顾冗余(提供镜像存储)和性能(数据条带形分布)
- 在实际应用中较为常用
# 参考链接
Linux 上配置 RAID - 骏马金龙 - 博客园 (opens new window) RAID0、RAID1 及 RAID5 的区别详解_Mr_JWYang-CSDN 博客_raid0 (opens new window) RAID 0, RAID 1, RAID 5, RAID 10 图解_Devin-CSDN 博客_raid 0 1 5 (opens new window) RAID 有哪几种?有什么区别? - 知乎 (opens new window)