ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

磁盘阵列

2022-01-04 11:37:22  阅读:178  来源: 互联网

标签:RAID10 读写 RAID1 RAID0 磁盘 数据 磁盘阵列


磁盘阵列

磁盘阵列出现的原因

解决单点故障,一个崩了不影响使用这也就是涉及到分布式理论的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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有