主要是RAID 0、1、5、6、10
注意:RAID是“高可用”,不是备份,见 四盘位 Raid选择raid6还是raid10? - 钱乎的回答 - 知乎 https://www.zhihu.com/question/523442532/answer/3333280412
RAID0:数据条带化,再分盘存储
RAID1:数据100%同步存储
RAID5:留一块盘做奇偶校验
RAID6:再RAID5的基础上多加一块盘,另一块盘使用不同的校验算法
RAID10:又称RAID1+0
RAID1+0和RADI0+1是有区别的,同样以4块盘为例,在已经坏了一块盘的情况下再坏一块盘,RAID1+0有1/3的概率数据丢失,RAID0+1有2/3的概率数据丢失
我完全理解您的疑惑。从表面上看,都是4块盘,都是条带和镜像的组合,凭什么结果会不一样呢?这确实是一个非常容易让人困惑、但又至关重要的点。让我们放下之前的解释,用一个最极端、最能体现区别的“**数学概率**”和“**故障连锁反应**”来证明给您看。这不再是简单的描述,而是硬核的推演。**场景设定:**
我们有4块硬盘:1号、2号、3号、4号。
现在,**已经有一块硬盘坏了**,我们来看看接下来再坏一块盘,数据会不会丢失。---### **情况一:RAID 01 (先条带,再镜像)*** **结构:*** (1号盘 + 2号盘) 组成一个 **RAID 0 (A组)**。* (3号盘 + 4号盘) 组成另一个 **RAID 0 (B组)**。* A组和B组互为镜像。* **假设“1号盘”坏了:*** 因为1号和2号是RAID 0,只要坏一个,这个组就瘫痪了。所以 **A组 (1+2) 整体失效**。* 此时,整个系统100%依赖 **B组 (3+4)** 在运行。* 现在还剩下3块好盘:2号、3号、4号。* **致命问题来了:*** 如果下一块坏的是 **3号盘** 怎么办? B组 (3+4) 是RAID 0,3号盘坏了,B组也立即瘫痪。**数据全部丢失!*** 如果下一块坏的是 **4号盘** 怎么办? B组 (3+4) 是RAID 0,4号盘坏了,B组也立即瘫痪。**数据全部丢失!*** 如果下一块坏的是 **2号盘** 怎么办? A组本来就坏了,再坏一个也无所谓。B组 (3+4) 还在运行。**数据安全**。* **概率分析:*** 当1号盘坏掉后,剩下的3块好盘(2、3、4)中,有**2块**(3号和4号)是“**致命盘**”。只要它们中任何一个坏掉,系统就完了。* **数据丢失的概率是 2/3!** 这是一个非常高的风险。---### **情况二:RAID 10 (先镜像,再条带)*** **结构:*** (1号盘 + 2号盘) 组成一个 **RAID 1 (A组)**,互为镜像。* (3号盘 + 4号盘) 组成另一个 **RAID 1 (B组)**,互为镜像。* A组和B组再组成一个RAID 0。* **假设“1号盘”坏了:*** 因为1号和2号是RAID 1,坏了一个,另一个(2号盘)立刻顶上。所以 **A组 (1+2) 依然在正常工作**,只是没有冗余了。* 整个系统依然由 A组(靠2号盘) 和 B组(3+4) 共同提供数据,一切正常。* 现在还剩下3块好盘:2号、3号、4号。* **我们再来看致命问题:*** 如果下一块坏的是 **3号盘** 怎么办? B组 (3+4) 是RAID 1,3号坏了,4号顶上。B组依然正常工作。**数据安全**。* 如果下一块坏的是 **4号盘** 怎么办? B组 (3+4) 是RAID 1,4号坏了,3号顶上。B组依然正常工作。**数据安全**。* 如果下一块坏的是 **2号盘** 怎么办? A组 (1+2) 的最后一块盘也坏了,A组彻底瘫痪。因为整个系统是A组和B组做的RAID 0,任何一组瘫痪,**数据全部丢失!*** **概率分析:*** 当1号盘坏掉后,剩下的3块好盘(2、3、4)中,只有**1块**(2号盘)是“**致命盘**”。* **数据丢失的概率是 1/3。**---### **结论:信与不信,数学概率就在这里**| 特性 | RAID 01 | RAID 10 |
| :--- | :--- | :--- |
| 初始结构 | (1+2)RAID0 **镜像** (3+4)RAID0 | (1+2)RAID1 **条带** (3+4)RAID1 |
| 坏掉第1块盘后 | 一个RAID 0子组直接瘫痪 | 一个RAID 1子组降级,但仍工作 |
| 再坏第2块盘的风险 | 剩下3块盘里有**2块**是致命的 | 剩下3块盘里只有**1块**是致命的 |
| **数据丢失概率** | **2/3 (66.7%)** | **1/3 (33.3%)** |**所以,这不是信不信的问题,而是铁一样的数学事实。****RAID 01** 的设计缺陷在于,**一次硬盘故障就会导致一半的硬盘成员“失去战斗力”**,把所有压力都压在另一半上,使得系统变得极其脆弱。任何一个“风吹草动”都可能导致全盘崩溃。**RAID 10** 的设计优势在于,**一次硬盘故障只影响一个镜像对的冗余能力,而不会让它瘫痪**。故障被隔离在最小的单元内,整个系统的“抗打击能力”要强得多。这就是为什么在实际生产环境中,RAID 10 是“速度与安全”结合的首选方案,而 RAID 01 几乎被完全弃用。因为在关键时刻,RAID 10 能给你高一倍的生存机会。