Raid使用经验总结


Raid原理,这里就不多说了,网上随意搜就有。

下面主要总结下各种常见 Raid 在实际使用过程中表现出来的一些特点:


1、Raid0


并行读写多个盘,高数据传输率,满足性能要求高的场景;
无数据冗余,磁盘利用百分百。
可靠性差,一盘挂则全挂!


2、Raid1


镜像磁盘阵列,读性能好,数据可靠性高。

软raid写性能通常较差(双写),
但硬 raid 会主动复制不耗 io,所以写性能还行。

硬件成本高,最多容许挂一半磁盘 ( 但主备盘不能同时挂哦 );
磁盘利用率 50%,比较低。

支持热交换。


3、Raid10(Raid1+0)


简单说就是将所有硬盘分为两组,
每组分别做 Raid1,然后将这两组做 Raid0;
同时拥有 Raid0的高性能 和 Raid1 的高可靠。

Raid10 可靠性比 Raid01 好:
Raid10 一盘受损,其他盘继续运作。
Raid01 一盘受损,同组 Raid0的另一个盘停止工作,因此可靠性较低。
这就是 Raid10 较 Raid01 常用的原因。

需要 4+2*N 块盘!


4、Raid01(Raid0+1)


所有硬盘分为两组,每组分别做 raid0,然后将这两组做 raid1!
同时拥有raid0的高性能 和 raid1 的高可靠。

Raid01 性能比 Raid10 好。


5、Raid5


至少三块盘来做,总容量是所有磁盘减一块,一块的容量用来写奇偶校验信息,其他容量存数据,磁盘空间利用率比较高;

奇偶校验信息不存在专门的一块盘,而是和相对应的数据分别存储于不同的磁盘上。

可靠性高,当 RAID5 的一个磁盘数据损坏后,利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据。任何一块磁盘损毁都能通过其他磁盘的检查码重建数据。

仅容许损毁一块,略显不足;
读性能还可以,和raid0差不多;
写性能一般,因为写的时候还要算检查码 (软raid的检查码计算耗cpu)。

各硬盘的容量和转速建议一致,否则对磁盘容量和性能有损。


6、Raid50


Raid50 由多个子 Raid5 构成,每个 Raid5 子阵列支持单盘容错,因此理论上 Raid50 的容错盘数与 Raid5 子阵列数量相等。

Raid50 的性能总体上比 Raid5 和 Raid10 要差,而且 Raid50 中每个子阵列会占用一个额外的 CPU 资源,因此在成本方面,Raid50 也没有比 Raid5 表现更好。

认为需要使用RAID50的场景,其实往往可以通过 Raid5 来替代。


7、硬raid和软raid


7.1 全硬

通过硬件来实现的raid
全面具备了自己的raid控制/处理与I/O处理芯片,甚至还可以有阵列缓冲;
整体性能好,设备成本高。
比如raid卡,主板集成raid

7.2 全软

Raid全部功能都是 OS 和 CPU 来完成,
任务处理都由CPU来完成,因此效率较低。

7.3 半软半硬

缺 I/O 处理芯片,相应工作由CPU和驱程完成。

发布了37 篇原创文章 · 获赞 24 · 访问量 3096

猜你喜欢

转载自blog.csdn.net/weixin_44648216/article/details/103445725