说说IO(七)- RAID
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与LVM中的条带化原理上类似,只是实现层面不同。在存储上实现的RAID一般有专门的芯片来完成,因此速度上远比LVM块。也称硬RAID。
- 如上介绍,RAID的使用是有风险的,如RAID 0,一块盘损坏会导致所有数据丢失。因此,在实际使用中,高性能环境会使用RAID 10,兼顾性能和安全;一般情况下使用RAID 5(RAID 50),兼顾空间利用率和性能;
原文地址:https://www.iteye.com/blog/pengjiaheng-937515
说说IO(七)- RAID相关推荐
- 文件系统磁盘管理(七)--RAID
RAID 磁盘阵列: Redundant Arrays of Inexpensive Disks,将对个较小的磁盘整合成一个较大的磁盘,这个较大的磁盘功能既能存储更多的数据,也具有保护数据的功能. R ...
- RAID磁盘阵列配置和调优小结
前言 RAID解释我偷个小懒引用WikipediA,独立硬盘冗余阵列(RAID, Redundant Array of Independent Disks),旧称廉价磁盘冗余阵列(Redundant ...
- dell r740如何做raid_数据存储之七种RAID浅析
点击上方"蓝色字体",选择 "设为星标" 关键讯息,D1时间送达! RAID 我们知道一块磁盘的容量和速度是有限的,对于一些应用来说,可能需要几个TB的大小的来 ...
- 【存储知识学习】第五章-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 ...
- Linux磁盘管理--RAID原理
RAID(Redundant Arrays of Independent Disks)独立磁盘冗余阵列, 主要用于通过在硬件层次上将多个物理磁盘或磁盘分区进行组合, 从而在逻辑层次上不同等级LEVEL ...
- linux ssd加速机械硬盘,关于linux:机械硬盘随机IO慢的超乎你的想象
大家都晓得硬盘的随机IO很慢,然而比程序IO慢多少呢,不晓得你是否有过数字上的间接比照.明天我来理论压测比照一下磁盘在程序IO和随机IO不同场景下的性能数据体现.通过明天的试验数据,你将能深刻理解数据 ...
- 服务器Ctrl+R快捷键阵列(RAID)卡配置步骤【超详细】
目录 Ctrl+R快捷键阵列卡配置步骤 一. 查看raid状态 二. 删除Raid 阵列 三. 大存储下Raid配置建议 四. Raid 5 的配置: 五. Raid 0 的配置 六. Raid 1 ...
- linux 硬盘很慢,关于linux:机械硬盘随机IO慢的超乎你的想象
大家都晓得硬盘的随机IO很慢,然而比程序IO慢多少呢,不晓得你是否有过数字上的间接比照.明天我来理论压测比照一下磁盘在程序IO和随机IO不同场景下的性能数据体现.通过明天的试验数据,你将能深刻理解数据 ...
- 存储可靠性技术【RAID】、RAID2.0技术、主机多路径和磁盘可靠性技术【7】
文章目录 传统RAID技术 RAID 2.0+技术 RAID技术发展 RAID2.0+ 软件逻辑对象 RAID2.0+基本原理 硬盘域 Strorage Pool & Tier Disk Gr ...
- zabbix全网监控介绍
zabbix全网监控 面试题:你公司监控什么? 利用OSI/IOS7层协议进行回答 应用层:监控协议http/https/ssh 如nginx mysql rsync tomcat(进程,URL地址. ...
最新文章
- 用电线来传网络信号的黑科技?AirGig究竟是什么
- DataReader 要在事务提交前 CLOSE 掉 否则会报一个:已有打开的与此命令相关联的 DataReader,必须首先将它关闭。...
- 车辆动力学基础(1)
- Linux网络编程 | 事件处理模式:Reactor模式、Proactor模式
- 挖掘建模-分类与预测-回归分析-逻辑回归
- 009_【OS X和iOS系统学习笔记】 OS X架构
- 总结C++中取成员函数地址的几种方法
- maven 下载源码
- 敏捷落地的会议和工具
- *** glibc detected *** malloc(): memory corruption
- 拓端tecdat|R语言用RNN循环神经网络 、LSTM长短期记忆网络实现时间序列长期利率预测
- C/C++_宏定义神仙级用法 实现枚举字符串互转
- java认证考试试卷_java认证考试试题及答案
- Ardence BXP 3.5 - 4.1 PNP 方法
- 基于Django+链家+Bootstrap真实数据的房源推荐/可视化系统
- 模电笔记快速整理之《模拟电子技术基础(第四版)》上海交大网课版 1-2章
- 《Introduction To Modern Cryptography》读书笔记一
- 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323
- 喜马拉雅随车听开通啦
- Zemax操作37--更换玻璃和非球面