RAID概念

  磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。磁盘阵列是由很多价格较便宜的磁盘,以硬件(RAID卡)或软件(MDADM)形式组合成一个容量巨大的磁盘组,利用多个磁盘组合在一起,提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。 磁盘阵列还能利用同位检查(Parity Check)的观念,在数组中任意一个硬盘故障时,仍可读出数据,在数据重构时,将数据经计算后重新置入新硬盘中。

  注:RAID可以预防数据丢失,但是它并不能完全保证数据不会丢失,所以大家使用RAID的同时还是注意重要数据的备份。

RAID的创建的两种方式

  软RAID:通过操作系统来实现

  硬RAID:使用硬件阵列卡实现 (企业用的最多的是raid1、raid5、raid10)

RAID常见几种类型

RAID类型

最低磁盘个数

空间利用率

各自的优缺点

级 别

说 明

RAID0

条带卷

2+

100%

读写速度快,不容错

RAID1

镜像卷

2

50%

读写速度一般,容错

RAID5

带奇偶校验的条带卷

3+

(n-1)/n

读写速度快,容错,允许坏一块盘

RAID6

带奇偶校验的条带集,双校验

4+

(n-2)/n

读写快,容错,允许坏两块盘

RAID10

RAID1的安全+RAID0的高速

4

50%

读写速度快,容错

RAID50

RAID5的安全+RAID0的高速

6

(n-2)/n

读写速度快,容错

 RAID基本思想

 把几块硬盘通过一定的组合方式,成为一个新的硬盘阵列组,从而使它能够达到高性能硬盘的要求。

 其中三个关键技术:

  1.镜像:提供了数据的安全性。

  2.chunk条带:块大小=条带的粒度,提高了I/O性能,提供数据的并发性。

  3.数据校验:提供数据的安全性。

 RAID相对于单个磁盘的优点:

RAID-0的工作原理:

  条带(strping):最早出现的RAID模式

  磁盘数量:需2块以上,容量大小最好相同,最简单的组合方式 

  特点:成本低,可以提高整个磁盘的性能和吞吐量,速度快,没有冗余和错误修复能力,空间利用率是100%

RAID-1的工作原理:

  镜像(mirroring):需要2块磁盘以上

  原理:把一块磁盘的数据镜像到另一块磁盘上,也就是数据在写入一块磁盘的时间,会在另一块闲置的磁盘上生成镜像文件(同步)

  raid大小等于两块raid分区中容量最小的(最好将分区大小分为一样)、数据有冗余,存储时同时写入两块磁盘,实现了数据备份磁盘利用率50%

RAID-5的工作原理:

  需要3块或以上磁盘,可以提供热备盘实现故障恢复,损坏1块没问题,同时损坏2块,会造成数据的损坏

  空间利用率:(n-1)/n

奇偶校验信息的作用:

  当RAID5的一块磁盘数据发生损坏时,利用剩下的数据和奇偶校验信息去恢复被损坏的数据

嵌套RAID级别

  RAID-10 镜像+条带

  RAID 10是将镜像和条带进行两级组合的RAID级别,第一级是RAID1镜像对,第二级为RAID0.比如现在有8块盘,它是先两两做镜像,形成了新的4块盘,然后对这四块盘做RAID0.当RAID10有一块硬盘受损其余硬盘会继续工作,这个时候受影响的硬盘只有2块。

综合几个方案,可以发现,RAID5是最佳选择

RAID硬盘失效处理

  两种处理办法:热备和热插拔

  热备:HotSpare

  定义:当冗余的RAID组中有一块硬盘失效,在不干预当前RAID组正常使用的情况下,用RAID组中另外一块备盘自动顶替失效的硬盘,保证RAID组的冗余性。

  专用式:备用硬盘为系统中某一组冗余RAID组专用。

  全局式:备用硬盘为系统中所有的冗余RAID组共享.(如下图)

  热插拔:HotSwap

  在不影响系统的正常使用情况下,用正常的物理盘去替换RAID组中失效的硬盘。

  -------------------历经天华成此景,世间万事出艰辛!-----------------------

  

RAID磁盘阵列的原理的更多相关文章

  1. 1-15-1 RAID磁盘阵列的原理和搭建

    大纲: 1.1-1-企业级RAID磁盘阵列 RAID磁盘阵列的原理 RAID0,1,5,10的搭建 硬件RAID卡 1.2-1-使用廉价的磁盘搭建RAID磁盘阵列 实战-配置RAID0带区卷 ==== ...

  2. 学习笔记:CentOS7学习之十五: RAID磁盘阵列的原理与搭建

    目录 学习笔记:CentOS7学习之十五: RAID磁盘阵列的原理与搭建 14.1 RAID概念 14.1.1 RAID几种常见的类型 14.1.2 RAID-0工作原理 14.1.3 RAID-1工 ...

  3. Linux下RAID磁盘阵列的原理与搭建

    RAID概念 磁盘阵列(Redundant Arrays of Independent Disks,RAID),有"独立磁盘构成的具有冗余能力的阵列"之意. 磁盘阵列是由很多价格较 ...

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

    学习导图 RAID-0结构关系图 RAID-1结构关系图 RAID-5:条带+分布校验(三块磁盘以上) RAID-10:镜像+条带(四块磁盘以上) RAID-0 添加两块硬盘,分别为磁盘1.磁盘2.最 ...

  5. 快速理解几种常用的RAID磁盘阵列级别

    我发现周围不少人在学习和理解RAID磁盘阵列的原理时,找了很多专业的资料来看,但是因为动手的机会比较少,因此看完以后还是似懂非懂,真正遇到实际的方案设计的时候,还是拿不定主意. 因此,我结合自己在过去 ...

  6. RAID磁盘阵列结构

    RAID磁盘阵列结构原理其实很简单,就是每块硬盘不插在主板的硬盘接口上了,而是全插在RAID卡上,然后RAID卡再插到主板上,由RAID卡统一管理硬盘,做各种RAID磁盘策略(RAID0,RAID1, ...

  7. RAID磁盘阵列笔记

    磁盘阵列RAID是服务器维护的必备知识,以前不太关心服务器维护方面的知识.目前要负责维护机房里的几台服务器,所以要关注这方面的内容. 磁盘阵列是用多块独立磁盘组成,提供两个方面的作用:数据安全冗余 和 ...

  8. RAID磁盘阵列及CentOS7系统启动流程(week2_day3)--技术流ken

    RAID概念 磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意. 磁盘阵列是由很多价格较便宜的磁盘,以硬件( ...

  9. RAID磁盘阵列及CentOS7系统启动流程

    磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意,,数据读取无影响.将数据切割成许多区段,分别存放在各个硬盘 ...

随机推荐

  1. 【阿里云产品公测】在ACE上部署WP测试体验

      ACE服务其实已经有很多类似的服务提供商了,无论收费的还是免费的,  但是到现在为止还没有体验过,正好借着这次机会,来体验一下阿里云的ACE服务. ' !2NSv   /IQ$[WR cx   B ...

  2. visual studio code断点调试react

    在项目配置文件   .vscode\launch.json 中添加:   "sourceMaps": true,   "skipFiles": [   &quo ...

  3. 第三方库 jsoncpp 读写json

    一.摘要 JSON 的全称为:JavaScript Object Notation,顾名思义,JSON 是用于标记 Javascript 对象的,JSON 官方的解释为:JSON 是一种轻量级的数据传 ...

  4. Java—进程与线程

    进程与线程 进程是程序(任务)的执行过程,具有动态性:持有资源(共享内存.共享文件)和线程,是资源和线程的载体. 线程是系统中最小的执行单元,同一进程中有多个线程,线程共享进程的资源. 线程的交互,交 ...

  5. update_dctcp_alpha

    /* + * Update dctcp alpha based on the ecn bit in the received packet. + * This procedure is called ...

  6. 捕获Task.WhenALl返回的Task的Exception

    如果有一个任务抛出异常,则Task.WhenAll 会出错,并把这个异常放在返回的Task 中.如果多个任务抛出异常,则这些异常都会放在返回的Task 中.但是,如果这个Task 在被await 调用 ...

  7. 【Leetcode】【Medium】Find Minimum in Rotated Sorted Array

    Suppose a sorted array is rotated at some pivot unknown to you beforehand. (i.e., 0 1 2 4 5 6 7 migh ...

  8. Ubuntu双系统安装过程中遇到的问题

    1.在第六步选择时区的时候,会报错,这时候可以选择断开网络(取消右上角的网络选项)! 2.用easybcd添加启动项以后,无法进入,F12进入BIOS,选择Ubuntu进入,因为以前的BIOS BOO ...

  9. Struts2学习-struts+spring

    学习帮助网址:http://www.cnblogs.com/S-E-P/archive/2012/01/18/2325253.html http://blog.csdn.net/ad921012/ar ...

  10. Visual Stuio 2010 常用快捷及操作(转)

    文章来源:http://www.cnblogs.com/martianzone/p/3373791.html 1.如果你想复制一行代码(超级长,鼠标拖老久的),只需要在这行的空白处 CTRL+C 同理 ...