磁盘阵列(Raid分类与条带化)
目录
Raid简介
思考:
磁盘阵列
条带化
思考:
解决方案:
Raid 分类
Raid0
优缺点:
Raid1
优缺点:
Raid2
优缺点:
Raid3
优缺点:
Raid4
优缺点:
Raid5
优缺点:
Raid6
优缺点:
建议:
Raid简介
Redundant Arrays of Independent Disks( 独立磁盘冗余阵列 )
思考:
将数据存放在多块磁盘解决IO问题
磁盘阵列
磁盘阵列是由很多块独立的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。
磁盘阵列还能利用同位检查(Parity Check)的观念,在数组中任意一个硬盘故障时,仍可读出数据, 在数据重构时,将数据经计算后重新置入新硬盘中。
条带化
思考:
大多数磁盘系统都对访问次数(每秒的I/O操作,IOPS)和数据传输率(每秒传输的数据量,TPS)有限制 。
解决方案:
- 条带化技术就是将一块连续的数据分成很多小部分并把他们分别存储到不同的磁盘上去。
这就能使多个进程同时访问数据的多个不同部分而不会造成磁盘冲突。
在对这种数据进行顺序访问的时候可以获得最大程度上的 I/O 并行能力,从而获得非常好的性能
Raid 分类
Raid0
优缺点:
读写效率高,高存储空间利用率,但是安全性较低
- RAID0具有低成本、高读写性能、100%的高存储空间利用率等优点,但是它不提供数据冗余保护,一旦数据损坏,将无法恢复。
RAID0一般适用于对性能要求严格但对数据安全性和可靠性不高的应用,如视频、音频存储、临时数据缓存空间等。
Raid1
优缺点:
读效率高,数据安全,但是磁盘空间利用率较低
RAID1 称为镜像,它将数据完全一致地分别写到工作磁盘和镜像磁盘,它的磁盘空间利用率为50%
RAID1 提供数据写入时,响应时间会有所影响,但是读数据的时候没有影响
RAID1 提供了最佳的数据保护,一旦工作磁盘发生故障,系统自动从镜像磁盘读取数据,不会影响用户工作
Raid2
优缺点:
纠错码模式。可以进行纠错,但是数据冗余开销大,数据重建非常耗时
RAID2 称为纠错海明码磁盘阵列,其设计思想是利用海明码实现数据校验冗余。
海明码是一种在原始数据中加入若干校验码来进行错误检测和纠正的编码技术,其中第 2n 位( 1,2, 4, 8, … )是校验码,其他位置是数据码
海明码宽度和校验码计算
如果是 4 位数据宽度需要 4 块数据磁盘和 3 块校验磁盘
如果是 64 位数据宽度需要 64 块 数据磁盘和 7 块校验磁盘
海明码的数据冗余开销太大,而且 RAID2 的数据输出性能受阵列中最慢磁盘驱动器的限制。再者,海明码是按位运算, RAID2 数据重建非常耗时。
Raid3
优缺点:
专门有一块校验盘,但是校验盘一般比较繁忙,有可能称为raid的瓶颈,但是当我们丢失一块数据的时候,数据可以借助校验数据和其他数据来重建数据。
RAID3 是使用专用校验盘的并行访问阵列,它采用一个专用的磁盘作为校验盘,其余磁盘作为数据盘,数据按位可字节的方式交叉存储到各个数据盘中
RAID3 至少需要三块磁盘,不同磁盘上同一带区的数据作 XOR 校验,校验值写入校验盘中
RAID3 完好时读性能与 RAID0 完全一致,并行从多个磁盘条带读取数据,性能非常高,同时还提供了数据容错能力。
RAID3 写入数据时,必须计算与所有同条带的校验值,并将新校验值写入校验盘中
一次写操作包含了写数据块、读取同条带的数据块、计算校验值、写入校验值等多个操作,系统开销非常大,性能较低。
如果 RAID3 中某一磁盘出现故障,不会影响数据读取,可以借助校验数据和其他完好数据来重建数据。
Raid4
优缺点:
原理与 RAID3 的原理大致相同,区别灾语数据的存储方式发生变化。
RAID4 与 RAID3 的原理大致相同,区别在于条带化的方式不同。
RAID4 按照块的方式来组织数据,写操作只涉及当前数据盘和校验盘两个盘,多个 I/O 请求可以同时得到处理,提高了系统性能。
RAID4 按块存储可以保证单块的完整性,可以避免受到其他磁盘上同条带产生的不利影响。
RAID4 提供了非常好的读性能,但单一的校验盘往往成为系统性能的瓶颈。
数据块
数据块也称为存储块,它包含为文件系统分配的其余空间。这些数据块的大小是在创建文件系统时确定的
缺省情况下,为数据块分配以下两种大小:8 KB 的逻辑块大小和 1 KB 的段大小 (fragmentsize)
Raid5
优缺点:
最常见的RAID等级。将校验数据存放到不同的磁盘上
RAID5 应该是目前最常见的RAID等级,它的校验数据分布在阵列中的所有磁盘上,而没有采用专门的校验磁盘
对于数据和校验数据,它们的写操作可以同时发生在完全不同的磁盘上。
RAID5还具备很好的扩展性。当阵列磁盘数量增加时,并行操作量的能力也随之增长
RAID5当一个数据盘损坏时,系统可以根据同一带的其他数据块,和对应的校验数据来重建损坏的数据
重建数据时,RAID5的性能会收到较大的影响
Raid6
优缺点:
有两个校验块,允许最多损坏两块磁盘。高读取性能,高容错,更安全,但也更复杂,更贵。
RAID6 引入双重校验的概念,它可以保护阵列中同时出现两个磁盘失效时,阵列仍能够继续工作,不会发生数据丢失。
RAID6 不仅要支持数据的恢复,还要支持校验数据的恢复,因此实现代价很高,控制器的设计也比其他等级更复杂、更昂贵。
RAID6 思想最常见的实现方式是采用两个独立的校验算法,假设称为 P 和 Q ,校验数据可以分别存储在两个不同的校验盘上,或者分散存储在所有成员磁盘中。
RAID6 具有快速的读取性能、更高的容错能力。但是,它的成本要高于 RAID5 许多,写性能也较差,并有设计和实施非常复杂。
建议:
如果都是小文件且数量少,推荐使用raid1 , Zookeeper,Redis
如果单文件比较大或者文件总量也比较庞大,推荐使用 raid 1 0,如果能由单文件的校验就更完美了 , Hadoop。
底线。。。
磁盘阵列(Raid分类与条带化)相关推荐
- 在 Linux 下使用 RAID(二):使用 mdadm 工具创建软件 RAID 0 (条带化)
RAID 即廉价磁盘冗余阵列,其高可用性和可靠性适用于大规模环境中,相比正常使用,数据更需要被保护.RAID 是一些磁盘的集合,是包含一个阵列的逻辑卷.驱动器可以组合起来成为一个阵列或称为(组的)集合 ...
- 磁盘阵列RAID的分类有哪些?
磁盘阵列RAID的分类有哪些? 常用的磁盘阵列是RAID 0/1/0+1/5 RAID 0要的是速度~总容量=每个磁盘之和~不过数据很不安全 RAID 1要的是数据安全~一个日常用,另一个作前面那个盘 ...
- 磁盘阵列RAID详解
1 RAID历史 1988 年美国加州大学伯克利分校的 D. A. Patterson 教授等首次在论文 "A Case of Redundant Array of Inexpensive ...
- 分布式消息队列RocketMQ(四):磁盘阵列RAID(补充)
磁盘阵列RAID 1 RAID历史 2 RAID等级 3 关键技术 镜像技术 数据条带技术 数据校验技术 4 RAID分类 软 RAID 硬 RAID 混合 RAID 5 常见RAID等级详解 JBO ...
- raid卡直通模式会走缓存吗_磁盘阵列 RAID 技术如何保护数据
RAID 的名称为磁盘阵列,它的作用,是在多块硬盘组成的系统中,牺牲一块至多块硬盘的容量,来对数据的存储提供一定的容错能力. 基本的 RAID 级别有 RAID0.RAID1.RAID5.RAID6. ...
- 磁盘阵列RAID技术详解
RAID简介 简单的说,RAID(Redundant Array of indenpensive Disk)是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比 ...
- 磁盘阵列RAID技术超详细解读
RAID 技术是一种多磁盘技术,面对数据的各方面有着两面性的影响,整体来说优点大于缺点的,下面我将详细介绍一下 RAID ,简称磁盘阵列技术. 之前自己写过一篇博客:关于RAID等级的存储特点总结感兴 ...
- 磁盘阵列RAID原理、种类及性能优缺点对比
磁盘阵列RAID原理.种类及性能优缺点对比 磁盘阵列(Redundant Arrays of Independent Disks,RAID) 存储的数据一定分片: 分基于软件的软RAID(如mdadm ...
- 磁盘阵列raid LVM创建
1.磁盘阵列(raid)详解:磁盘阵列,有独立磁盘构成的具有冗余能力的阵列. raid0:(一种简单的.无数据校验的数据条带化技术)它的性能是所有raid中是最好的. 特点:成本低,高读写性能: 10 ...
最新文章
- 在神经网络中使用dropout
- Visual C++ 2011-6-6
- RHEL 5 密码破解和防止别人通过单用户模式修改密码
- a,b为2个整型变量,在不引入第三个变量的前提下写一个算法实现 a与b的值互换...
- Parallel并行计算合计数据时错误的原因和解决办法
- RabbitMQ—AMQP协议重要概念介绍
- 集合元素处理(传统方式)
- 开发安卓app游戏_电竞直播APP软件定制开发,游戏直播APP开发方案
- ms查约束具体代码_ECCV 2020附代码论文合集(CNN,图像分割)
- Java——面向对象进阶(final关键字,static关键字,匿名对象,内部类,四种访问修饰符,代码块)...
- Python稳基修炼之计算机等级考试易错概念题2(含答案与解析)
- Python基础学习5 -字符串
- 西安电子科技大学计算机学院保研政策,西安电子科技大学计算机学院(专业学位)计算机技术保研条件...
- 如何制作一个漂亮的网页
- 初谈证券交易系统开发核心
- Java架构师-容器化(一):服务容器化技术-Docker、Cloud Foundry
- Python之控制台版增删改查(电影院信息管理)
- AD9361收发通道原理和配置(AD射频随笔01)
- 参考文献格式字号字体_论文格式要求及字体大小
- Android_001_校园APP_001_底部导航栏_Fragment_0