此篇博文来自:https://blog.csdn.net/weixin_38808609/article/details/81663621

什么是RAID?

磁盘阵列(Redundant Arrays of Independent Drives,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。
磁盘阵列是由很多价格较便宜的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。
磁盘阵列还能利用同位检查(Parity Check)的观念,在数组中任意一个硬盘故障时,仍可读出数据,在数据重构时,将数据经计算后重新置入新硬盘中。
RAID最早由加利福尼亚大学伯克利分校(University of California-Berkeley)在1988年,发表的文章:“A Case for Redundant Arrays of Inexpensive Disks”。文章中,谈到了RAID这个词汇,而且定义了RAID的5层级。伯克利大学研究目的是反映当时CPU快速的性能。CPU效能每年大约成长30~50%,而硬磁机只能成长约7%。
独立磁盘冗余阵列(RAID,redundant array of independent disks)是把相同的数据存储在多个硬盘的不同的地方(因此,冗余地)的方法。通过把数据放在多个硬盘上,输入输出操作能以平衡的方式交叠,改良性能。因为多个硬盘增加了平均故障间隔时间(MTBF),储存冗余数据也增加了容错。

RAID级别##

RAID 0


RAID 0是最早出现的RAID模式,即Data Stripping数据分条技术。RAID 0是组建磁盘阵列中最简单的一种形式,只需要2块以上的硬盘即可,成本低,可以提高整个磁盘的性能和吞吐量。RAID 0没有提供冗余或错误修复能力,但实现成本是最低的。

RAID 0实现方式就是把N块同样的硬盘用硬件的形式通过智能磁盘控制器或用操作系统中的磁盘驱动程序以软件的方式串联在一起创建一个大的卷集。其读写性能均得到较好的提升,如使用了三块100GB的硬盘组建成RAID 0模式,那么磁盘容量就会是300GB;而速度方面,各单独一块硬盘的速度完全相同。最大的缺点在于RAID 0没有容错能力,任何一块硬盘出现故障,整个系统将会受到破坏,可靠性仅为单独一块硬盘的1/N。

RAID 1

RAID 1称为磁盘镜像,原理是把一个磁盘的数据镜像到另一个磁盘上,也就是说数据在写入一块磁盘的同时,会在另一块闲置的磁盘上生成镜像文件,在不影响性能情况下最大限度的保证系统的可靠性和可修复性上,只要系统中任何一对镜像盘中至少有一块磁盘可以使用,甚至可以在一半数量的硬盘出现问题时系统都可以正常运行,当一块硬盘失效时,系统会忽略该硬盘,转而使用剩余的镜像盘读写数据,具备很好的磁盘冗余能力;
虽然RAID 有很好的冗余能力,但是磁盘的使用率仅为50%,企业的成本需要增加,以4块100GB容量的硬盘为例,可利用的磁盘空间仅为200GB;并且,当硬盘出现故障后,需要及时的更换损坏的硬盘,否则剩余的镜像盘也很容易出现问题,导致整个系统崩溃,更换新硬盘后,原有数据需要较长的时间才能同步镜像,同步时,外界对数据的访问不会受到影响,但此时整个系统的性能会有所下降
RAID 1主要是通过二次读写实现磁盘镜像,所以磁盘控制器的负载也相当大,尤其是在需要频繁写入数据的环境中。

RAID 5


RAID 5(分布式奇偶校验的独立磁盘结构)

从它的示意图上可以看到,它的奇偶校验码存在于所有磁盘上,其中的p0代表第0带区的奇偶校验值,其它的意思也相同。RAID5的读出效率很高,写入效率一般,块式的集体访问效率不错。因为奇偶校验码在不同的磁盘上,所以提高了可靠性。但是它对数据传输的并行性解决不好,而且控制器的设计也相当困难。RAID 3 与RAID 5相比,重要的区别在于RAID 3每进行一次数据传输,需涉及到所有的阵列盘。而对于RAID 5来说,大部分数据传输只对一块磁盘操作,可进行并行操作。在RAID 5中有“写损失”,即每一次写操作,将产生四个实际的读/写操作,其中两次读旧的数据及奇偶信息,两次写新的数据及奇偶信息。

RAID 6


RAID6全称为Independent Data Disks with two Independent Distributed Darity Schemes(带有两个独立分布式校验方案的独立数据磁盘)
 RAID 6技术是在RAID 5基础上,为了进一步加强数据保护而设计的一种RAID方式,实际上是一种扩展RAID 5等级。与RAID 5的不同之处于除了每个硬盘上都有同级数据XOR校验区外,还有一个针对每个数据块的XOR校验区,RAID 6 是在RAID-5基础上把校验信息由一位增加到两位的RAID级别。
 RAID6的优点是快速的读取性能,更高的容错能力;而它的缺点是很慢的写入速度,RAID控制器在设计上更加复杂,成本更高。

RAID 10


RAID 10是一个RAID 1与RAID 0的组合体,它是利用奇偶校验实现条带集镜像,所以它继承了RAID 0的快速和RAID 1的安全。我们知道,RAID 1在这里就是一个冗余的备份阵列,而RAID 0则负责数据的读写阵列。它的优点是同时拥有RAID 0的超凡速度和RAID 1的数据高可靠性,但是CPU占用率同样也更高,而且磁盘的利用率比较低。由于利用了RAID 0极高的读写效率和RAID 1较高的数据保护、恢复能力,使RAID 10成为了一种性价比较高的等级,目前几乎所有的RAID控制卡都支持这一等级。但是,RAID 10对存储容量的利用率和RAID 1一样低,只有50%。因此,RAID10即高可靠性与高效磁盘结构它是一个带区结构加一个镜象结构,可以达到既高效又高速的目的,RAID 10能提供比RAID 5更好的性能。这种新结构的可扩充性不好,这种解决方案被广泛应用,使用此方案比较昂贵。

RAID特性汇总


注:博客部分定义来源于百度百科。

常见RAID的各级别的特性简介(RAID0、1、5、6、10)相关推荐

  1. python简述列表特征_python高级特性简介

    Python中的五种特性:切片,迭代,列表生成式,生成器,迭代器. 切片 切片就相当于其他语言中的截断函数,取部分指定元素用的. L = list(range(100)) #利用切片取部分元素 pri ...

  2. Flink常见的关键技术与特性详解

    转载:http://bigdata.51cto.com/art/201702/531036.htm Flink常见的关键技术与特性详解 Flink项目是大数据处理领域最近冉冉升起的一颗新星,其不同于其 ...

  3. Java基础-各种集合类的特性简介

    各种集合类的特性简介 集合类概述 集合中存储什么 不同集合对应不同数据结构 集合继承结构及特性简介 Map集合继承结构及特性简介 总结: 集合类概述 什么是集合?有什么用? 数组其实就是一个集合,集合 ...

  4. SQL SERVER 内存分配及常见内存问题(1)——简介

    原文:SQL SERVER 内存分配及常见内存问题(1)--简介 一.问题: 1.SQL Server 所占用内存数量从启动以后就不断地增加: 首先,作为成熟的产品,内存溢出的机会微乎其微.对此要了解 ...

  5. Oracle11g新特性简介

    转 Oracle 11g 新特性简介https://blog.csdn.net/tianlesoftware/article/details/5134819  Oracle 11g于2007年7月11 ...

  6. JDK8新特性简介、Lambda表达式、Stream流常用api介绍

    JDK8新特性简介.Lambda表达式.Stream流常用api介绍 接口 Java1.8前接口中是不允许有普通方法的,在Java1.8后允许接口中有普通方法,只需要加上default关键字即可: J ...

  7. openGauss数据库共享存储特性简介

    openGauss 3.1.1是openGauss 5.0.0 release版本的Preview版本,希望广大社区伙伴和开发者基于此版本进行场景化验证,提前发现问题并反馈社区,社区将在LTS版本发布 ...

  8. 什么是RAID及常见RAID详解

    一.RAID基础知识 (1)什么是RAID RAID(Redundant Array of Independent Disk)即独立磁盘冗余阵列,简称磁盘阵列,通俗的说是由很多块磁盘组成的磁盘子系统, ...

  9. RAID技术规范简介 RAID0 RAID1 RAID2 RAID3 RAID4 RAID5 RAID6 RAID7

    技术规范 (1)RAID技术规范简介 冗余磁盘阵列技术最初的研制目的是为了组合小的廉价磁盘来代替大的昂贵磁盘,以降低大批量数据存储的费用,同时也希望采用冗余信息的方式,使得磁盘失效时不会使对数据的访问 ...

最新文章

  1. HTTP协议03-http特点及请求方式
  2. POJ2823_Sliding Window
  3. DBA基础(一)用户授权
  4. typedef让p去除了普通变量的C++身份
  5. android gridview 按钮事件处理,Android TV gridview 的按键事件响应巧变 事件分发机制...
  6. 图合成与差分隐私(图结构和节点属性)论文笔记
  7. 创建ServiceArea
  8. Atitit.变量的定义 获取 储存 物理结构 基本类型简化 隐式转换 类型推导 与底层原理 attilaxDSL
  9. Kaggle——TMDB电影票房预测
  10. 珍大户《认知世界的经济学》学习笔记 -- 第21课 利率的计算 更新时间2021年07月27日22:14:34
  11. 计算机机房的维护方案,机房设备维护方案.doc
  12. 主板4线风扇原理分析
  13. 我眼中的嵌入式是这样的!
  14. 【Python实用工具】暴力破解-1!Python编写四位数密码本
  15. loadrunner录制脚本时无法打开IE浏览器
  16. 给懒懒的Git操作手册
  17. 华为 CISCO 交换机型号识别
  18. WINCC软件与西门子PLC以太网通讯
  19. PyCharm下载安装及配置使用教程(全过程详细截图)
  20. 不定高垂直居中的三种方法

热门文章

  1. 微信和Python之间,还能这样玩,你所不知道的骚操作!
  2. 如何使用Python2和Python3
  3. 自动化办公之excel教程(4):使用艺术字,图片,图形美化工作表
  4. Java 设计模式之适配器模式
  5. VTK:线性挤压用法实战
  6. VTK:直线用法实战
  7. wxWidgets:窗口删除
  8. boost::geometry::strategy::distance::detail::projected_point_ax用法的测试程序
  9. 遍历boost::fibers::unbuffered_channel< unsigned int >的测试程序
  10. VTK:可视化之StructuredDataTypes