Raid很基础,但是在存储系统中占据非常重要的地位,所有涉及存储的书籍都会提到RAID。RAID通过磁盘冗余的方式提高了可用性和可高性,一方面增加了数据读写速度,另一方面增加了数据的安全性。

RAID 0

对数据进行条带化。使用两个磁盘交替存放连续数据。因此可以实现并发读写,但带来的问题是如果一个磁盘损坏,另外一个磁盘的数据将失去意义。RAID 0最少需要2块盘。

RAID 1

对数据进行镜像。数据写入时,相同的数据同时写入两块盘。因此两个盘的数据完全一致,如果一块盘损坏,另外一块盘可以顶替使用,RAID 1带来了很好的可靠性。同时读的时候,数据可以从两个盘上进行读取。但是RAID 1带来的问题就是空间的浪费。两块盘只提供了一块盘的空间。RAID 1最少需要2块盘。

RAID 5 和 RAID 4

使用多余的一块校验盘。数据写入时,RAID 5需要对数据进行计算,以便得出校验位。因此,在写性能上RAID 5会有损失。但是RAID 5兼顾了性能和安全性。当有一块磁盘损坏时,RAID 5可以通过其他盘上的数据对其进行恢复。

如图可以看出,右下角为p的就是校验数据。可以看到RAID 5的校验数据依次分布在不同的盘上,这样可以避免出现热点盘(因为所有写操作和更新操作都需要修改校验信息,如果校验都在一个盘做,会导致这个盘成为写瓶颈,从而拖累整体性能,RAID 4的问题)。RAID 5最少需要3块盘。

RAID 6

RAID 6与RAID 5类似。但是提供了两块校验盘(下图右下角为p和q的)。安全性更高,写性能更差了。RAID 0最少需要4块盘。

RAID 10(Striped mirror)

RAID 10是RAID 0 和RAID 1的结合,同时兼顾了二者的特点,提供了高性能,但是同时空间使用也是最大。RAID 10最少需要4块盘。

需要注意,使用RAID 10来称呼其实很容易产生混淆,因为RAID 0+1和RAID 10基本上只是两个数字交换了一下位置,但是对RAID来说就是两个不同的组成。因此,更容易理解的方式是“Striped mirrors”,即:条带化后的镜像——RAID 10;或者“mirrored stripes”,即:镜像后的条带化。比较RAID 10和RAID 0+1,虽然最终都是用到了4块盘,但是在数据组织上有所不同,从而带来问题。RAID 10在可用性上是要高于RAID 0+1的:

  • RAID 0+1 任何一块盘损坏,将失去冗余。如图4块盘中,右侧一组损坏一块盘,左侧一组损坏一块盘,整个盘阵将无法使用。而RAID 10左右各损坏一块盘,盘阵仍然可以工作。
  • RAID 0+1 损坏后的恢复过程会更慢。因为先经过的mirror,所以左右两组中保存的都是完整的数据,数据恢复时,需要完整恢复所以数据。而RAID 10因为先条带化,因此损坏数据以后,恢复的只是本条带的数据。如图4块盘,数据少了一半。
RAID 50
RAID 50 同RAID 10,先做条带化以后,在做RAID 5。兼顾性能,同时又保证空间的利用率。RAID 50最少需要6块盘。
总结:
  • RAID与LVM中的条带化原理上类似,只是实现层面不同。在存储上实现的RAID一般有专门的芯片来完成,因此速度上远比LVM块。也称硬RAID。
  • 如上介绍,RAID的使用是有风险的,如RAID 0,一块盘损坏会导致所有数据丢失。因此,在实际使用中,高性能环境会使用RAID 10,兼顾性能和安全;一般情况下使用RAID 5(RAID 50),兼顾空间利用率和性能;

原文地址:https://www.iteye.com/blog/pengjiaheng-937515

说说IO(七)- RAID相关推荐

  1. 文件系统磁盘管理(七)--RAID

    RAID 磁盘阵列: Redundant Arrays of Inexpensive Disks,将对个较小的磁盘整合成一个较大的磁盘,这个较大的磁盘功能既能存储更多的数据,也具有保护数据的功能. R ...

  2. RAID磁盘阵列配置和调优小结

    前言 RAID解释我偷个小懒引用WikipediA,独立硬盘冗余阵列(RAID, Redundant Array of Independent Disks),旧称廉价磁盘冗余阵列(Redundant ...

  3. dell r740如何做raid_数据存储之七种RAID浅析

    点击上方"蓝色字体",选择 "设为星标" 关键讯息,D1时间送达! RAID 我们知道一块磁盘的容量和速度是有限的,对于一些应用来说,可能需要几个TB的大小的来 ...

  4. 【存储知识学习】第五章-5.1-5.3 RAID磁盘阵列-《大话存储》 阅读笔记

    目录 5.1操作系统中配置RAID 5.2 RAID卡 5.2.1 RAID卡的结构 5.2.2 RAID卡的初始化和配置过程 5.2.3通道RAID卡 5.2.4无驱RAID卡 5.2.5 RAID ...

  5. Linux磁盘管理--RAID原理

    RAID(Redundant Arrays of Independent Disks)独立磁盘冗余阵列, 主要用于通过在硬件层次上将多个物理磁盘或磁盘分区进行组合, 从而在逻辑层次上不同等级LEVEL ...

  6. linux ssd加速机械硬盘,关于linux:机械硬盘随机IO慢的超乎你的想象

    大家都晓得硬盘的随机IO很慢,然而比程序IO慢多少呢,不晓得你是否有过数字上的间接比照.明天我来理论压测比照一下磁盘在程序IO和随机IO不同场景下的性能数据体现.通过明天的试验数据,你将能深刻理解数据 ...

  7. 服务器Ctrl+R快捷键阵列(RAID)卡配置步骤【超详细】

    目录 Ctrl+R快捷键阵列卡配置步骤 一. 查看raid状态 二. 删除Raid 阵列 三. 大存储下Raid配置建议 四. Raid 5 的配置: 五. Raid 0 的配置 六. Raid 1 ...

  8. linux 硬盘很慢,关于linux:机械硬盘随机IO慢的超乎你的想象

    大家都晓得硬盘的随机IO很慢,然而比程序IO慢多少呢,不晓得你是否有过数字上的间接比照.明天我来理论压测比照一下磁盘在程序IO和随机IO不同场景下的性能数据体现.通过明天的试验数据,你将能深刻理解数据 ...

  9. 存储可靠性技术【RAID】、RAID2.0技术、主机多路径和磁盘可靠性技术【7】

    文章目录 传统RAID技术 RAID 2.0+技术 RAID技术发展 RAID2.0+ 软件逻辑对象 RAID2.0+基本原理 硬盘域 Strorage Pool & Tier Disk Gr ...

  10. zabbix全网监控介绍

    zabbix全网监控 面试题:你公司监控什么? 利用OSI/IOS7层协议进行回答 应用层:监控协议http/https/ssh 如nginx mysql rsync tomcat(进程,URL地址. ...

最新文章

  1. 用电线来传网络信号的黑科技?AirGig究竟是什么
  2. DataReader 要在事务提交前 CLOSE 掉 否则会报一个:已有打开的与此命令相关联的 DataReader,必须首先将它关闭。...
  3. 车辆动力学基础(1)
  4. Linux网络编程 | 事件处理模式:Reactor模式、Proactor模式
  5. 挖掘建模-分类与预测-回归分析-逻辑回归
  6. 009_【OS X和iOS系统学习笔记】 OS X架构
  7. 总结C++中取成员函数地址的几种方法
  8. maven 下载源码
  9. 敏捷落地的会议和工具
  10. *** glibc detected *** malloc(): memory corruption
  11. 拓端tecdat|R语言用RNN循环神经网络 、LSTM长短期记忆网络实现时间序列长期利率预测
  12. C/C++_宏定义神仙级用法 实现枚举字符串互转
  13. java认证考试试卷_java认证考试试题及答案
  14. Ardence BXP 3.5 - 4.1 PNP 方法
  15. 基于Django+链家+Bootstrap真实数据的房源推荐/可视化系统
  16. 模电笔记快速整理之《模拟电子技术基础(第四版)》上海交大网课版 1-2章
  17. 《Introduction To Modern Cryptography》读书笔记一
  18. 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323
  19. 喜马拉雅随车听开通啦
  20. Zemax操作37--更换玻璃和非球面

热门文章

  1. 老游戏《皇帝龙之崛起》修改最大建筑数到8000
  2. Xftp 或Xshell 要继续使用此程序,您必须应用最新的更新或使用新版本
  3. 北京定点医疗机构查询
  4. 如何应对面试官问你职业规划问题
  5. 优维科技EasyOps®一体化运维平台入选“大信创产品目录”
  6. POI之excel固定模板导出
  7. 笔记本电脑在拔插电源时屏幕会黑一下,然后马上恢复正常
  8. 截取含有中文、Emoji表情、特殊符号的字符串
  9. 坦克大战项目c语言代码,c语言 坦克大战 游戏源码下载
  10. 中国最年轻的亿万富翁_我和一个亿万富翁一起吃饭。 他给我的建议是无价的。