RAID磁盘冗余阵列

转 https://zhuanlan.zhihu.com/p/51170719

RAID的不同级别

RAID即独立磁盘冗余阵列,简称磁盘阵列,其实就是用多个独立的磁盘组成在一起形成一个大的磁盘系统,从而事先比单块磁盘更好的存储性能和更高的可靠性。

RAID的方法有哪些

  • RAID0
  • RAID1
  • RAID5
  • RAID6
  • RAID10

RAID0

RAID0是一种非常简单的方式,它将多个磁盘组合在一起形成一个大容量的存储。当我们要写数据的时候,会将数据分成N份,以独立的方式实现N块磁盘的读写,那么这N份数据会同时并发的写到磁盘中,因此执行性能非常的高。

在这里插入图片描述
RAID0的读写性能理论上是单块磁盘的N倍。但是RAID0的问题是,它并不提供数据校验或冗余备份,因此一旦某块磁盘损坏了,数据就直接丢失,无法恢复了。因此RAID0就不可用于高要求的业务中,但可以用在对可靠性要求不高,对读写性能要求高的场景中。

RAID1

在这里插入图片描述
RAID1是磁盘阵列中单位成本最高的一种方式。因为它的原理是在往磁盘写数据的时候,将同一份数据无差别的写两份到磁盘中,分别写到工作磁盘和镜像磁盘中,那么它的实际空间使用率只有50%,两块磁盘当做一块用,这是一种比较昂贵的方案。

RAID1其实与RAID0效果刚好相反。RAID1这种双份的写法,就给数据做了一个冗余备份。这样的话,任何一块磁盘损坏了,都可以再基于另外一块磁盘去恢复数据,数据的可靠性非常强。但性能就没那么好了。

RAID5

先了解一下RAID3。

RAID3的工作方式:将数据按照RAID0的形式,分成多份同时写入多块磁盘,但是还会另外再留出一块磁盘用于写奇偶校验码。例如总共有N块磁盘,那么就会让其中N-1块用来并发的写数据,第N块磁盘用于记录奇偶校验码数据。一旦某一块磁盘坏掉了,就可以利用其他的N-1块磁盘去恢复数据。

但是由于第N块磁盘是校验码磁盘,因此有任何数据的写入都会更新这块磁盘,导致这块磁盘的读写是最频繁的,也就非常容易损坏。

RAID5的方式对RAID3进行改进。

在RAID5模式中,不再需要用单独的磁盘写校验码了。它把校验码信息分布在各个磁盘上。例如,总共有N块磁盘,那么会将要写入的数据分成N份,并发的写入到N块磁盘中,同时还将数据的校验码信息也写入到这N块磁盘中(数据与对应的校验码信息必须得分开存储在不同的磁盘上)。一旦某一块磁盘损坏了,就可以用剩下的数据和对应的奇偶校验码信息去恢复损坏的数据。

在这里插入图片描述

RAID6

RAID6除了每块磁盘上都有同级数据的校验区以外,还有针对每个数据块的XOR校验区,这样的话,相当于每个数据块有两个校验保护措施,因此数据的冗余性更高了。

但是RAID6这种设计也带来了很高的复杂度,虽然数据冗余性好,读取的效率也比较高,但是读数据的性能就很差。因此RAID6在实际环境中应用的比较少。

RAID10

RAID10其实是RAID1和RAID0的一个合体。

在这里插入图片描述
RAID10兼备了RAID1和RAID0的优点。首先基于RAID1模式将磁盘分成两份,当要写入数据的时候,将所有的数据在两份磁盘上同时写入,相当于写了双份数据,起到了数据保障的作用。而且在每一份磁盘上又会基于RAID0技术将数据分成N份并发的读写,这样也保障了数据的效率。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值