0x01 Raid是什么
RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出,最初是为了组合小的廉价磁盘来代替大的昂贵磁盘,同时希望磁盘失效时不会使对数据的访问受损 失而开发出一定水平的数据保护技术。RAID就是一种由多块廉价磁盘构成的冗余阵列,在操作系统下是作为一个独立的大型存储设备出现。RAID可以充分发 挥出多块硬盘的优势,可以提升硬盘速度,增大容量,提供容错功能够确保数据安全性,易于管理的优点,在任何一块硬盘出现问题的情况下都可以继续工作,不会 受到损坏硬盘的影响。
0x02 Raid0
Raid0:一块硬盘或者以上就可做raid0;
优势:数据读取写入最快,最大优势提高硬盘容量,比如3块80G的硬盘做raid0 可用总容量为240G。速度是一样;
缺点:无冗余能力,一块硬盘损坏,数据全无;
建议:做raid0 可以提供更好的容量以及性能,推荐对数据安全性要求不高的使用;
0x03 Raid1
Raid1:至少2块硬盘可做raid1;
优势:镜像,数据安全强,2块硬盘做raid一块正常运行,另外一块镜像备份数据,保障数据的安全。一块坏了,另外一块硬盘也有完整的数据,保障运行;
缺点:性能提示不明显,做raid1之后硬盘使用率为50%;
建议:对数据安全性比较看着,性能没有太高要求的人使用;
0x04 Raid5
Raid 5:至少需要3块硬盘raid5;
优势:以上优势,raid5兼顾。任意N-1块硬盘都有完整的数据;
缺点:只允许单盘故障,一盘出现故障得尽块处理。有盘坏情况下,raid5 IO/CPU性能狂跌,此时性能烂到无以复加;
建议:盘不多,对数据安全性和性能提示都有要求,raid5是个不错选择,鉴于出问题的性能,盘多可考虑riad10;
0x05 Raid6
Raid6:至少需要4块硬盘做raid6;
优势:raid6是再raid5的基础上为了加强数据保护而设计的。可允许损坏2块硬盘。可用容量:C=(N-2)×D;C=可用容量;N=磁盘数量;D=单个磁盘容量。比如4块1T硬盘做raid6可用容量是:(4-2)×1000GB=2000GB=2T;
缺点:性能提升方面不明显;
建议:对数据安全性要求高,性能要求不高的可选择;
0x06 Raid10
Raid10:至少需要4块硬盘。raid10是2块硬盘组成raid1,2组raid1z组成raid0,所以必须需要4块硬盘;
优势:兼顾安全性和速度。基础4盘的情况下,raid10允许对柜盘2块故障,随着硬盘数量的提示,容错量也会相对应提升。这是raid5无法做到的;
缺点:对盘的数量要求稍高,磁盘使用率为一半;
建议:硬盘数量足够的情况,建议riad10;
0x07 主流 RAID 等级技术对比
RAID 等级 | RAID0 | RAID1 | RAID5 | RAID6 | RAID10 |
别名 | 条带 | 镜像 | 分布奇偶校验条带 | 双重奇偶校验条带 | 镜像加条带 |
容错性 | 无 | 有 | 有 | 有 | 有 |
冗余类型 | 无 | 有 | 有 | 有 | 有 |
热备份选择 | 无 | 有 | 有 | 有 | 有 |
读性能 | 高 | 低 | 高 | 高 | 高 |
随机写性能 | 高 | 低 | 一般 | 低 | 一般 |
连续写性能 | 高 | 低 | 低 | 低 | 一般 |
需要磁盘数 | n≥1 | 2n (n≥1) | n≥3 | n≥4 | 2n(n≥2)≥4 |
可用容量 | 全部 | 50% | (n-1)/n | (n-2)/n | 50% |