阵列类型 最少硬盘数量 读取性能 写入性能 最多坏盘数量 安全性
RAID 0 2 最好 最好 0 最差
RAID 1 2 中等 N-1 最好
RAID 5 3 1 较差
RAID 6 4 2 较好
RAID 10 4 1-2 较好

RAID 0

RAID 0 示意图

最少 2 块硬盘组成 RAID 0 磁盘阵列。

将数据分为若干份,同时向所有硬盘中写入,理论写入速度最快(所有硬盘写入速度之和),但同时数据安全性最差。任意一块硬盘损坏都将导致数据全部丢失。

请勿在 RAID 0阵列中保存重要数据

RAID 1

RAID 1 示意图

最少 2 块硬盘组成 RAID 1 磁盘阵列。

所有硬盘数据均相同,所有数据都会写入每一块硬盘,只要有一块硬盘正常工作,都不会导致数据丢失。但同时阵列容量最少,与最小硬盘容量相同。

每块硬盘都会提供读取服务,因此读取速度很快。

理论上,写入速度为单盘速度,读取速度为所有硬盘读取速度之和。

该磁盘阵列空间利用最差,安全性最高。

RAID 2【不常用】

最少 3 块硬盘组成 RAID 2 磁盘阵列。

专用磁盘存放校验数据,但算法效率较差,硬件开销较大,基本不使用。

RAID 3【不常用】

最少 3 块硬盘组成 RAID 3 磁盘阵列。

类似 RAID 2 ,但相比 RAID 2 校验效率提高,但校验盘访问频次较高,易故障。

RAID 4【不常用】

最少 3 块硬盘组成 RAID 4 磁盘阵列。

类似 RAID 2 / RAID 3,但一个 I/O 请求不必访问整个阵列,小文件性能更好。

RAID 5

RAID 5 示意图

最少 3 块硬盘组成 RAID 5 磁盘阵列。

将校验数据分散储存在所有硬盘之中,任意损坏一块硬盘损坏可通过其他硬盘之中的校验数据进行重建。

但由于机械硬盘固有的 URE 错误,导致重建成功率较低。在重建过程中再有任意硬盘损坏,则整个阵列全部数据丢失。

RAID F1【不常用】

由 RAID5 发展而来,校验数据尽量存放在一个盘,避免SSD大量写入,写入即将达到上限时自动数据转移

RAID 6

最少 4 块硬盘组成 RAID 6 磁盘阵列。

两个盘存放校验数据,两个校验盘采用不同算法校验数据,任意损坏 2 块盘均可恢复数据。

RAID 10

RAID 10 示意图

最少 4 块硬盘组成 RAID 10 磁盘阵列。

两块硬盘两两组 RAID 1,再将磁盘阵列两两组 RAID 0。

兼顾 RAID 1 的镜像盘备份功能,又能一定程度拥有 RAID 0 的速度优势,算是一种速度与安全性兼顾的磁盘阵列。

JBOD

JBOD 示意图

Just a Bunch Of Disks

依次将所有的磁盘或磁盘阵列连接起来形成一个大的磁盘。由于第一块磁盘或磁盘阵列保存 JBOD 阵列信息,如损坏,则导致整个阵列损坏。

经常将多个磁盘阵列组合为一个大的磁盘(如将 RAID 0 和 RAID 1 两个磁盘阵列组合使用)。

优点为每次数据读取写入仅使用数据盘,数据从第一个磁盘或阵列依次向后写入。

RAID Z

RAID Z1 = 2盘数据1盘校验

RAID Z2 = 2盘数据2盘校验

RAID Z3 = 2盘数据3盘校验