其他分享
首页 > 其他分享> > 磁盘阵列

磁盘阵列

作者:互联网

磁盘阵列

磁盘阵列出现的原因

解决单点故障,一个崩了不影响使用这也就是涉及到分布式理论的CAP原则,磁盘也就是数据持久化的地方。在单机时代,采用单块磁盘进行数据存储和读写的方式,由于寻址和读写的时间消耗,导致I/O性能非常低,且存储容量还会受到限制。另外,单块磁盘极其容易出现物理故障,经常导致数据的丢失。因此大家就在想,有没有一种办法将多块独立的磁盘结合在一起组成一个技术方案,来提高数据的可靠性和I/O性能

在这种情况下所谓的独立磁盘冗余阵列就出现了(RAID)

知道来龙去脉接下来就是RAID的分类了
RAID方案常见的可以分为:
RAID0,RAID1,RAID5,RAID6,RAID10

RAID0

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

这个东西理论上是比较快的,多线程去访问也就是将速度扩大了N倍,但是实际情况磁盘的I/O也是较为耗时的

RAID1

这个与RAID的区别就是将数据无差别copy一份,单价高性价比较低,这样导致数据的可靠性较高,但是性能就不太好

RAID3

整体的设计思路是这样的,就是将数据按照RAID0的方式分别写入(N-1块),用一块(N块)去写对应的校验码,然后数据损坏的话可以使用第N个去恢复数据(也就是这么个逻辑,相当于是存一份加密文件可以按照加密文件将数据恢复),思路简单一点,恢复起来比较方便,但是有一个问题就是每次对磁盘进行操作都要多第N快磁盘进行操作,这样导致第N块容易坏。

RAID5

这个也是比较火的生产中常用的,也就是说是不用存在对应的第N个上面了,也就是将对应的信息存在自己的磁盘上面,如果一个损毁的话就直接将数据按照对应的信息进行恢复,也就是一句话各自存各自的
image

RAID6

这个就是做个双重校验,也就是在RAID5的基础上改进

RAID10

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

但也可以看出RAID10模式是有一半的磁盘空间用于存储冗余数据的,浪费的很严重,因此用的也不是很多。

标签:RAID10,读写,RAID1,RAID0,磁盘,数据,磁盘阵列
来源: https://www.cnblogs.com/whr-blogs/p/disk_array.html