硬盘阵列 Raid 的区别及容量计算方式

PangZhan
PangZhan
PangZhan
265
文章
83
评论
2019-12-1611:09:10 评论 123 1439字阅读4分47秒
0x01 Raid是什么

RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出,最初是为了组合小的廉价磁盘来代替大的昂贵磁盘,同时希望磁盘失效时不会使对数据的访问受损 失而开发出一定水平的数据保护技术。RAID就是一种由多块廉价磁盘构成的冗余阵列,在操作系统下是作为一个独立的大型存储设备出现。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 等级RAID0RAID1RAID5RAID6RAID10
别名条带镜像分布奇偶校验条带双重奇偶校验条带镜像加条带
容错性
冗余类型
热备份选择
读性能
随机写性能一般一般
连续写性能一般
需要磁盘数n≥12n (n≥1)n≥3n≥42n(n≥2)≥4
可用容量 全部50%(n-1)/n(n-2)/n50%