不同RAID的作用解释

来源:互联网 发布:墨墨背单词 知乎 编辑:程序博客网 时间:2024/04/30 06:24

RAID的作用:

增强数据集中度;增强容错功能;增加处理量或者容量;

根据不同磁盘的组合方式,常见的RAID组合方式可以分为;RAID 0, RAID 1 ,RAID 5,RAID 10 ,RAID 50等;

(1)RAID 0:将多个磁盘合并成一个大的磁盘,不会有冗余,并行I/O,速度最快;RAID 0也称为带区集,它是将多个磁盘并列起来,,成为一个大磁盘,理论上多磁盘的效能就等于【单一磁盘效能】*【磁盘数量】
(2)RAID 1:2组以上的N个磁盘做镜像,在一些多线程操作系统中有很好的读取速度,但是写入速度略低,除非拥有数据的主磁盘与镜像同事损坏,否则只要一个磁盘正常,即可维持正常运作,因此可靠性最高。RAID 1 就是镜像,其原理就是,在主硬盘上存放数据的同时叶镜像硬盘上写一样的数据,当主硬盘(物理)损坏时,镜像硬盘则代替主硬盘的工作。因为有镜像硬盘做备份;raid1 是所有raid中磁盘利用率最低的一个级别;
(3)RAID 5:是一种存储性能,数据安全和存储成本兼顾的解决方案;他使用的是DISK striping(硬盘分区)技术,raid5至少需要3个硬盘,raid5不对存储的数据进行备份,而是吧数据和相对应的奇偶校验信息组成raid5的各个磁盘上,并且奇偶校验信息和相应的数据分别存储于不同的硬盘上,raid5的一个硬盘数据发生损坏后,利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据,raid5可以理解为raid0,和raid1的折中方案;写入数据的速度也很慢, 若使用write back(回写)可以让性能改善不少;
(4)RAID 10和RAID 01:RAID10是先镜社,再分区数据,她将所有硬盘分为两组,视为RAID0的最低组合,然后将这这两组各自视为RAID1运作,RAID10有着不错的读取速度,而且拥有比RAID0更高的数据保护性,RAID01则与RAID10的程序相反,是先分区,再将数据镜射到2组硬盘上,他将所有的硬盘分为2组,变长raid1的最低组合,将2组硬盘各自视为raid0运作。raid01比raid10有更高的读写速度,但是raid01只要同一组的硬盘全部损坏,raid01就会停止运作。raid10巧妙利用raid0的速度以及raid1的安全性,它缺点是需要更多磁盘,必须保证拥有4个以上的偶数硬盘才能使用。
(5)RAID 50:RAID50也被称为镜像阵列条带,由至少6块磁盘组成,想raid0一样,数据被分区成条带,在同一时间内向多块磁盘写入,像RAID5一样,raid50也是以数据的校验来保证数据的安全的,且校验条带均匀分布在各个磁盘上,其目的在于高于RAID5的性能;

以上文章摘自《innodb引擎内幕》一书,有转载请注明出处!

原创粉丝点击