关于RAID小结

独立硬盘冗余阵列RAIDRedundant Array of Independent Disks),旧称廉价磁盘冗余阵列Redundant Array of Inexpensive Disks),简称磁盘阵列。其基本思想就是把多个相对便宜的硬盘组合起来,成为一个硬盘阵列组,使性能达到甚至超过一个价格昂贵、容量巨大的硬盘。根据选择的版本不同,RAID比单颗硬盘有以下一个或多个方面的好处:增强数据集成度,增强容错功能,增加处理量或容量。另外,磁盘阵列对于电脑来说,看起来就像一个单独的硬盘或逻辑存储单元。分为RAID-0,RAID-1,RAID-1E,RAID-5,RAID-6,RAID-7,RAID-10,RAID-50,RAID-60。(以上摘自wiki中文)

RAID0

所有硬盘并联,读写并行处理,在所有RAID中具有最快的读写速度。任何一块一盘离线,所有数据都无法恢复。

RAID1

所有硬盘互为镜像,理论上读取速度与硬盘数线性相关,写入速度与单块硬盘速度相当。只要有一块硬盘在线就可以正常工作。在所有RAID中安全性最高。硬盘越多,存储空间越浪费,在所有RAID中空间利用率最低。

RAID2/RAID3/RAID4

较少实际应用,主要用于研究领域。原理与RAID5类似,性能不如RAID5.

RAID5

RAID5是一种储存性能、数据安全和存储成本兼顾的存储解决方案。每块硬盘有一个奇偶校验区,最少需要三块硬盘。对于阵列中的硬盘A、B、C,每个硬盘分三个区:A1、A2、A3、B1、B2、B3、C1、C2、C3,其中A3、B2、C1为奇偶校验区,A3=B3⊕C3,B2=A2⊕C2,C1=A1⊕B1,根据异或操作的特性,若a⊕b=c则a=b⊕c且b=a⊕c,当硬盘B故障时,只需计算B3=A3⊕C3、B1=A1⊕C1,B2=A2⊕C2即可完成数据恢复。可以理解为,当一块硬盘故障时,需要解n个一元一次异或方程进行数据恢复。


A


B


C


1


A1(data)


B1(data)


C1(A1⊕B1)


2


A2(data)


B2(A2⊕C2)


C2(data)


3


A3(B3⊕C3)


B3(data)


C3(data)

RAID6

与RAID5类似,但每块硬盘有两个独立的校验区,最少需要四块硬盘。两个校验区PQ,P与RAID5类似,进行异或运算;Q需要应用场理论(Galois Filed伽罗华域,尝试去查询这方面的资料,但是要求数学专业知识,本人数学知识有限,文档读起来非常吃力,没有理解)。与RAID5类似,可以理解为当有两块硬盘故障时,需要解n个二元一次异或方程组进行数据恢复。

RAID10

先做镜像再做分区,只要每个分区中至少有一块硬盘在线就可以正常工作,可靠性高。

RAID01

先做分区再做镜像,相当于多个RAID0阵列做镜像,只要一个RAID0中有一块硬盘故障,整个RAID0就会失效,相对于RAID10可靠性低。

RAID50

先做RAID5再做RAID0,每个RAID5分区都允许至少一块硬盘故障,当有一个RAID5分区中有至少两块硬盘故障时,整个RAID50将会失效。

RAID60

先做RAID6再做RAID0,每个RAID6分区都允许至少两块硬盘故障,当有一个RAID6分区中有至少三块硬盘故障时,整个RAID60将会失效。


RAID等级


最少硬盘


空间效率


最大容错


阵列失效率


读取性能


写入性能


安全性


目的


0


2


1


0


1-(1-r)n


n


n



追求最大容量,最快速度


1


2


1/n


n-1


rn


n


1


最高,至少1块硬盘在线即可


追求最高数据安全


1+0


4


n/2


n/2


                                                               


n


n/2


每个分组至少1块硬盘在线


兼具10的优点,浪费存储空间


5


3


1-1/n


1


1-nr(1-r)n-1-(1-r)n


n-1


n-1


允许1块硬盘离线


追求最大容量最小预算


6


4


1-2/n


2


1-n(n-1)r2(1-r)n-2-(1-r)n


n-2


n-2


允许2块硬盘离线


同RAID5,更安全


5+0


6


(1-1/n)/2


 


 


n-m


n/m-1


每个分组至多1块硬盘离线


比RAID5性能更高,但每个分组浪费1块硬盘


6+0


8


(1-2/n)/2


 


 


n-2m


n/m-2


每个区块至多2块硬盘离线


同5+0,安全性更高,但每个分组浪费2块硬盘

关于RAID之不成熟选择建议:

如果存储空间足够,选择RAID1+0

单独的数据库服务器其磁盘阵列最好选用RAID1+0

如选择RAID1+0空间不够,选择RAID 5

如果磁盘阵列包含的磁盘超过了8块,最好选择RAID 6

最后附上wiki上关于RAID的词条链接:

英文 https://en.wikipedia.org/wiki/Standard_RAID_levels

中文 https://zh.wikipedia.org/wiki/RAID

时间: 2024-11-13 00:25:57

关于RAID小结的相关文章

MogileFS学习小结

大纲: 一.关于MogileFS 二.常见分布式文件系统 三.MogileFS基本原理 四.MogileFS的实现 一.关于MogileFS 当下我们处在一个互联网飞速发展的信息社会,在海量并发连接的驱动下每天所产生的数据量必然以几何方式增长,随着信息连接方式日益多样化,数据存储的结构也随着发生了变化.在这样的压力下使得人们不得不重新审视大量数据的存储所带来的挑战,例如:数据采集.数据存储.数据搜索.数据共享.数据传输.数据分析.数据可视化等一系列问题. 传统存储在面对海量数据存储表现出的力不从

戴尔PowerEdge RAID控制卡使用示例(PERC H710P为例)

Dell PERC使用示例列表(H710p) 特别说明,本文相关RAID的操作,仅供网友在测试环境里学习和理解戴尔PowerEdge服务器RAID控制卡的功能和使用方法.切勿直接在生产服务器上做相关实验,这可能有误操作并造成数据丢失的风险! 示例演示环境:PowerEdge R620 + H710p Raid控制卡  + 9 x 300G 10k SAS 硬盘 PERC卡的基本使用技巧 PERC卡RAID配置信息的初始化 : 戴尔PowerEdge服务器RAID控制卡的配置,可以使用戴尔提供的多

Linux系统管理08——服务器RAID及配置实战

一.磁盘阵列介绍 1.RAID简介 RAID(Redundant Array of Inexpensive Disks)称为廉价磁盘冗余阵列.RAID 的基本想法是把多个便 宜的小磁盘组合到一起,成为一个磁盘组,使性能达到或超过一个容量巨大.价格昂贵的磁盘. 目前 RAID 技术大致分为两种:基于硬件的 RAID 技术和基于软件的 RAID 技术.其中在 Linux 下通 过自带的软件就能实现 RAID 功能,这样便可省去购买昂贵的硬件 RAID 控制器和附件就能极大地增强磁 盘的 IO 性能和

关于RAID的技术知识

一.RAID定义RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出,最初是为了组合小的廉价磁盘来代替大的昂贵磁盘,同时希望磁盘失效时不会使对数据的访问受损 失而开发出一定水平的数据保护技术.RAID就是一种由多块廉价磁盘构成的冗余阵列,在操作系统下是作为一个独立的大型存储设备出现.RAID可以充分发 挥出多块硬盘的优势,可以提升硬盘速度,增大容量,提供容错功能够确保数据安全性,易于管理的优点,在任何一块硬盘出

ACM -二分图题目小结(更新中)

暂时只包括与最大匹配相关的问题. 求最大独立集,最小路径覆盖等等大多数题目都可以转化为求最大匹配用匈牙利算法解决. 1.最大匹配(边集) 此类问题最直接,直接用匈牙利算法即可. HDU 2063  过山车 http://acm.hdu.edu.cn/showproblem.php?pid=2063 二分图最大匹配模版题. ZOJ 1654 - Place the Robots http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode

同样磁盘数,不同raid级别的随机IO性能差异对比

测试结果曲线图:小结:1. 如果应用以随机IO为主的话,应使用raid 1+0,在相同硬盘数量情况下,其性能约是raid 5的1.4(+)倍2. 随机IO越大,raid 5的性能下降越厉害,在本次测试中,有好几次较大IO时,测试进程无响应 附:Sysbench测试io方法: sysbench --file-num=10 --num-threads=16 --test=fileio --file-total-size=30G --max-requests=10000000 --file-test-

[zz] 董昊:交流会小结

原文链接. 上周五去北航参加了一个文件系统和存储的交流会,是华为牵头办的,小会议,参会不到30个人.本人水平有限,只能挑一些听懂的留个笔记. 首先是清华大学的陆游游同学讲一个全新设计的基于FLASH存储的文件系统.大概思路是将存储管理和SSD上的FTL合并在一起做成一层,还利用NAND片上每个PAGE的额外存储空间存放一些元数据以在机器断电重启后重新沿链接找回数据(这样就可以不用journal了,似乎也可以认为是把journal放在了PAGE的额外存储空间里),然后在上面架一个新的简化的文件系统

Linux 学习第一阶段问题小结

1.dev目录作用 dev是设备(device)的英文缩写.这里主要存放设备.光盘.硬盘(在Linux下,一切皆文件). 2.tmp目录权限 /tmp目录的权限为1777,在其他用户的权限最后一位为t,为粘滞位(sticky),是Linux中特殊权限,对应数字为1,意为在/tmp目录中,只有文件的所有者或者root能删除或移动该文件. 3.tar命令小结 -z:通过zip工具进行压缩: -c:(create)创建压缩包: -v:(verbose)显示执行过程: -f:(file)压缩包的名字:

raid 10 raid 01

在RAID 0+1技术中,当一块物理磁盘出现故障将导致整个虚拟磁盘损失,因此相当于四块物理磁盘的有效故障.如果其它四块物理磁盘有一块丢失,数据将发生丢失.虽然从原理上可以从剩余磁盘数据中重建,但目前市场上的RAID控制器都不能做到数据完全恢复. 在RAID 10的情况下,当一块独立的物理磁盘故障后,由于有一块对应镜像磁盘保护数据(除非对应的特定镜像硬盘也同时发生故障),因此不会对性能带来影响,从而显著高于RAID 0+1的容错性.此外,磁盘故障后的恢复成本RAID 10技术也远低于RAID 0+