RAID卡基础知识培训课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《RAID卡基础知识培训课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- RAID 基础知识 培训 课件
- 资源描述:
-
1、RAID卡基础知识培训(一)RAID定义RAID技术诞生于1987年,由美国加州大学伯克利分校提出。RAID是“Redundant Array of Independent Disk”的缩写,中文意思是独立冗余磁盘阵列。简单的说,RAID是一种把多块独立的硬盘(物理硬盘)按不同方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据冗余的技术。冗余磁盘阵列最初的研制目的是为了组合小的廉价磁盘来代替大的昂贵磁盘,以降低大批量数据存储的费用,同时也希望采用冗余信息的方式,使得磁盘失效时不会使对数据的访问受损失,从而开发出一定水平的数据保护技术,并且能适当的提升数据传输速度
2、。早期的RAID技术只应用于高端服务器,并且只配合SCSI硬盘使用。后来随着IDE硬盘转速的提升和RAID技术的发展,RAID技术也被应用于桌面计算机领域。现今,RAID技术已经被广泛应用于SATA,SAS接口硬盘之上。PhysicaldiskLogicaldisk(二)RAID分类软RAIDp 软RAID(software-basedRAID)是基于软件的RAID。p 有不少服务器操作系统都集成了RAID功能,但是它的CPU占用率非常高,并且只有非常有限的阵列操作功能。由于软件RAID是在操作系统下实现 RAID,软RAID不能保护系统盘。亦即系统分区不能参与实现RAID。p 有些操作系统,
3、RAID的配置信息存在系统信息中,而不是存在硬盘上;当系统崩溃,需重新安装时,RAID的信息也会丢失。p 尤其是软件RAID5是CPU的增强方式,会导致I/O功能的降低,所以不建议使用软件 RAID在增强的处理器服务器中。p 以前有不少客户为了节约成本,采用此种解决方案p Host RAID是基于硬和软RAID之间的一种产品。它把软件RAID功能集成到了产品的固件上,从而提高了产品的功能和容错能力。p 能够实现简单的RAID功能,如RAID0,1,10。p 例如,NVMCP55集成了HostRAID功能,可以实现简单的sataRAID功能。p 有些主板集成了IO控制芯片,如ADP7902,LS
4、I1068E,也可以实现一定的HostRAID功能。(二)RAID分类HostRaidp 目前基本通过外插卡来实现。p 可以实现较高的RAID级别和较高的稳定性、可靠性,但是价格也较高。p 如LSI8708ELP,LSI8888ELP,ADP3805等p 特点:可以实现Raid6,60,5E,5EE等高级Raid级别,支持OCE(Online Capacity Expansion-在线扩容),RLM(RAID Level Migration raid在线迁移)等高级功能、有些高级的卡还支持snapshot等。(二)RAID分类硬Raid零通道RAID卡零通道RAID卡简称ZCR(Zero Ch
5、annel Raid),主要是利用主板上的SCSI芯片和SCSI通道接口,通过支持零通道RAID卡主板上的板载SCSI控制芯片与某指定的PCI插槽之间的电气连接来实现各种RAID功能。对于这种电气连接,Adaptec称之为Embedded RAID Logic(EMRL),Intel则称之为RAIDIOS。以前的服务器主板都会板载一颗Ultra160 SCSI控制芯片,以便使用SCSI硬盘,然而当用户需要RAID功能时,板载的SCSI控制芯片就不可避免地浪费掉了尤其是在RAID卡上的SCSI控制芯片的版本、规格相对低档的时候。而零通道RAID可充分利用主板上的SCSI控制器系统避免这个弱点。从
6、性能上看,ZCR和单双通道RAID相比只有不到5%的性能下降,而对用户来说实现成本则低很多;另外用户将服务器系统升级到单/双通道RAID配置的时候,必须更改机器上SCSI线缆的连接,而升级到ZCR则不需要,相对来说,ZCR方式更便利简捷。(三)RAID卡组成RAID卡主要由以下几部分组成:RAID核心处理芯片:用来实现RAID功能的处理芯片,可以理解为RAID卡上的“CPU”。用来实现RAID的建立和重建,检测和修复多位错误,错误磁盘自动检测等功能。RAID芯片使CPU的资源得以释放。目前生产RAID芯片的厂商主要有Promise、Highpoint、Intel、3ware、Adaptec、S
7、ilicon Image等。现在主流应用的SAS接口RAID卡多采用Intel公司的IOP348和LSI公司的SAS RoC LSISAS1078等。端口:端口是指RAID卡支持的硬盘接口类型。目前有IDE、SCSI、SATA和SAS接口。前三种上市时间已久,市场上不难见到Promise,LSI,Adaptec等厂商的产品,SAS接口的RAID卡目前Adaptec,LSI,Highpoint,3ware,Intel等厂家的产品已经面市,产品线也在逐渐丰富。RAID卡按端口数目来分有2,4,8等端口的产品,现在已经有12、16、24口的卡,目前我们主要用的是8端口的产品。(三)RAID卡组成端口
8、的类型不同,RAID卡所能支持的驱动器数目也不同。这里涉及一个概念,独立通道数目。所谓独立通道数目是指RAID卡所带有的独立硬盘通道的数目,对于IDE端口RAID卡来说,一个独立通道可以接两个IDE硬盘,所以支持IDE驱动器的数目等于独立通道数目的两倍。对于SCSI RAID卡来说,由于一个SCSI接口可以连接多个硬盘,因此独立通道数目和支持驱动器数目相差若干倍。比如单通道的SCSI RAID卡可以连接14个硬盘,4通道则可以连接56个硬盘。对于SATA端口RAID卡来说,由于一个SATA通道只能连接一块SATA硬盘,因此独立通道的数目就等于支持驱动器数目。SAS端口RAID卡可以支持更多的驱
9、动器数量,例如3ware 9690SA系列SAS端口RAID卡通过SAS扩展器最大可以支持128个设备。(三)RAID卡组成缓存:缓存是RAID卡与外部总线交换数据的场所,RAID卡先将数据传送到缓存,再由缓存和外边数据总线交换数据。它是RAID卡电路板上的一块存储芯片,与硬盘盘片相比,具有极快的存取速度,实际上就是相对低速的硬盘盘片与相对高速的外部设备之间的缓冲器。缓存的大小与速度是直接关系到RAID卡的实际传输速度的重要因素,大缓存能够大幅度地提高数据命中率从而提高RAID卡整体性能。多数RAID卡都配备了一定数量的内存作为高速缓存使用。不同的RAID卡出厂时配备的内存容量不同,一般为几兆
10、到数百兆容量不等,这取决于磁盘阵列产品的应用范围。目前主流RAID卡所集成的缓存类型多为ECC DDR2,容量有64MB,128MB,256MB,512MB等。电池:一些高端RAID卡上面还带有电池,电池的主要作用是给缓存供电,防止意外断电时RAID卡缓存中没有写入硬盘的数据丢失。(三)RAID卡组成(三)RAID 卡组成PBIGPIORegulator:1p2VA1p2VB1p2Regulator1p8VA1p8VDDRIISDRAM512MbitDDRIISDRAM512MbitDDRIISDRAM512MbitDDRIISDRAM512MbitDDRIISDRAM(ECC)SAS Con
11、nector 4X1SAS Connector 4X1SGPIOFRAM32K*8Flash Memory8MBDDRII INTERFACESAS INTERFACEBuzzerBBUDDRII 533CPLDHeaderRS232(UART)PCI-EXPRESSX8Test PointsPCI-EPCI-XAggregate LED HeaderAct LED HeaderErr LED HeaderGPIOACTSPD(2K)(三)RAID 卡组成(三)RAID卡组成(四)RAID级别介绍RAID0 等级-Striped Disk Array without Fault Toleran
12、ce(没有容错设计的条带磁盘阵列)这样,数据就等于并行的写入和读取,从而非常有助于提高存储系统的性能。对于两个硬盘的RAID 0系统,提高一倍的读写性能可能有些夸张,毕竟要考虑到也同时增加的数据分割与组合等与RAID相关的操作处理时间,但比单个硬盘提高50%的性能是完全可以的。不过,RAID 0还不能算是真正的RAID,因为它没有数据冗余能力。由于没有备份或校验恢复设计,在RAID 0阵列中任何一个硬盘损坏就可导致整个阵列数据的损坏,因为数据都是分布存储的。下面总结一下RAID 0的特点:(四)RAID级别介绍RAID1等级-Mirroring and Duplexing(相互镜像)对比RAI
13、D 0等级,我们能发现硬盘的内容是两两相同的。这就是镜像两个硬盘的内容完全一样,这等于内容彼此备份。比如阵列中有两个硬盘,在写入时,RAID控制器并不是将数据分成条带而是将数据同时写入两个硬盘。这样,其中任何一个硬盘的数据出现问题,可以马上从另一个硬盘中进行恢复。注意,这两个硬盘并不是主从关系,也就是说是相互镜像/恢复的。(四)RAID级别介绍RAID2等级-Hamming Code ECC(汉明码错误检测与修正)RAID2是RAID系统中最为复杂的等级之一。RAID 2之所以复杂就是因为它采用了早期的错误检测与修正技术汉明码(Hamming Code)校验技术。由于RAID2等级我们现在已经
14、不用了,所以关于汉明码的原理就不详细介绍了。(四)RAID级别介绍由于汉明码是以位为基础进行校验的,那么在RAID2中,一个硬盘在一个时间只存取一位的信息。如图中所示,左边的为数据阵列,阵列中的每个硬盘一次只存储一个位的数据。同理,右边的阵列(我们称之为校验阵列)则是存储相应的汉明码,也是一位一个硬盘。所以RAID 2中的硬盘数量取决于所设定的数据存储宽度。如果是4位的数据宽度(这由用户决定),那么就需要4个数据硬盘和3个汉明码校验硬盘,如果是64位的位宽呢?数据阵列需要64块硬盘,校验阵列需要7块硬盘。在写入时,RAID 2在写入数据位同时还要计算出它们的汉明码并写入校验阵列,读取时也要对数
15、据即时地进行校验,最后再发向系统。汉明码只能纠正一个位的错误,所以RAID 2也只能允许一个硬盘出问题,如果两个或以上的硬盘出问题,RAID 2的数据就将受到破坏。但由于数据是以位为单位并行传输,所以传输率也相当快。(四)RAID级别介绍RAID 2是早期为了能进行即时的数据校验而研制的一种技术(这在当时的RAID 0、1等级中是无法做到的),从它的设计上看也是主要为了即时校验以保证数据安全,针对了当时对数据即时安全性非常敏感的领域,如服务器、金融服务等。但由于花费太大(其实,从上面的分析中可以看出如果数据位宽越大,用于校验阵列的相对投资就会越小,就如上面的4:3与64:7),成本昂贵,目前已
16、基本不再使用,转而以更高级的即时检验RAID所代替,如RAID 3、5等。RAID 2等级的缺点相信大家已经很明白了,虽然能进行即时的ECC,但成本极为昂贵。为此,一种更为先进的即时ECC的RAID等级诞生,这就是RAID 3。(四)RAID级别介绍RAID 3是在RAID 2基础上发展而来的,主要的变化是用相对简单的异或逻辑运算(XOR,eXclusive OR)校验代替了相对复杂的汉明码校验,从而也大幅降低了成本。XOR的校验原理如下表:这里的A与B值就代表了两个位,从中可以发现,A与B一样时,XOR结果为0,A与B不一样时,XOR结果就是1,而且知道XOR结果和A与B中的任何一个数值,就
17、可以反推出另一个数值。比如A为1,XOR结果为1,那么B肯定为0,如果XOR结果为0,那么B肯定为1。这就是XOR编码与校验的基本原理。A值值B值值XOR值值000101011110(四)RAID级别介绍从图中可以发现,校验盘只有一个,而数据与RAID 0一样是分成条带(Stripe)存入数据阵列中,这个条带的深度的单位为字节而不再是bit了。在数据存入时,数据阵列中处于同一等级的条带的XOR校验编码被即时写在校验盘相应的位置,所以彼此不会干扰混乱。读取时,则在调出条带的同时检查校验盘中相应的XOR编码,进行即时的ECC。由于在读写时与RAID 0很相似,所以RAID 3具有很高的数据传输效率
18、。(四)RAID级别介绍RAID 3在RAID 2基础上成功地进行结构与运算的简化,曾受到广泛的欢迎,并大量应用。直到更为先进高效的RAID 5出现后,RAID 3才开始慢慢退出市场。(四)RAID级别介绍RAID4等级-Independent Data disks with shared Parity disk(独立的数据硬盘与共享的校验硬盘)RAID 3 英文定义是Parallel transfer with parity,即并行传输及校验。与之相比,RAID 4则是一种相对独立的形式,与RAID 3相比,我们发现关键之处是把条带改成了“块”。即RAID 4是按数据块为单位存储的,那么数据
19、块应该怎么理解呢?简单的话,一个数据块是一个完整的数据集合,比如一个文件就是一个典型的数据块。当然,对于硬盘的读取,一个数据块并不是一个文件,而是由操作系统所决定的,这就是我们熟悉的簇(Cluster)。RAID 4这样按块存储可以保证块的完整,不受因分条带存储在其他硬盘上而可能产生的不利影响(比如当其他多个硬盘损坏 时,数据就完了)。(四)RAID级别介绍不过,在不同硬盘上的同级数据块也都通过XOR进行校验,结果保存在单独的校验盘。所谓同级的概念就是指在每个硬盘中同一柱面同一扇区位置的数据算是同级。在写入时,RAID就是按这个方法把各硬盘上同级数据的校验统一写入校验盘,等读取时再即时进行校验
展开阅读全文