磁盘阵列.docx
- 文档编号:15433025
- 上传时间:2023-07-04
- 格式:DOCX
- 页数:16
- 大小:27.67KB
磁盘阵列.docx
《磁盘阵列.docx》由会员分享,可在线阅读,更多相关《磁盘阵列.docx(16页珍藏版)》请在冰点文库上搜索。
磁盘阵列
磁盘阵列简称RAID(RedundantpArrayspofpInexpensivepDisks),有”价格便宜且多余的磁盘阵列”之意。
其原理是利用数组方式来作磁盘组,配合数据分散排列的设计,提升数据的安全性。
磁盘阵列主要针对硬盘,在容量及速度上,无法跟上CPU及内存的发展,提出改善方法。
磁盘阵列是由很多便宜、容量较小、稳定性较高、速度较慢磁盘,组合成一个大型的磁盘组,利用个别磁盘提供数据所产生的加成效果来提升整个磁盘系统的效能。
同时,在储存数据时,利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。
磁盘阵列还能利用同位检查(ParitypCheck)的观念,在数组中任一颗硬盘故障时,仍可读出数据,在数据重构时,将故障硬盘内的数据,经计算后重新置入新硬盘中。
磁盘阵列简述:
磁盘阵列是一种把若干硬磁盘驱动器按照一定要求组成一个整体,整个磁盘阵列由阵列控制器管理的系统。
冗余磁盘阵列RAID(RedundantArrayofIndependentDisks)技术1987年由加州大学伯克利分校提出,最初的研制目的是为了组合小的廉价磁盘来代替大的昂贵磁盘,以降低大批量数据存储的费用(当时RAID称为RedundantArrayofInexpensiveDisks廉价的磁盘阵列),同时也希望采用冗余信息的方式,使得磁盘失效时不会使对数据的访问受损失,从而开发出一定水平的数据保护技术。
磁盘阵列的工作原理与特征:
RAID的基本结构特征就是组合(Striping),捆绑2个或多个物理磁盘成组,形成一个单独的逻辑盘。
组合套(StripingSet)是指将物理磁盘组捆绑在一块儿。
在利用多个磁盘驱动器时,组合能够提供比单个物理磁盘驱动器更好的性能提升。
数据是以块(Chunks)的形式写入组合套中的,块的尺寸是一个固定的值,在捆绑过程实施前就已选定。
块尺寸和平均I/O需求的尺寸之间的关系决定了组合套的特性。
总的来说,选择块尺寸的目的是为了最大程度地提高性能,以适应不同特点的计算环境应用。
磁盘阵列优点:
磁盘阵列有许多优点:
首先,提高了存储容量;其次,多台磁盘驱动器可并行工作,提高了数据传输率;...RAID技术确实提供了比通常的磁盘存储更高的性能指标、数据完整性和数据可用性,尤其是在当今面临的I/O总是滞后于CPU性能的瓶颈问题越来越突出的情况下,RAID解决方案能够有效地弥补这个缺口。
阵列技术的介绍:
RAID技术是一种工业标准,各厂商对RAID级别的定义也不尽相同。
目前对RAID级别的定义可以获得业界广泛认同的有4种,RAID0、RAID1、RAID0+1和RAID5,我们常见的主板自带的阵列芯片或阵列卡能支持的模式有:
RAID0、RAID1、RAID0+1。
1)RAID0是无数据冗余的存储空间条带化,它将所有硬盘构成一个磁盘阵列,可以同时对多个硬盘做读写动作,但是不具备备份及容错能力,具有成本低、读写性能极高、存储空间利用率高等特点,在理论上可以提高磁盘子系统的性能。
2)RAID1是两块硬盘数据完全镜像,可以提高磁盘子系统的安全性,技术简单,管理方便,读写性能均好。
但它无法扩展(单块硬盘容量),数据空间浪费大,严格意义上说,不应称之为“阵列”。
3)RAID0+1综合了RAID0和RAID1的特点,独立磁盘配置成RAID0,两套完整的RAID0互相镜像。
它的读写性能出色,安全性高,但构建阵列的成本投入大,数据空间利用率低,不能称之为经济高效的方案。
常见的阵列卡芯片有三种:
Promise(乔鼎信息)、highpoint、ami(美商安迈)。
这三种芯片都有主板集成或独立的阵列卡这二种形式的产品。
我们主要用到的是Promise阵列卡,经过测试在无盘中稳定,并且不容易坏Promise常见的阵列芯片有:
PromiseFasttrak66、Fasttrak100、Fasttrak133、20262、20265、20267、20270、FasttrakTX2、FasttrakTX4、FasttrakTX2000,TX4000.Highpoint常见的阵列芯片有:
highpoint370、370a、372、372a。
AMI/LSILogicMegaRAID这种芯片的产品我们用得很少,现在知道的有艾崴WO2-R主板上集成了AmericanMegatrendsMG80649控制器,其阵列卡的产品也没有使用过。
注意事项:
1)用来创建磁盘阵列的硬盘一般需成对使用。
2)强烈建议使用型号、容量、品牌均一致的四个硬盘来做阵列。
3)阵列卡和一部分集成的阵列芯片支持双阵列,当您使用四个硬盘来做阵列时,建议设置为双阵列。
但如果主板集成的是Promise类芯片,几乎都不支持创建双阵列。
(4)、没有安装对应的阵列驱动程序或驱动程序不对,而又设置为由阵列启动时,NT服务器启动时将会蓝屏。
任何创建阵列或者重建阵列的操作都将清除硬盘或者阵列上的所有现有数据!
阵列卡的作用,简单的一句话就是加快网吧的速度,本为一个IDE的硬盘在带30以上就会造成瓶颈,速度就会慢下来,想提高速度一定得做阵列,这样不但速度快,以后加机器也不会有太大的影响。
做阵列注意的是:
阵列的一个误区就是大家还是把磁盘分开来看,作为阵列,你只能把做阵列的硬盘当成一个大的硬盘!
在拷盘前我们用SFDISK(或者用其它分区软件,不用FDISK.EXE,因为FDISK.EXE只认80G,而一般做阵列后,硬盘都大于80G)对其进行分区,然后用GHOST将盘刻到阵列硬盘上面!
只要硬盘的位置与数据线不脱离,阵列卡如果换同名的阵列卡,其内容是不会改变的,因为阵列卡中相关参数设置保存在了硬盘当中。
磁盘阵列
1.什么是磁盘阵列(DiskArray)?
磁盘阵列(DiskArray)是由一个硬盘控制器来控制多个硬盘的相互连接,使多个硬盘的读写同步,减少错误,增加效率和可靠度的技术。
2.什么是RAID?
RAID是RedundantArrayofInexpensiveDisk的缩写,意为廉价冗余磁盘阵列,是磁盘阵列在技术上实现的理论标准,其目的在于减少错误、提高存储系统的性能与可靠度。
常用的等级有1、3、5级等。
3.什么是RAIDLevel0?
RAIDLevel0是DataStriping(数据分割)技术的实现,它将所有硬盘构成一个磁盘阵列,可以同时对多个硬盘做读写动作,但是不具备备份及容错能力,它价格便宜,硬盘使用效率最佳,但是可靠度是最差的。
以一个由两个硬盘组成的RAIDLevel0磁盘阵列为例,它把数据的第1和2位写入第一个硬盘,第三和第四位写入第二个硬盘……以此类推,所以叫“数据分割",因为各盘数据的写入动作是同时做的,所以它的存储速度可以比单个硬盘快几倍。
但是,这样一来,万一磁盘阵列上有一个硬盘坏了,由于它把数据拆开分别存到了不同的硬盘上,坏了一颗等于中断了数据的完整性,如果没有整个磁盘阵列的备份磁带的话,所有的数据是无法挽回的。
因此,尽管它的效率很高,但是很少有人冒着数据丢失的危险采用这项技术。
4.什么是RAIDLevel1?
RAIDLevel1使用的是DiskMirror(磁盘映射)技术,就是把一个硬盘的内容同步备份复制到另一个硬盘里,所以具备了备份和容错能力,这样做的使用效率不高,但是可靠性高。
5.什么是RAIDLevel3?
RAIDLevel3采用Byte-interleaving(数据交错存储)技术,硬盘在SCSI控制卡下同时动作,并将用于奇偶校验的数据储存到特定硬盘机中,它具备了容错能力,硬盘的使用效率是安装几个就减掉一个,它的可靠度较佳。
6.什么是RAIDLevel5?
RAIDLevel5使用的是DiskStriping(硬盘分割)技术,与Level3的不同之处在于它把奇偶校验数据存放到各个硬盘里,各个硬盘在SCSI控制卡的控制下平行动作,有容错能力,跟Level3一样,它的使用效率也是安装几个再减掉一个。
7.什么是热插拔硬盘?
热插拔硬盘英文名为Hot-SwappableDisk,在磁盘阵列中,如果使用支持热插拔技术的硬盘,在有一个硬盘坏掉的情况下,服务器可以不用关机,直接抽出坏掉的硬盘,换上新的硬盘。
一般的商用磁盘阵列在硬盘坏掉的时候,会自动鸣叫提示管理员更换硬盘。
磁盘阵列(Diskarray)原理
为什么需要磁盘阵列?
如何增加磁盘的存取(acces)速度,如何防止数据因磁盘的故障而失落及如何有效的利用磁盘空间,一直是电脑专业人员和用户的困忧;而大容量磁盘的价格非常昂贵,对用户形成很大的负担。
磁盘阵列技术的产生一举解决了这些问题。
过去十年来,CPU的处理速度几乎是几何级数的跃升,内存(memory)的存取速度亦大幅增加,而数据储存装置——它要是磁盘(harddisk)——的存取速度相较之下。
较为缓慢。
整个I/0吞吐量不能和系统匹配,形成电脑系统的瓶颈,降低了电脑系统的整体性能(throughout)若不能有效的提升磁盘的存取速度,CPU、内存及磁盘间的不平衡将使CPU及内存的改进形成浪费。
目前改进磁盘存取速度的方式主要有两种。
一是磁盘快取控制(diskcachecontroller),它将从磁盘读取的数据存在快取内存(cachememory)中以减少磁盘存取的次数。
数据的读写都在cache内存中进行,大幅增加存取的速度,如要读取的数据不在cache内存中,或要写数据到磁盘时,才做磁盘的存取动作。
这种方式在单工期环境(Single—taskingenvioronment)如DOS之下。
对大量数据的存取有很好的性能(量小且频繁的存取则不然)。
但在多工(multi—tasking)环境之下(因为要不停的作数据交换(swapping)的动作)或数据库(database)的存取(因每一记录都很小)就不能显示其性能。
这种方式没有任何安全保障。
其一是使用磁盘阵列的技术。
磁盘阵列是把多个磁盘组成一个阵列,当作单一磁盘使用,它将数据以分段(striping)的方式储存在不同的磁盘中,存取数据时,阵列中的相关磁盘一起动作:
大幅减低数据的存取时间,同时有更佳的空间利用率。
磁盘阵列所利用的不同的技术,称为RAIDlevel,不同的level针对不同的系统及应用,以解决数据安全的问题。
一般高性能的磁盘阵列都足以硬件的形式来达成、进—步的把磁盘cache控制及磁盘阵列结合在—个控制器(RAIDcontroler)或控制卡个,针对个同的用户解决人们对磁盘输出/入系统的四大要求:
(1)增加存取速度。
(2)容错(faulttolerance),即安全性。
(3)有效的利用磁盘空间。
(4)尽量的平衡CPU,内存及磁盘的性能并异,提高电脑的整体工作性能。
磁盘阵列原理
1987年,加州伯克利大学的一位人员发表了名为“磁盘阵列研究”的论文,正式提到了RAID也就是滋盘阵列,论文提出廉价的5.25”及3.5”的硬盘也能如大机器上的8”盘能提供人容量、高性能和数据的一致性,并详述了RAIDl至5的技术。
磁盘阵列针对不同的应用使用的不同技术,称为RAIDlevel,RAID是RedundantArrayofInexpenslveDisks的缩写,而每一level代表一种技术,目前业界公认的标准是RAID0—RAID5。
这个level并个代表技术的高低,level5并不高于level3,level1也个低于level4。
字于要选样哪一种RAIDlevel的产品,纯视用户的操作环境(Operatingenvir0nment)及应用(application)而定,与level的高低没有必然的关系。
RAID0没有安全的保障,仅其快速,所以适合高速I/0的系统;RAIDl适用于需安全性又要兼顾速度的系统,RAID2及RAID3适用于大型电脑及影像、CAD/CAM等处理;RAID5多用于0LTP,因有余融机构及大型数据处理中心的迫切需要,故使用较多而较有名气,但也因此形成很多人对磁盘阵列的误解,以为磁盘阵列非要RAID5不可;RAID4较少使用、和RAID5有其共同之处,但RAID4适合大量数据的存取。
其他如RAID6,RAID7。
乃至RAIDl0、50、100等,都是厂商各做各的,并无一致的标准,在此不作说明。
RAID1
RAID1是使用磁盘镜像(diskmuroring)的技术,磁盘镜像应用在RAIDl之前就在很多系统中使用,它的方式是在工作磁盘(workingdisk)之外再加一额外的备份磁盘(backupdisk)两个磁盘所储存的数据安全一致。
数据在写入工作磁盘同时也写入备份磁盘。
RAID2
RAID2是把数据分散为位元/位元组(bit/byte)或块(b1ock),加入海明码HammingCode、在磁盘阵列中作间隔写入(Interleaving)到每个磁盘小。
而且地址(address)都一样,也就是在各个磁盘中,其数据都在相同的磁道(cylinderortrack)及扇区中。
RAID2又称为并行阵列(parallelarray)其设计足使用共轴同步(spindlesynchronize)的技术,存取数据时、控个磁盘阵列—起动作,在各个磁盘的相同位置作平行存取,所以有最好的存取时间(auesstime),共总线(bus)是特别的设计以大带宽并行传输所存取的数据,所以有最好的传输时间(transfertime)。
在人型档案的存取应用,RAID2有最好的件能,仅如果档案太小,会将其性能批下来。
因为磁盘的存取足以期区为单位。
而RAID2的存取是所有磁盘平行动作,而且是作单位元或位元组的存取。
故小于—个扇区的数据最会使其件能大打折扣。
RAID2是设计给需要连续且大量数据的电脑使用的、如大型电脑(mainframetosupercomputer)、作影像处理或CAD/CAM的工作站(workstation)等,并个适用于—般的多用户环境网络服务器(networkserver)。
小型机或PC。
RAID3
RAID3的数据储存及存取方式都和RAID2一样,仅在安今方面以奇偶较验(paritycheck)取代海明码做错误校正及检测,所以只需要—个额外的校检磁盘(paritydisk)。
奇偶校验值的计算足以各个磁盘的相对应位作XOR的逻辑运算,然后将结果写入奇偶校验磁盘,仟何数据的修改都要做奇偶校验计算。
RAID4
RAID4也使用一个校验磁盘,但和RAID3不一样,RAID4的方式是RAID0加上一个校验磁盘。
RAID5
RAID5和RAID4相似但避免了RAID4的瓶颈,方法是不用校验磁盘而将校验数据以循环的方式放在每一个磁盘中,RAID5的控制比较复杂,尤其是利用硬件对磁盘阵列的控制,因为这种方式的应用比其他的RAIDlevel要掌握更多的事情,更多的输出/入需求,既要速度快,又要处理数据,计算校验值,做错误校正等,所以价格较高,其应用最好是0LTP,至于用于大型文件,不见得有最佳的性能。
RAID的对比:
下面几个表列是RAID的一些性质:
操作工作模式最少硬盘量可用容量适用范围
RAID0磁盘延伸和数据分布2TPC服务器和图形工作站
RAIDl数据分布和镜像2T/2
RAID2共轴同步,并行传输,ECC3视结构而定大档案且输入输出不频繁的应用如:
影像处理和CAD/CAM等
RAID3共轴同步,并行传输,Parity3Tx(n—1)/n
RAID4数据分布,固定Parity3Tx(n—1)/n
RAID5数据分布,分布Parity3Tx(n—1)/n银行、金融、股市、数据库等大型数据处理中心OLTP应用
RAID的性能与可用性
RAIDLevel用户数据利用率BandWidthPerformanceTransactionPerformance数据可用性
RAID010.2510.0005
RAID10.50.250.851
RAID20.6710.250.9999
RAID30.7510.250.9999
RAID40.750.250.610.9999
RAID50.750.250.610.9999
以上数据基于4个磁盘,传输块大小lK,75%的读概率,数据可用性的计算基于同样的损坏概率。
RAID的概述
RAID0
没有任何额外的磁盘或空间作安全准备,所以一般人不重视它,这是误解。
其实它有最好的效率及空间利用率,对于追求效率的应用,非常理想,可同时用其他的RAIDlevel或其他的备份方式以补其不足,保护重要的数据。
RAID1
最佳的安全性,100%不停机,即使有一个磁盘损坏也能照常作业而不影响其效能(对能并行存取的系统稍有影响),因为数据是作重复储存。
RAIDl的并行读取几乎有RAID0的性能、因为可同时读取相互镜像的磁盘;写入也只比RAID0略逊,因为同时写入两个磁盘并没有增加多少工作。
虽比RAID0要增加—倍的磁盘做镜像,但作为采用磁盘阵列的进入点,它是最便宜的一个方案,是新设磁盘陈列的用户之最佳选择。
RAlD5
RAID5在不停机及容错的表现都很好,但如有磁盘故障。
对性能的影向较大,大容量的快取内存有助于维持性能,但在0LTP的应用中,因为每—笔数据或记录(record)都很小,对磁盘的存取频繁。
故有—定程度的影响。
某磁盘故障时,读取该磁盘的数据需把共用同一校验值分段的所有数据及校验值读出来、再把故障磁盘的数据计算出来;写入时,除了要重覆读取的程序外,还要再做校验值的计算,然后写入更新的数据及校验值;等换上新的磁盘,系统要计算整个磁盘阵列的数据以回复故障磁盘的数据,时间要很长,如系统的工作负载很重的话,有很多输出/入的请求征排队等候时,会把系统的性能拉下来。
仅如使用硬件磁盘阵列的话,其件能就可以得到大幅度的改进,因为硬件磁盘阵列如Arena系列本身有内置的CPU与个机系统并行运作。
所有存取磁盘的输出入工作都在磁盘陈列本身完成,不花费主机的时间,配合磁盘陈列的cache内存的使用,可以提高系统的整体性能,而优越的SCSI控制更能增加数据的传输速率,即使枉磁盘故障的情况下,主机系统的件能也不会有明显的降低。
RAID5要做的事情太多,所以价格较贵。
不适于小系统,但如果是大系统使用大的磁盘阵列的话,RAID5却是最便宜的方案。
总而言之,RAID0及RAIDl最适合PC服务器及图形工作站的用户,提供最佳的性能及最便宜的价格。
以低成本符合市场的需求。
RAID2及RAID3适用于大档案输入输出需求个频繁的应用如影像处理及CAD/CAM等;而RAID5则适用于银行、金融、股市、数据库等大列数据处理中心的0LTP应用;RAID4与RAID5有相同的特件及用方式,但其较适用于大型文件的读取。
磁盘阵列的额外容错功能
事实上容错功能已成为磁盘阵列最受清睐的特性,为了加强容错的功能以及使系统在磁盘故障的情况下能迅速的重建数据,以维持系统的性能,一般的磁盘阵列系统都可使用热备份(hotspareorhotstandbydrive)的功能,所谓热备份是在建立(configure)磁盘阵列系统的时候,将其中一磁盘指定为后备磁盘,此一磁盘在平常并不操作,仅若阵列中某一磁盘发生故障时,磁盘阵列即以后备磁盘取代故障磁盘,并自动将故障磁盘的数据重建(rebuild)在后备磁盘之上,因为反应快速,加上cache内存减少了磁盘的存取,所以数据重建很快即可完成,对系统的性能影响不大。
对丁要求不停机的大型数据处理中心或控制小心而言,热备份更是一项重要的功能,因为可避免晚间或无人守护时发生磁盘故障所引起的种种不便。
备份盘又有热备份与温备份之分,热备份税和温备份的不同在于热备份盘和阵列—起运转,一有故障时马上备援,而温备份盘虽然带电但并个运转,需要备援时才启动。
两者分别在是否运转及启动的时间,仅温备份并不运转,理论上有较长的寿命。
另一个额外的容错功能是坏期区转移(badsectorreassignment)。
坏扇区是磁盘故障的主要原因,通常磁盘在读写时发牛坏扇区的情况即表示此磁盘故障。
不能冉作读写,甚至有很多系统会因为不能完成读写的动作而死机,仅若因为某一扇区的损坏而使工作不能完成或要更换磁盘,则使得系统性能大打折扣,而系统的维护成本也未免太高了,坏扇区转移是当磁盘阵列系统发现磁盘有坏扇区时,以另一空白的且无故障的扇区取代该扇区,以延长磁盘的使用寿命,减少坏磁盘的发生率以及系统的维护成本。
所以坏扇区转移功能使磁盘阵列具有更好的容错性,同时使整个系统村最好的成本效益比。
其他如可外接电池备援磁盘阵列的快取内存,以避免突然断电时数据尚未写回磁盘而丢失;或在RAIDl时作写入一致性的检查等,虽是小技术,但亦不可忽视。
深入了解RAID
2000-9-29·元凯宁·PCHDD
RAID是由美国加州大学伯克利分校的D.A.Patterson教授在1988年提出的。
RAID是RedundentArrayofInexpensiveDisks的缩写,直译为“廉价冗余磁盘阵列”,也简称为“磁盘阵列”。
后来RAID中的字母I被改作了Independent,RAID就成了“独立冗余磁盘阵列”,但这只是名称的变化,实质性的内容并没有改变。
可以把RAID理解成一种使用磁盘驱动器的方法,它将一组磁盘驱动器用某种逻辑方式联系起来,作为逻辑上的一个磁盘驱动器来使用。
一般情况下,组成的逻辑磁盘驱动器的容量要小于各个磁盘驱动器容量的总和。
RAID的具体实现可以靠硬件也可以靠软件,WindowsNT操作系统就提供软件RAID功能。
RAID一般是在SCSI磁盘驱动器上实现的,因为IDE磁盘驱动器的性能发挥受限于IDE接口(IDE只能接两个磁盘驱动器,传输速率最高1.5MBps)。
IDE通道最多只能接4个磁盘驱动器,在同一时刻只能有一个磁盘驱动器能够传输数据,而且IDE通道上一般还接有光驱,光驱引起的延迟会严重影响系统速度。
SCSI适配器保证每个SCSI通道随时都是畅通的,在同一时刻每个SCSI磁盘驱动器都能自由地向主机传送数据,不会出现像IDE磁盘驱动器争用设备通道的现象。
RAID的优点
1.成本低,功耗小,传输速率高。
在RAID中,可以让很多磁盘驱动器同时传输数据,而这些磁盘驱动器在逻辑上又是一个磁盘驱动器,所以使用RAID可以达到单个的磁盘驱动器几倍、几十倍甚至上百倍的速率。
这也是RAID最初想要解决的问题。
因为当时CPU的速度增长很快,而磁盘驱动器的数据传输速率无法大幅提高,所以需要有一种方案解决二者之间的矛盾。
RAID最后成功了。
2.可以提供
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 磁盘阵列