RAID 磁盘冗余阵列

2025/08/13 更新 1 次 更新于 2026/08/08 Linux 共 1329 字,约 4 分钟

RAID(Redundant Arrays of Independent Drives),即独立磁盘冗余阵列。这是由多块独立磁盘(多为硬盘)组合的一个超大容量磁盘组,从而实现比单块磁盘更好的存储性能和更高的可靠性。

1、RAID 0

RAID0

将两个或两个以上相同型号、容量的硬盘组合,磁盘阵列的总容量便是多个硬盘的总和。

数据会依次写入物理硬盘,理想状态下,硬盘读写性能会翻倍,性能大于单个硬盘。

  • 最小磁盘数:2
  • 优点:性能提升(写入和读取速度)。数据分别存入两个不同的磁盘
  • 缺点:没有数据冗余。数据不安全
  • 业务用途:直播,IPTV,VOD 边缘服务器

条带化技术就是一种自动的将 I/O 的负载均衡到多个物理磁盘上的技术

磁盘条带化是指利用条带化技术就是将一块连续的数据分成很多小部分并把它们分别存储到不同磁盘上去。

2、RAID 1

RAID1

将两块以上硬盘绑定,数据写入时,同时写入多个硬盘,因此即使有硬盘故障,也有数据备份。

  • 最小磁盘数:2
  • 优点:容错和简单的数据恢复。提高了读取性能。实现了数据的备份
  • 缺点:可用容量较低。写入速度变慢。
  • 业务用途:标准应用服务器,其中数据冗余和可用性很重要。
3、RAID 5

RAID5

  • 最小磁盘数:3
  • 优点:容错和 IO 性能提升(低于 RAID 0)
  • 缺点:由于奇偶校验开销导致服务器执行大量写操作,性能降低。
  • 理想用途:文件存储服务器和应用服务器。
4、RAID 6

RAID6

比起 RAID 5 提供的数据校验,又多了一层校验,双层校验。

  • 最小磁盘数:4
  • 优点:比 RAID 5 更高的冗余。提高了读取性能。
  • 缺点:由于奇偶校验开销,服务器执行大量写操作会降低性能。
  • 理想用途:大型文件存储服务器和应用服务器。
5、RAID 10

RAID 10 是 RAID 1+RAID 0 的组合

RAID10

  • 最小磁盘数:4
  • 优点:性能非常高。容错。
  • 缺点:可用容量较低/成本较高。有限的可扩展性
  • 理想用途:高度利用的数据库服务器/服务器执行大量写入操作
6、总结
  • 对于需要高性能和容错能力的环境,推荐使用 RAID 10。
  • 如果对于成本和性能要求较高,同时对容错能力也有一定要求,可以选择 RAID 5。
  • 如果对于数据完整性的要求较高,并且能提供更高的容错能力,推荐使用 RAID 6。
  • 如果对于存储空间利用率和成本效益的要求较高,同时对性能和容错能力有一定要求,可以选择 RAID 5 或 RAID 6。
  • 如果对于读写性能要求较高,但容错能力不是首要考虑因素,可以选择 RAID 0 或 RAID 10。
类型读写性能可靠性磁盘利用率成本
RAID 0最好最低100%较低
RAID 1读正常;写两份数据50%
RAID 5读:近似 RAID 0;写:多了校验RAID 0 < RAID 5 < RAID 1(n-1)/nRAID 0 < RAID 5 < RAID 1
RAID 6读:近似 RAID 0;写:多了双重校验RAID 6 > RAID 5RAID 6 < RAID 5RAID 6 > RAID 1
RAID 10读:RAID 10 = RAID 0;写:RAID 10 = RAID 150%最高

硬 RAID 、软 RAID 区别:

  • 软件 RAID 额外消耗 CPU 资源,性能弱。
  • 硬 RAID 使用磁盘阵列卡实现 RAID 功能,更稳定,不依赖于操作系统。
  • 软 RAID 使用软件模拟 RAID 功能,因为功能实现依赖软件以及操作系统,所以性能不如硬件 RAID 稳定。

参考:

Search

    Table of Contents