七种RAID总结笔记

一、RAID解析
1.RAID 0
(1)将几块磁盘并行组合,横向写数据
(2)并发IO,写数据最快
缺点:不提供数据冗余,如果其中一块磁盘废掉,则数据全毁
详细:条带深度大时,一次IO只能从一块磁盘上读取,无性能提升。要在某种程度上提升性能,需要减小条带深度。

2.RAID 1
(1)一块磁盘写,另一块作为备份,也在相同的位置写。
(2)当一块磁盘废掉或者磁盘某区域坏掉,则读取另外一个磁盘。
(3)写性能等于最低那块硬盘的写性能。
优点:
(1)提供初步数据保护
(2)虽然额外多了一个操作,但是写速度也很快
缺点:
速度太慢,一个写另一个也必须写
与RAID 0的不同:
RAID 0没有数据保护措施,RAID 1数据有两份

3.RAID 2
(1)每两块数据盘就有一块校验盘(海明校验码)
(2)当数据损坏时通过校验码可恢复损坏磁盘上的数字,每次只能传输2路数据,因数据盘就两块。
(3)并存并取
缺点:
(1)数据存储时数据位被强行打散在两块磁盘上,每次读取数据都要两块磁盘联动
(2)利用海明码开销太大
详细:
4块数据盘,3块校验盘。假设RAID 2条带大小为4b(1b*4块),控制器接收到IO的数据之后第一块磁盘写入1 5 9 13等位,第二块磁盘写入2 6 10 14等位,第三第四块磁盘相同,此时全盘读写,数据物理不连续,逻辑连续,导致对非事务性IO效率低下。适合连续,大块IO的情况
与RAID 0的不同:
不能并发,每次IO都占据了所有磁盘;每次都保证所有磁盘运行

4.RAID 3
(1)只留一块校验盘,将数据 每一位之间做异或XOR运算,任何一个扇区损坏通过剩余未和校验位一同进行异或运算,得到丢失位,8位一起校验则得到损坏的一个字节。
(2)条带深度小,将IO分成小块每个块4KB,让每个磁盘都有机会存储这些小块,这样多磁盘并行读写,性能高。
(3)XOR只能判断数据是否有误,不能修正数据
缺点:
校验盘会成为热点盘;每次IO都需要牵动所有磁盘,和RAID 一样,不适合并发IO
详细:
每一个条带设计为OS系统块的大小,深度随磁盘数量而定,最小为1个扇区;每个条带一般为OS系统块长度,写数据时按数据块分散到各个磁盘。
优化方案RAID 30采用8个数据盘,2个校验盘可以支持2个IO并发。
与RAID 2的不同:
RAID 2对扇区进行分散,RAID 3保留了扇区的物理连续,以一个或多个扇区为单位来分散数据。

5.RAID 4
(1)为了实现并发IO,需要保证有空闲的磁盘未被IO占用,以便其他的IO进行访问。
(2)如果IO块小于RAID 3的条带深度( 横向写),则数据纵向写,只放在一个磁盘上。
缺点:
校验盘无法并发,每次都读写,会成为热点盘,损坏几率大;写速度很慢

6.RAID 5
(1)是RAID 0和RAID 1的折中方案。
(2)将校验盘打散到各个盘之中,并发IO可以同时访问校验盘,克服了校验盘不能并发成为热点盘的缺点。
缺点:写惩罚高,根本原因在于每次扇区都要产生其校验区写入校验盘;每一次写都要先读出老数据,然后读校验数据,然后写新数据和校验数据;只能坏一块磁盘
详细:
校验segment循环分布在相邻条带上。为保证并发IO,将条带做的较大,以保证每次IO数据不会占满整个条带,造成其他IO等待。要保证高并发率,否则会转成读改写,写惩罚高。

7.RAID 6
(1)为了解决两块数据盘损坏无法恢复的情况
(2)布尔运算两个方程式,x XOR y = 1,Ax XOR Bx = 0,求解
缺点:比RAID 5多两个操作,多读一个校验数据,计算后还要写一次

二、整条写、重构写和读改写
1.整条写
每个条带上的segment都更新,不需要额外的读写操作,写性能最好

2.重构写
当需要写入的磁盘数目超过阵列磁盘的一半时采取该方式
(1)从不需要修改的segment中读取原来的数据,再和本条带中所有需要修改的segment上的新数据一起计算XOR校验值
(2)将新的segment数据和没有更新过的segment数据以及新的XOR校验值一起写入
例如:
数据盘为8块,某个时刻一个IO只更新了一个条带的6个segment,剩余两个没有更新。在重构写模式下,会将没有更新的两个segment数据读出,和需要更行的前6个segment计算出校验数据,然后数据和校验信息一起写入磁盘
与整条写的比较:
多出读segment数据操作和写校验数据操作

3.读改写
当需要写入的磁盘数目不超过一半时采取
(1)从需要修改的segment中读取旧数据,再从条带上读取旧的奇偶校验值(读)
(2)根据旧数据、旧校验值和需要修改的segment上的新数据计算这个条带上的新校验值(改)
(3)写入新的数据和校验值(写)
  RAID7 不仅仅是一种技术,还是一种存储计算机(Storage Computer )。RAID 7 存储计算机操作系统(Storage Computer Operating System )是一套实时事件驱动操作系统,主要用来进行系统初始化和安排RAID 7 磁盘阵列的所有数据传输,并把它们转换到相应的物理存储驱动器上。通过自身系统中的阵列电脑板来设定和控制读写速度,存储计算机操作系统可使主机I/O 传递性能达到最佳。如果一个磁盘出现故障,还可自动执行恢复操作,并可管理备份磁盘的重建过程。 RAID7结构图(飞客提供)   RAID 7 突破了以往RAID 标准的技术架构,采用了非同步访问,极大地减轻了数据写瓶颈,提高了I/O 速度。所谓非同步访问,即RAID 7 的每个I/O 接口都有一条专用的高速通道,作为数据或控制信息的流通路径,因此可独立地控制自身系统中每个磁盘的数据存取。如果RAID 7 有N 个磁盘,那么除去一个校验盘(用作冗余计算)外,可同时处理N-1 个主机系统随机发出的读/写指令,上海数据恢复从而显著地改善了I/O 应用。RAID 7 系统内置实时操作系统还可自动对主机发送过来的读/写指令进行优化处理,以智能化方式将可能被读取的数据预先读入快速缓存中,从而大大减少了磁头的转动次 数,提高了I/O 速度。RAID 7 可帮助用户有效地管理日益庞大的数据存储系统,并使系统的运行效率提高至少一倍以上,满足了各类用户的不同需求。   RAID7特点: 1.所有的I / O传输是异步的,独立控制和缓存包括主机接口传输 2.所有读取和写入都集中通过高速缓存X总线 3.专用奇偶校验驱动器可以在任何通道 4.全面实施过程导向的嵌入式阵列控制微处理器实时操作系统居民 5.嵌入式实时操作系统控制的通讯通道 6.开放系统使用标准的SCSI驱动器,标准的PC总线,主板和内存的SIMM 7.高速缓存的内部数据传输总线(X总线) 8.奇偶代集成到缓存 9.多个附加传动装置可以声明热备用 10.可管理性:SNMP代理允许远程监控和管理 优势 1.总体写性能为25%至90%的性能优于单锭水平比其他阵列1.5至6倍的 2.主机接口用于连接主机传输带宽或增加可扩展性 3.在多用户环境小有非常高的读取在缓存命中率接近零导致访问时间 4.写性能改善与在驱动器的数量增加数组中 5.访问时间减少双方在执行器阵列的数目增加 6.无需额外的数据传输所需的平价操纵 7.的RAID 7是存储电脑公司的注册商标. 缺点 1.一个厂商的专有解决方案 2.每MB成本极高 3.极短的保修 4.用户不能维修 5。电源必须UPS,以防止缓存数据丢失
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值