独立硬盘冗余阵列.docx
- 文档编号:12096489
- 上传时间:2023-04-17
- 格式:DOCX
- 页数:13
- 大小:219.05KB
独立硬盘冗余阵列.docx
《独立硬盘冗余阵列.docx》由会员分享,可在线阅读,更多相关《独立硬盘冗余阵列.docx(13页珍藏版)》请在冰豆网上搜索。
独立硬盘冗余阵列
独立硬盘冗余阵列(RAID, Redundant Arrayof Independent Disks),旧称廉价磁盘冗余阵列,简称硬盘阵列。
其基本思想就是把多个相对便宜的硬盘组合起来,成为一个硬盘阵列组,使性能达到甚至超过一个价格昂贵、容量巨大的硬盘。
根据选择的版本不同,RAID比单颗硬盘有以下一个或多个方面的好处:
增强数据集成度,增强容错功能,增加处理量或容量。
另外,磁盘阵列对于计算机来说,看起来就像一个单独的硬盘或逻辑存储单元。
分为RAID-0,RAID-1,RAID-1E,RAID-5,RAID-6,RAID-7,RAID-10,RAID-50,RAID-60。
简单来说,RAID把多个硬盘组合成为一个逻辑扇区,因此,操作系统只会把它当作一个硬盘。
RAID常被用在服务器计算机上,并且常使用完全相同的硬盘作为组合。
由于硬盘价格的不断下降与RAID功能更加有效地与主板集成,它也成为了玩家的一个选择,特别是需要大容量存储空间的工作,如:
视频与音频制作。
最初的RAID分成了不同的等级,每种等级都有其理论上的优缺点,不同的等级在两个目标间取得平衡,分别是增加数据可靠性以及增加存储器(群)读写性能。
这些年来,出现了对于RAID观念不同的应用。
标准RAID[编辑]
RAID0[编辑]
将多个磁盘合并成一个大的磁盘,不具有冗余,并行I/O,速度最快。
RAID0亦称为带区集。
它是将多个磁盘并列起来,成为一个大磁盘。
在存放数据时,其将数据按磁盘的个数来进行分段,然后同时将这些数据写进这些盘中,所以在所有的级别中,RAID0的速度是最快的。
但是RAID0没有冗余功能,如果一个磁盘(物理)损坏,则所有的数据都会丢失,危险程度与JBOD相当。
理论上越多的磁盘性能就等于“单一磁盘性能”ד磁盘数”,但实际上受限于总线I/O瓶颈及其它因素的影响,RAID性能会随边际递减,也就是说,假设一个磁盘的性能是50MB每秒,两个磁盘的RAID0性能约96MB每秒,三个磁盘的RAID0也许是130MB每秒而不是150MB每秒,所以两个磁盘的RAID0最能明显感受到性能的提升。
但如果是以软件方式来实现RAID,则磁盘的空间则不见得受限于此(例如LinuxSoftwareRAID),通过软件实现可以经由不同的组合而善用所有的磁盘空间。
RAID1[编辑]
两组以上的N个磁盘相互作镜像,在一些多线程操作系统中能有很好的读取速度,理论上读取速度等于硬盘数量的倍数,另外写入速度有微小的降低。
只要一个磁盘正常即可维持运作,可靠性最高。
RAID1就是镜像,其原理为在主硬盘上存放数据的同时也在镜像硬盘上写一样的数据。
当主硬盘(物理)损坏时,镜像硬盘则代替主硬盘的工作。
因为有镜像硬盘做数据备份,所以RAID1的数据安全性在所有的RAID级别上来说是最好的。
但无论用多少磁盘做RAID1,仅算一个磁盘的容量,是所有RAID中磁盘利用率最低的一个级别。
如果用两个不同大小的磁盘建RAID1,可用空间为较小的那个磁盘,较大的磁盘多出来的空间也可以分区成一个区来使用,不会造成浪费。
RAID2[编辑]
这是RAID0的改良版,以汉明码(HammingCode)的方式将数据进行编码后分区为独立的比特,并将数据分别写入硬盘中。
因为在数据中加入了错误修正码(ECC,ErrorCorrectionCode),所以数据整体的容量会比原始数据大一些,RAID2最少要三台磁盘驱动器方能运作。
RAID3[编辑]
采用Bit-interleaving(数据交错存储)技术,它需要通过编码再将数据比特分割后分别存在硬盘中,而将同比特检查后单独存在一个硬盘中,但由于数据内的比特分散在不同的硬盘上,因此就算要读取一小段数据资料都可能需要所有的硬盘进行工作,所以这种规格比较适于读取大量数据时使用。
RAID4[编辑]
它与RAID3不同的是它在分区时是以区块为单位分别存在硬盘中,但每次的数据访问都必须从同比特检查的那个硬盘中取出对应的同比特数据进行核对,由于过于频繁的使用,所以对硬盘的损耗可能会提高。
(Blockinterleaving)
RAID5[编辑]
RAIDLevel5是一种储存性能、数据安全和存储成本兼顾的存储解决方案。
它使用的是DiskStriping(硬盘分区)技术。
RAID5至少需要三颗硬盘,RAID5不是对存储的数据进行备份,而是把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上。
当RAID5的一个磁盘数据发生损坏后,可以利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据。
RAID5可以理解为是RAID0和RAID1的折衷方案。
RAID5可以为系统提供数据安全保障,但保障程度要比镜像低而磁盘空间利用率要比镜像高。
RAID5具有和RAID0相近似的数据读取速度,只是因为多了一个奇偶校验信息,写入数据的速度相对单独写入一块硬盘的速度略慢,若使用“回写高速缓存”可以让性能改善不少。
同时由于多个数据对应一个奇偶校验信息,RAID5的磁盘空间利用率要比RAID1高,存储成本相对较便宜。
RAID6[编辑]
与RAID5相比,RAID6增加了第二个独立的奇偶校验信息块。
两个独立的奇偶系统使用不同的算法,数据的可靠性非常高,即使两块磁盘同时失效也不会影响数据的使用。
但RAID6需要分配给奇偶校验信息更大的磁盘空间,相对于RAID5有更大的“写损失”,因此“写性能”非常差。
较差的性能和复杂的实作方式使得RAID6很少得到实际应用。
同一数组中最多容许两个磁盘损坏。
更换新磁盘后,数据将会重新算出并写入新的磁盘中。
依照设计理论,RAID6必须具备四个以上的磁盘才能生效。
可使用的容量为硬盘总数减去2的差,乘以最小容量,公式为Size=(N-2)*min(S1,S2,S3...Sn),同理,数据保护区域容量则为最小容量乘以2。
RAID6在硬件磁盘阵列卡的功能中,也是最常见的磁盘阵列等级。
混合RAID[编辑]
JBOD[编辑]
JBOD(JustaBunchOfDisks)在分类上,JBOD并不是RAID的等级。
由于并没有规范,市场上有两类主流的做法
1.使用单独的链接端口如SATA、USB或1394同时控制多个各别独立的硬盘,使用这种模式通常是较高级的设备,还具备有RAID的功能,不需要依靠JBOD达到合并逻辑扇区的目的。
2.只是将多个硬盘空间合并成一个大的逻辑硬盘,没有错误备援机制。
数据的存放机制是由第一颗硬盘开始依序往后存放,即操作系统看到的是一个大硬盘(由许多小硬盘组成的)。
但如果硬盘损毁,则该颗硬盘上的所有数据将无法救回。
若第一颗硬盘损坏,通常无法作救援(因为大部分文件系统将磁盘分区表(partitiontable)存在磁盘前端,即第一颗),失去磁盘分区表即失去一切数据,若遭遇磁盘阵列数据或硬盘出错的状况,危险程度较RAID0更剧。
它的好处是不会像RAID,每次访问都要读写全部硬盘。
RAID7[编辑]
RAID7并非公开的RAID标准,而是StorageComputerCorporation的专利硬件产品名称,RAID7是以RAID3及RAID4为基础所发展,但是经过强化以解决原来的一些限制。
另外,在实现中使用大量的高速缓存以及用以实现异步数组管理的专用即时处理器,使得RAID7可以同时处理大量的IO要求,所以性能甚至超越了许多其他RAID标准的实做产品。
但也因为如此,在价格方面非常的高昂。
[1]
RAID10/01[编辑]
RAID10是先镜射再分区数据,再将所有硬盘分为两组,视为是RAID0的最低组合,然后将这两组各自视为RAID1运作。
RAID01则是跟RAID10的程序相反,是先分区再将数据镜射到两组硬盘。
它将所有的硬盘分为两组,变成RAID1的最低组合,而将两组硬盘各自视为RAID0运作。
当RAID10有一个硬盘受损,其余硬盘会继续运作。
RAID01只要有一个硬盘受损,同组RAID0的所有硬盘都会停止运作,只剩下其他组的硬盘运作,可靠性较低。
如果以六个硬盘建RAID01,镜射再用三个建RAID0,那么坏一个硬盘便会有三个硬盘脱机。
因此,RAID10远较RAID01常用,零售主板绝大部份支持RAID0/1/5/10,但不支持RAID01。
RAID50[编辑]
RAID50
RAID5与RAID0的组合,先作RAID5,再作RAID0,也就是对多组RAID5彼此构成Stripe访问。
由于RAID50是以RAID5为基础,而RAID5至少需要3台硬盘,因此要以多组RAID5构成RAID50,至少需要6台硬盘。
以RAID50最小的6台硬盘组态为例,先把6台硬盘分为2组,每组3台构成RAID5,如此就得到两组RAID5,然后再把两组RAID5构成RAID0。
RAID50在底层的任一组或多组RAID5中出现1台硬盘损坏时,仍能维持运作,不过如果任一组RAID5中出现2台或两台以上硬盘损毁,整组RAID50就会失效。
RAID50由于在上层把多组RAID5构成Stripe,性能比起单纯的RAID5高,容量利用率比RAID5要低。
比如同样9块硬盘,RAID50则3个RAID5组成RAID0,每个RAID5会浪费一块硬盘,利用率为(1-3/9),RAID5则为(1-1/9)。
RAID53[编辑]
它拥有一个镜射条带数组,硬盘里其中一个条带就是一个是由3组以上的RAID5组成RAID3硬盘阵列。
RAID60[编辑]
raid60
RAID6与RAID0的组合:
先作RAID6,再作RAID0。
换句话说,就是对两组以上的RAID6作Stripe访问。
RAID6至少需具备4台硬盘,所以RAID60的最小需求是8台硬盘。
由于底层是以RAID6组成,所以RAID60可以容许任一组RAID6中损毁最多2台硬盘,而系统仍能维持运作;不过只要底层任一组RAID6中损毁3台硬盘,整组RAID60就会失效,当然这种情况的机率相当低。
比起单纯的RAID6,RAID60的上层通过结合多组RAID6构成Stripe访问,因此性能较高。
不过使用门槛高,而且容量利用率低是较大的问题。
应用[编辑]
RAID2、3、4较少实际应用,因为RAID5已经涵盖了所需的功能,因此RAID2、3、4大多只在研究领域有实现,而实际应用上则以RAID5为主。
RAID4有应用在某些商用机器上,像是NetApp公司设计的NAS系统就是使用RAID4的设计概念。
磁盘阵列比较表[编辑]
RAID等级
最少硬盘
最大容错
可用容量
读取性能
写入性能
安全性
目的
应用产业
单一硬盘
(参考)
0
1
1
1
无
JBOD
1
0
n
1
1
无(同RAID0)
增加容量
个人(暂时)存储备份
0
2
0
n
n
n
一个硬盘异常,全部硬盘都会异常
追求最大容量、速度
3D产业实时渲染、视频剪接高速缓存用途
1
2
n-1
1
n
1
最高,一个正常即可
追求最大安全性
个人、企业备份
5
3
1
n-1
n-1
n-1
高
追求最大容量、最小预算
个人、企业备份
6
4
2
n-2
n-2
n-2
安全性较RAID5高
同RAID5,但较安全
个人、企业备份
10
4
n/2
n/2
n
n/2
安全性高
综合RAID0/1优点,理论速度较快
大型数据库、服务器
1.n代表硬盘总数
2.JBOD可接到现有硬盘,直接增加容量
种类[编辑]
根据实现模式,分为软件和硬件两种:
[2][3]
软件磁盘阵列(SoftwareRAID)
主要由计算机主板CPU处理数组存储作业,缺点为耗损较多计算机CPU运算RAID的资源,优点则是价格偏低。
分类有二种:
∙纯软件磁盘阵列(PureSoftwareRAID):
只需要主板支持即可,不需要任何磁盘阵列卡。
∙硬件辅助磁盘阵列(Hardware-AssistedRAID):
需要一张磁盘阵列卡,以及磁盘阵列卡厂商所提供的驱动程序。
硬件磁盘阵列(HardwareRAID)
RAID卡上内置处理器,不需服务器的CPU运算。
优点是读写性能最快,不占用服务器资源,可用于任何操作系统,也能在系统断电后,通过备份电池模块(BBU,BackupBatteryUnit)以及非易失性存储器(NVRAM)将硬盘读写日志档(Journal)包含的剩余读写作业先纪录在存储器中,等待电力供应撤消后,再由NVRAM取回日志档数据,接着再完成读写作业,将剩余读写作业安全完成以确保读写完整性。
备份电池模块通常会配合数组卡的Write-Back高速缓存模式,借由此存储器高速缓存读写作业以得到更高的读写性能;但是没有备份电池模块的硬件磁盘阵列卡,切勿使用Write-Back高速缓存模式以免遭遇断电情形导致读写数据流失。
此外,因为硬件磁盘阵列卡搭载CPU处理器,所以可以与系统分离出来,对硬盘进行各种作业,还原作业的速度也比软件磁盘阵列快。
缺点是其售价很高,通常只用于RAID5和RAID6。
常见RAID产品种类
磁盘阵列相关产品[编辑]
使用磁盘阵列技术的产品,可依照该产品位于计算机主机中的位置来区分,在计算机主机内部运作的数组产品,包括了主板内置的磁盘阵列、磁盘阵列卡;在计算机主机外部运作的数组产品,则包括硬盘外接盒(别名:
磁盘阵列设备)、NAS网络存储设备、硬盘外接座、存储卡数组盒。
∙主板
磁盘阵列技术内置于主板的厂商,常见的有:
“英特尔”(Intel)、“超微”(AMD)二家厂商,还有采用Intel芯片组的相关主板厂商,例如:
“华硕”(ASUS)、“技嘉”(GIGABYTE)、“微星”(MSI)、“华擎”(ASROCK)等等。
∙磁盘阵列卡
磁盘阵列技术应用于磁盘阵列卡的厂商,常见的有:
“艾萨”(LSI)、“峰际科技”(HighPoint)、“HP”、“Adaptec”、“Areca”、“Supermicro”、“登昌恒兴业”(UPMOST)等等。
∙硬盘外接盒
磁盘阵列技术应用于硬盘外接盒的厂商,常见的有:
“世特力”(Century)、“艾客优品”(AKITIO)、“大卫肯尼”(CyberSLIM)、“中铵”(ICYDOCK)、“锐铵”(STARDOM)。
具备RAID功能的硬盘外接盒,通常也叫“磁盘阵列设备”。
∙硬盘阵列系统
磁盘阵列技术应用于磁盘阵列系统的厂商有:
“普安”(Infotrend)、“商丞”(Unifosa)、“普桦(现为商丞旗下存储事业群)”(Proware)、“潍进”(Netstor)、“乔鼎”(Promise)、“SansDigital”、“G-Technology”、“AccusysExaSAN”(ExaSAN)等等。
通常指大型存储系统Rackmount等大容量的机箱,16Bay以上的多层式机箱内,还会配上主板与CPU成为一个独立的系统。
∙NAS网络存储设备
磁盘阵列技术应用于NAS网络存储设备的厂商,常见的有:
“群晖”(Synology)、“威联通”(QNAP)、“色卡司”(Thecus)、“凡达克”(Vantec)、“华芸”(Asustor)等等。
∙硬盘外接座
磁盘阵列技术应用于硬盘外接座的厂商,常见的有:
“世特力”(Century)、“峰际科技”(HighPoint)、“弘拓”(ONNTO)、“中铵”(ICYDOCK)、“大卫肯尼”(CyberSLIM)等等。
∙存储卡数组盒
磁盘阵列技术应用于存储卡的厂商,目前可见的有“信亿”(ARACRD)、“登昌恒兴业”(UPMOST)、“致宇”(Bplus)等等。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 独立 硬盘 冗余 阵列