文章目录

  • RAID阵列
    • 历史
    • RAID 等级
      • 使用技术
        • 镜像技术
        • 数据条带技术
        • 数据校验技术
      • RAID分类
    • 常见RAID
      • JBOD(Just a Bunch of Disks)
      • RAID0
      • RAID1
      • RAID10
      • RAID01

RAID阵列

历史

1988 年美国加州大学伯克利分校的 D. A. Patterson 教授等首次在论文 A Case of Redundant Array of Inexpensive Disks中提出了 RAID 概念 ,即廉价冗余磁盘阵列( Redundant Array of Inexpensive Disks )。

由于当时大容量磁盘比较昂贵, RAID 的基本思想是将多个容量较小、相对廉价的磁盘进行有机组合,从而以较低的成本获得与昂贵大容量磁盘相当的容量、性能、可靠性。随着磁盘成本和价格的不断降低, “廉价” 已经毫无意义。

因此, RAID 咨询委员会( RAID Advisory Board, RAB )决定用“ 独立 ” 替代 “ 廉价 ” ,于是 RAID 变成了独立磁盘冗余阵列( Redundant Array of IndependentDisks )。但这仅仅是名称的变化,实质内容没有改变。

RAID 等级

RAID 这种设计思想很快被业界接纳, RAID 技术作为高性能、高可靠的存储技术,得到了非常广泛的应用。 RAID 主要利用镜像、数据条带和数据校验三种技术来获取高性能、可靠性、容错能力和扩展性,根据对这三种技术的使用策略和组合架构,可以把 RAID 分为不同的等级,以满足不同数据应用的需求。

D. A. Patterson 等的论文中定义了 RAID0 ~ RAID6 原始 RAID 等级。随后存储厂商又不断推出 RAID7 、 RAID10、RAID01 、 RAID50 、 RAID53 、 RAID100 等 RAID 等级,但这些并无统一的标准。目前业界与学术界公认的标准是 RAID0 ~ RAID6 ,而在实际应用领域中使用最多的 RAID 等级是 RAID0 、 RAID1 、 RAID3 、 RAID5 、 RAID6 和 RAID10。

RAID 每一个等级代表一种实现方法和技术,等级之间并无高低之分。在实际应用中,应当根据用户的数据应用特点,综合考虑可用性、性能和成本来选择合适的 RAID 等级,以及具体的实现方式。

使用技术

镜像技术
  • 镜像技术是一种冗余技术,为磁盘提供了数据备份功能,防止磁盘发生故障而造成数据丢失。

  • 采用镜像技术最典型地的用法就是,同时在磁盘阵列中产生两个完全相同的数据副本,并且分布在两个不同的磁盘上。

  • 镜像提供了完全的数据冗余能力,当一个数据副本失效不可用时,外部系统仍可正常访问另一副本,不会对应用系统运行和性能产生影响。

  • 镜像技术可以从多个副本进行并发读取数据,提供更高的读取性能,但不能并行写数据,写多个副本通常会导致一定的 I/O 性能下降。

  • 存在问题:代价昂贵,需要至少双倍的存储空间。

  • 应用场景:主要应用于至关重要的数据保护,这种场合下的数据丢失可能会造成非常巨大的损失。

数据条带技术
  • 数据条带化技术是一种自动将 I/O操作负载均衡到多个物理磁盘上的技术。

  • 将一块连续的数据分成很多小部分并把它们分别存储到不同磁盘上。这就能使多个进程可以并发访问数据的多个不同部分,从而获得最大程度上的 I/O 并行能力,极大地提升性能。

数据校验技术
  • RAID 要在写入数据的同时进行校验计算,并将得到的校验数据存储在 RAID 成员磁盘中。校验数据可以集中保存在某个磁盘或分散存储在多个不同磁盘中。当其中一部分数据出错时,就可以对剩余数据和校验数据进行反校验计算重建丢失的数据。

  • 数据校验技术相对于镜像技术的优势在于节省大量开销,但由于每次数据读写都要进行大量的校验运算,对计算机的运算速度要求很高,且必须使用硬件 RAID 控制器。

  • 在数据重建恢复方面,检验技术比镜像技术复杂得多且慢得多。

RAID分类

  • 软RAID:所有功能均有操作系统和 CPU 来完成,没有独立的 RAID 控制处理芯片和 I/O 处理芯片,效率自然最低

  • 硬RAID:配备了专门的 RAID 控制处理芯片和 I/O 处理芯片以及阵列缓冲,不占用 CPU 资源。效率很高,但成本也很高

  • 混合RAID:具备 RAID 控制处理芯片,但没有专门的I/O 处理芯片,需要 CPU 和驱动程序来完成。性能和成本在软RAID 和硬 RAID 之间。

常见RAID

JBOD(Just a Bunch of Disks)

磁盘簇。表示一个没有控制软件提供协调控制的磁盘集合,这是 RAID区别与 JBOD 的主要因素。 JBOD 将多个物理磁盘串联起来,提供一个巨大的逻辑磁盘。

JBOD 的数据存放机制是由第一块磁盘开始按顺序往后存储,当前磁盘存储空间用完后,再依次往后面的磁盘存储数据。 JBOD 存储性能完全等同于单块磁盘,而且也不提供数据安全保护。

JBOD 常指磁盘柜,而不论其是否提供 RAID 功能。不过,JBOD并非官方术语,官方称为Spanning。存储容量等于所有磁盘的容量的总和。

RAID0

RAID0 是一种简单的、无数据校验的数据条带化技术。实际上不是一种真正的 RAID ,因为它并不提供任何形式的冗余策略。 RAID0 将所在磁盘条带化后组成大容量的存储空间,将数据分散存储在所有磁盘中,以独立访问方式实现多块磁盘的并读访问理论上讲,一个由 n 块磁盘组成的 RAID0 ,它的读写性能是单个磁盘性能的 n 倍,但由于总线带宽等多种因素的限制,实际的性能提升低于理论值。由于可以并发执行 I/O 操作,总线带宽得到充分利用。再加上不需要进行数据校验,RAID0 的性能在所有 RAID 中是最高的

RAID0 具有低成本、高读写性能、 100% 的高存储空间利用率等优点,但是它不提供数据冗余保护,一旦数据损坏,将无法恢复。

应用场景:对数据的顺序读写要求不高,对数据的安全性和可靠性要求不高,但对系统性能要求很高的场景

RAID1

RAID1 就是一种镜像技术,它将数据完全一致地分别写到工作磁盘和镜像磁盘,它的磁盘空间利用率为 50% 。 RAID1 在数据写入时,响应时间会有所影响,但是读数据的时候没有影响。 RAID1 提供了最佳的数据保护,一旦工作磁盘发生故障,系统将自动切换到镜像磁盘,不会影响使用。

RAID1是为了增强数据安全性使两块磁盘数据呈现完全镜像,从而达到安全性好、技术简单、管理方便。 RAID1 拥有完全容错的能力,但实现成本高。

应用场景:对顺序读写性能要求较高,或对数据安全性要求较高的场景

RAID10

RAID10是一个RAID1与RAID0的组合体,所以它继承了RAID0的快速和RAID1的安全。

简单来说就是,先做条带,再做镜像。发即将进来的数据先分散到不同的磁盘,再将磁盘中的数据做镜像。

RAID01

RAID01是一个RAID0与RAID1的组合体,所以它继承了RAID0的快速和RAID1的安全。

简单来说就是,先做镜像再做条带。即将进来的数据先做镜像,再将镜像数据写入到与之前数据不同的磁盘,即再做条带。

RAID10要比RAID01的容错率更高,所以生产环境下一般不使用RAID01

RAID阵列及常用RAID相关推荐

  1. 服务器硬盘常用的阵列方式有几种,常见的RAID阵列方式

    刚才给大家简单介绍了一下Promise RAID卡的发展历史,接下来我们看看常见的几种RAID阵列方式.常见的RAID阵列组合有:RAID0.RAID1.RAID10.RAID5.RAID6等. RA ...

  2. DNS服务器分离解析 RAID阵列 进程管理 日志管理 systemd作用

    目录 分离解析 什么是分离解析 BIND的view视图 案例 案例2 RAID阵列概述 • 廉价冗余磁盘阵列 • RAID 0,条带模式 • RAID 1,镜像模式 • RAID5,高性价比模式 ​• ...

  3. RAID阵列基础知识

    RAID阵列基础知识 独立硬盘冗余阵列 (RAID, Redundant Array of Independent Disks),旧称廉价磁盘冗余阵列(Redundant Array of Inexp ...

  4. linux 恢复 raid5数据,Raid5数据恢复案例(raid阵列数据恢复方法)

    原标题:Raid5数据恢复案例(raid阵列数据恢复方法) Raid5数据恢复算法原理 要理解 raid5数据恢复原理首先要先认识raid5,"分布式奇偶校验的独立磁盘结构"也就是 ...

  5. 几种常用RAID的特性

    RAID 是英文Redundant Arrayof Independent Disks的缩写,翻译成中文意思是"独立磁盘冗余阵列",有时也简称磁盘阵列(Disk Array).  ...

  6. RAID阵列概述及阵列创建步骤

    RAID磁盘阵列概述与创建步骤 RAID磁盘阵列概述 RAID 0磁盘阵列 RAID 1磁盘阵列 RAID 5磁盘阵列 RAID 6磁盘阵列 RAID 1+0磁盘阵列 RAID磁盘阵列对比 软RAID ...

  7. shell脚本编程基础(1)及RAID阵列

    shell脚本: Linux从底层到上层的系统架构:硬件-->内核-->库(lib)-->shell-->用户. shell既是一种命令语言,也是程序设计语言(shell脚本) ...

  8. dell r220服务器配置oracle linux 阵列卡,如何在Dell服务器PERC5/6阵列卡配置RAID

    创建逻辑磁盘 进入PERC5/6阵列卡的方式:在开机自检的过程中,看到Ctrl-R的提示后按下Ctrl-R,进入阵列管理界面. 1.按照屏幕下方的虚拟磁盘管理器提示,在VD Mgmt菜单(可以通过CT ...

  9. hp服务器370G5硬盘列阵,hp DL380 g5创建raid阵列安装系统准备工作

    RAID 1称为磁盘镜像,原理是把一个磁盘的数据镜像到另一个磁盘上,也就是说数据在写入一块磁盘的同时,会在另一块闲置的磁盘上生成镜像文件,在不影响性能情况下最大限度的保证系统的可靠性和可修复性上,只要 ...

最新文章

  1. 七个最流行的Python神经网络库
  2. 彻底弄懂响应式设计中的em和rem
  3. php html 伪静态,php 伪静态(url重写)的写法
  4. B. 重载技术(overloading)
  5. matplotlib-plt.style.use
  6. Mail: JMail, System.Net.Mail, System.Web.Mail
  7. pandas CSV读取编码问题记录
  8. 什么是RIA 技术?
  9. uboot中bss的理解
  10. 动手写一个探测网络质量(丢包率/RTT/队形等)的工具
  11. 第一次在GitHub上提交代码
  12. Stimulsoft新版本2022.4 版本正式发布|附免费下载试用
  13. CAD中运用CHAMFER命令的角度模式建立倒角的方式
  14. 对HTML语义化标签理解
  15. 怎样用 16.7 个小时做 40 小时的工作
  16. iterm2使用:服务器ssh快捷连接
  17. 全志F1C100S/F1C200S学习笔记(1)——基础简介及资料
  18. linux镜像烧录工具,树莓派操作系统镜像烧录方法指南
  19. 支付宝交易查询接口分析及实现----springboot项目接入支付宝(四)
  20. batT脚本如何自动执行 adb shell 以后的命令(android抓包)

热门文章

  1. C ++ 类 | 类的例子,构造函数(Constructors),析构函数(Destructors)_2
  2. oracle账号密码修改后特别容易锁定_Oracle数据库用户锁定原因以及处理方式(ORA-28000)...
  3. C#下实现的K-Means优化[1]-「离群点检测」
  4. 其他电子计算机配套产品及耗,F-商品和服务税收分类编码-.xls
  5. 从helloworld回顾程序的编译过程之一
  6. python tensorflow 文本提取_如何在tensorflow中保存文本分类模型?
  7. in use 大学英语4word_考研英语真题干货 | run on
  8. UE4 调整引擎功能的级别
  9. Android Studio 导入 so 简明教程:通过一个示例让你理解整个过程
  10. Esper学习笔记四:EPL语法(2)