raid

  • 1.raid(磁盘阵列)
    • 1.1 简介
    • 1.2 功能
    • 1.3 RAID的优势
    • 1.4 RAID等级
      • 1.4.1 JBOD
      • 1.4.2 标准 RAID 等级
    • 1.5 RAID级别的区别

1.raid(磁盘阵列)

1.1 简介

RAID 是英文 Redundant Array of Independent Disk 的首字母缩写,中文意思是:独立磁盘冗余阵列。通俗的讲就是把多块硬盘组成一个独立的磁盘阵列进行管理。

磁盘阵列是由很多块独立的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。

磁盘阵列还能利用同位检查(Parity Check)的观念,当数组中任意一个硬盘发生故障时,仍可读出数据。在数据重构时,可将数据经计算后重新置入新硬盘中。

用RAID最直接的好处是:

  • 提升数据安全性
  • 提升数据读写性能
  • 提供更大的单一逻辑磁盘数据容量存储

1.2 功能

RAID技术主要有以下三个基本功能:

  • 通过对磁盘上的数据进行条带化,实现对数据成块存取,减少磁盘的机械寻道时间,提高了数据存取速度。
  • 通过对一个阵列中的几块磁盘同时读取,减少了磁盘的机械寻道时间,提高数据存取速度。
  • 通过镜像或者存储奇偶校验信息的方式,实现了对数据的冗余保护。

1.3 RAID的优势

  • 大容量

这是 RAID 的一个显然优势,它扩大了磁盘的容量,由多个磁盘组成的 RAID 系统具有海量的存储空间。现在单个磁盘的容量就可以到 1TB 以上,这样 RAID 的存储容量就可以达到 PB 级,大多数的存储需求都可以满足。一般来说, RAID 可用容量要小于所有成员磁盘的总容量。不同等级的 RAID 算法需要一定的冗余开销,具体容量开销与采用算法相关。如果已知 RAID 算法和容量,可以计算出 RAID 的可用容量。通常, RAID 容量利用率在 50% ~ 90% 之间。

  • 高性能

RAID 的高性能受益于数据条带化技术。单个磁盘的 I/O 性能受到接口、带宽等计算机技术的限制,性能往往很有 限,容易成为系统性能的瓶颈。通过数据条带化, RAID 将数据 I/O 分散到各个成员磁盘上,从而获得比单个磁盘成倍增长的聚合 I/O 性能。

  • 可靠性

可用性和可靠性是 RAID 的另一个重要特征。从理论上讲,由多个磁盘组成的 RAID 系统在可靠性方面应该比单个磁盘要差。这里有个隐含假定:单个磁盘故障将导致整个 RAID 不可用。 RAID 采用镜像和数据校验等数据冗余技术,打破了这个假定。 镜像是最为原始的冗余技术,把某组磁盘驱动器上的数据完全复制到另一组磁盘驱动器上,保证总有数据副本可用。 比起镜像 50% 的冗余开销 ,数据校验要小很多,它利用校验冗余信息对数据进行校验和纠错。 RAID 冗余技术大幅提升数据可用性和可靠性,保证了若干磁盘出错时,不 会导致数据的丢失,不影响系统的连续运行。

  • 可管理性

实际上, RAID 是一种虚拟化技术,它对多个物理磁盘驱动器虚拟成一个大容量的逻辑驱动器。对于外部主机系统来说, RAID 是一个单一的、快速可靠的大容量磁盘驱动器。这样,用户就可以在这个虚拟驱动器上来组织和存储应用系统数据。 从用户应用角度看,可使存储系统简单易用,管理也很便利。 由于 RAID 内部完成了大量的存储管理工作,管理员只需要管理单个虚拟驱动器,可以节省大量的管理工作。 RAID 可以动态增减磁盘驱动器,可自动进行数据校验和数据重建,这些都可以 大大简化管理工作。

1.4 RAID等级

1.4.1 JBOD

JBOD ( Just a Bunch Of Disks )不是标准的 RAID 等级,它通常用来表示一个没有控制软件提供协调控制的磁盘集合。 JBOD 将多个物理磁盘串联起来,提供一个巨大的逻辑磁盘。 JBOD 的数据存放机制是由第一块磁盘开始按顺序往后存储,当前磁盘存储空间用完后,再依次往后面的磁盘存储数据。 JBOD 存储性能完全等同于单块磁盘,而且也不提供数据安全保护。它只是简单提供一种扩展存储空间的机制, JBOD 可用存储容量等于所有成员磁盘的存储空间之和。目前 JBOD 常指磁盘柜,而不论其是否提供 RAID 功能。

1.4.2 标准 RAID 等级

SNIA 、 Berkeley 等组织机构把 RAID0 、 RAID1 、 RAID2 、 RAID3 、 RAID4 、 RAID5 、 RAID6 七个等级定为标准的 RAID 等级,这也被业界和学术界所公认。标准等级是最基本的 RAID 配置集合,单独或综合利用数据条带、镜像和数据校验技术。标准 RAID 可以组合,即 RAID 组合等级,满足 对性能、安全性、可靠性要求更高的存储应用需求。

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

RAID0 具有低成本、高读写性能、 100% 的高存储空间利用率等优点,但是它不提供数据冗余保护,一旦数据损坏,将无法恢复。 因此, RAID0 一般适用于对性能要求严格但对数据安全性和可靠性不高的应用,如视频、音频存储、临时数据缓存空间等。


特点:

  • 最少需要两块磁盘
  • 数据条带式分布
  • 没有冗余,性能最佳(不存储镜像、校验信息)
  • 不能应用于对数据安全性要求高的场合

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

RAID1 与 RAID0 刚好相反,是为了增强数据安全性使两块 磁盘数据呈现完全镜像,从而达到安全性好、技术简单、管理方便。 RAID1 拥有完全容错的能力,但实现成本高。 RAID1 应用于对顺序读写性能要求高以及对数据保护极为重视的应用,如对邮件系统的数据保护。


特点:

  • 最少需要2块磁盘
  • 提供数据块冗余
  • 性能好

(3)RAID5
RAID5 应该是目前最常见的 RAID 等级,它的原理与 RAID4 相似,区别在于校验数据分布在阵列中的所有磁盘上,而没有采用专门的校验磁盘。对于数据和校验数据,它们的写操作可以同时发生在完全不同的磁盘上。因此, RAID5 不存在 RAID4 中的并发写操作时的校验盘性能瓶颈问题。另外, RAID5 还具备很好的扩展性。当阵列磁盘 数量增加时,并行操作量的能力也随之增长,可比 RAID4 支持更多的磁盘,从而拥有更高的容量以及更高的性能。

RAID5 的磁盘上同时存储数据和校验数据,数据块和对应的校验信息存保存在不同的磁盘上,当一个数据盘损坏时,系统可以根据同一条带的其他数据块和对应的校验数据来重建损坏的数据。与其他 RAID 等级一样,重建数据时, RAID5 的性能会受到较大的影响。

RAID5 兼顾存储性能、数据安全和存储成本等各方面因素,它可以理解为 RAID0 和 RAID1 的折中方案,是目前综合性能最佳的数据保护解决方案。 RAID5 基本上可以满足大部分的存储应用需求,数据中心大多采用它作为应用数据的保护方案。


特点:

  • 磁盘空间利用率:(N-1)/N,即只浪费一块磁盘用于奇偶校验。

  • 读性能:(n-1)*单块磁盘的读性能,接近RAID0的读性能。

  • 写性能:比单块磁盘的写性能要差(这点不是很明白,不是可以并行写入么?)

  • 冗余:只允许一块磁盘损坏。

(4)RAID10
RAID10其实就是RAID1与RAID0的一个合体。

RAID10也被称为镜象阵列条带。像RAID0一样,数据跨磁盘抽取;像RAID1一样,每个磁盘都有一个镜象磁盘, 所以RAID 10的另一种会说法是 RAID 0+1。
RAID10提供100%的数据冗余,支持更大的卷尺寸,但价格也相对较高。对大多数只要求具有冗余度而不必考虑价格的应用来说,RAID10提供最好的性能。
使用RAID10,可以获得更好的可靠性,因为即使两个物理驱动器发生故障(每个阵列中一个),数据仍然可以得到保护。RAID10需要4 + 2*N 个磁盘驱动器(N >=0), 而且只能使用其中一半(或更小, 如果磁盘大小不一)的磁盘用量, 例如 4 个 250G 的硬盘使用RAID10 阵列, 实际容量是 500G。

特点

  • 磁盘空间利用率:50%。

  • 读性能:N/2*单块硬盘的读性能

  • 写性能:N/2*单块硬盘的写性能

  • 冗余:只要一对镜像盘中有一块磁盘可以使用就没问题。

1.5 RAID级别的区别

RAID级别 磁盘数量 关键优点 关键缺点 实际应用场景 磁盘利用率 容错率
RAID0 2或2*n块 读写速度快 没有任何冗余 MySQL Slave(数据库的从库),集群的节点RS 最高(100%) 没有错误修复能力
RAID1 2块(只能) 100%冗余,镜像 读写性能一般,成本高 单独的,数据很重要,且不能宕机的业务,监控,系统盘 50%
RAID5 3块 具有一定性能和冗余,可以坏一块盘 写入性能不高 一般的业务都可以用 RAID0>RAID 5>RAID 1 (n-1)*10
RAID10 4块 读写速度很快,100%冗余 成本高 性能和冗余要求很好的业务。数据库主库和存储的主节点。 RAID10=RAID1(50%)

raid(磁盘阵列)相关推荐

  1. 10分钟认识RAID磁盘阵列技术!!!

    首先声明这是转贴,因为我认为写的很不错,所以拿来和大家一起分享!!!! RAID磁盘阵列技术简述- - 在计算机发展的初期,"大容量"硬盘的价格还相当高,解决数据存储安全性问题的主 ...

  2. RAID磁盘阵列的原理与RAID0搭建

    什么是RAID磁盘阵列 RAID是英文Redundant Array of Inexpensive Disks的缩写,中文简称为廉价磁盘冗余阵列.简单的说,RAID是一种把多块独立的硬盘(物理硬盘)按 ...

  3. 认识RAID磁盘阵列

    认识RAID磁盘阵列 前几天在公司整理办公桌时找到了一份关于RAID的文档,对RAID介绍的很详细,这几天我利用空闲时间把这份文档录入到了电脑里,现分享给大家~ 认识RAID磁盘阵列 廉价冗磁盘阵列( ...

  4. linux+取消磁盘阵列,Linux下彻底关闭某个RAID磁盘阵列

    1.查看RAID磁盘阵列信息,确认一下要关闭哪个.如:关闭md0这个阵列 [root@godben ~]# cat /proc/mdstat Personalities : [raid6] [raid ...

  5. linux怎么取消raid磁盘阵列,Linux下彻底关闭某个RAID磁盘阵列

    1.查看RAID磁盘阵列信息,确认一下要关闭哪个.如:关闭md0这个阵列 [root@godben ~]# cat /proc/mdstat Personalities : [raid6] [raid ...

  6. LVM逻辑卷,RAID磁盘阵列

    磁盘管理: 有关硬盘的识别,linux根据设备类型对存储设备进行识别,如果是IDE设备, 在计算机中会被识别为hd,第一个IDE设备会被识别为hda,第二个IDE设备会被识别为hdb,依次类推.如果是 ...

  7. raid 物理盘缓存状态_使用MegaCli工具查看Raid磁盘阵列状态

    文章本身我不做过多修改了,在这里我就把自己在安装时候碰到的难点跟大家提下. 1.何处下载? 首先,根据文章中的路径已经下载不到相应的文件了,在此我们就自己到http://www.lsi.com的网站上 ...

  8. h710阵列卡支持最大硬盘_DELL服务器RAID磁盘阵列在线扩容(以H710P阵列卡为例)

    DELL服务器RAID磁盘阵列在线扩容(以H710P阵列卡为例) 分享到: 作者来源: 未知       发布时间:2013-01-12 简介 我们可通过扩充容量和 / 或改变 RAID 级别的方式来 ...

  9. Linux RAID磁盘阵列

    RAID磁盘阵列 什么是RAID RAID是磁盘阵列的英文缩写,多块磁盘组成了一个组合,一起完成存储任务,就是磁盘阵列. RAID几种常用的类别(组合) RAID0:条带卷:最低磁盘个数2+,空间利用 ...

  10. linux系统安装如何设置raid,在RAID磁盘阵列下如何搭建Linux系统

    因为RAID磁盘阵列的存储速度比单个硬盘高,在安装系统的时候一般会选择搭建在RAID磁盘阵列,下面小编就给大家介绍下RAID磁盘阵列搭建Linux系统的方法. 新配了台电脑,准备装个双系统,windo ...

最新文章

  1. 《 面试又翻车了》这次竟然和 Random 有关?
  2. hadoop的hdfs文件操作实现上传文件到hdfs
  3. C#之windows桌面软件第十三课:C#中常用的类有哪些?构造函数怎么用?
  4. 24.指针和引用的区别
  5. 目测这个APP要火啦,只有一个功能就要干倒小咖秀?
  6. RuntimeError: get_active_profile() can only be called between a start() and a following stop()
  7. 就是肝!计算机基础知识总结与操作系统 PDF 下载
  8. aes256 加密后的长度_视频会议Zoom 5.0版本重大更新,增强加密功能提供更多安全选项...
  9. python3字符串截取_从python3中的字符串中获取特定文本
  10. Android天气预报设计
  11. 【Python基础入门系列】第07天:Python 数据结构--序列
  12. 亚信科技公布2019年度业绩,5G商用效果凸显
  13. 「快学springboot」SpringBoot整合freeMark模板引擎
  14. 3.2 语音识别概述
  15. 小程序开发,不现实用户的头像!
  16. linux的基本的命令行操作
  17. paip.远程服务器返回错误 (417) Expectation Failed 的解决办法
  18. Mybatis-Plus 自定义 id 生成器
  19. 高等数学解题常用公式笔记总结
  20. java游戏编程:三路兵线,BOSS走位,代码和视频

热门文章

  1. 微信查好友单删检测方法,无打扰,快来学
  2. 最小径集的算法_最小割集Stoer-Wagner算法 | 学步园
  3. 免安装mysql_免安装版的Mysql
  4. 热点能打开网页wifi打不开_热点可以打开,无线WiFi打不开
  5. linux的grub是什么意思,grub是什么意思
  6. uint32 java_关于Java的int和C的uint32之间的转换
  7. 超声成像发射声场仿真(Ultrasound Emit Field Simulation)
  8. Android Design与Holo Theme详解
  9. 坐标变换(1)—向量和坐标系
  10. OpenCV4学习笔记(17)——常用导数算子