《什么是scsi磁盘阵列有什么优点是怎么样组装的》由会员分享,可在线阅读,更多相关《什么是scsi磁盘阵列有什么优点是怎么样组装的(7页珍藏版)》请在金锄头文库上搜索。
1、什么是什么是 SCSISCSI 磁盘阵列有什么优点是怎么样组装的磁盘阵列有什么优点是怎么样组装的磁盘阵列(DiscArray)是由许多台磁盘机或光盘机按一定的规则,如分条(Striping)、分块(Declustering)、交叉存取(Interleaving)等组成一个快速,超大容量的外存储器子系统。它在阵列控制器的控制和管理下,实现快速,并行或交叉存取,并有较强的容错能力。从用户观点看,磁盘阵列虽然是由几个、几十个甚至上百个盘组成,但仍可认为是一个单一磁盘,其容量可以高达几百上千千兆字节,因此这一技术广泛为多媒体系统所欢迎。 盘阵列的全称是: RedundanArrayofInexpens
2、iveDisk,简称 RAID 技术。它是 1988 年由美国加州大学 Berkeley 分校的 DavidPatterson 教授等人提出来的磁盘冗余技术。从那时起,磁盘阵列技术发展得很快,并逐步走向成熟。现在已基本得到公认的有下面八种系列。 1.RAID0(0 级盘阵列) RAID0 又称数据分块,即把数据分布在多个盘上,没有容错措施。其容量和数据传输率是单机容量的 N 倍,N 为构成盘阵列的磁盘机的总数,I/O 传输速率高,但平均无故障时间MTTF(MeanTimeToFailure)只有单台磁盘机的 N 分之一,因此零级盘阵列的可靠性最差。 2.RAID1(1 级盘阵列) RAID1
3、又称镜像(Mirror)盘,采用镜像容错来提高可靠性。即每一个工作盘都有一个镜像盘,每次写数据时必须同时写入镜像盘,读数据时只从工作盘读出。一旦工作盘发生故障立即转入镜像盘,从镜像盘中读出数据,然后由系统再恢复工作盘正确数据。因此这种方式数据可以重构,但工作盘和镜像盘必须保持一一对应关系。这种盘阵列可靠性很高,但其有效容量减小到总容量一半以下。因此RAID1 常用于对出错率要求极严的应用场合,如财政、金融等领域。3.RAID2(2 级盘阵列) RAID2 又称位交叉,它采用汉明码作盘错检验,无需在每个扇区之后进行 CRC(CyclicReDundancycheck)检验。汉明码是一种(n,k)
4、线性分组码,n 为码字的长度,k 为数据的位数,r 为用于检验的位数,故有:n=2r1r=nk 因此按位交叉存取最有利于作汉明码检验。这种盘适于大数据的读写。但冗余信息开销还是太大,阻止了这类盘的广泛应用。 4.RAID3(3 级盘阵列) RAID3 为单盘容错并行传输阵列盘。它的特点是将检验盘减小为一个(RAID2 校验盘为多个,DAID1 检验盘为 1 比 1),数据以位或字节的方式存于各盘(分散记录在组内相同扇区号的各个磁盘机上)。它的优点是整个阵列的带宽可以充分利用,使批量数据传输时间减小;其缺点是每次读写要牵动整个组,每次只能完成一次 I/O。 5.RAID4(4 级盘阵列) RAI
5、D4 是一种可独立地对组内各盘进行读写的阵列。其校验盘也只有一个。 RAID4 和 RAID3 的区别是:RAID3 是按位或按字节交叉存取,而RAID4 是按块(扇区)存取,可以单独地对某个盘进行操作,它无需象 RAID3 那样,那怕每一次小 I/O 操作也要涉及全组,只需涉及组中两台磁盘机(一台数据盘,一台检验盘)即可。从而提高了小量数据的 I/O 速率。 6.RAID5(5 级盘阵列) RAID5 是一种旋转奇偶校验独立存取的阵列。它和 RAID1、2、3、4各盘阵列的不同点,是它没有固定的校验盘,而是按某种规则把其冗余的奇偶校验信息均匀地分布在阵列所属的所有磁盘上。于是在同一台磁盘机上
6、既有数据信息也有校验信息。这一改变解决了争用校验盘的问题,因此 DAID5 内允许在同一组内并发进行多个写操作。所以 RAID5 即适于大数据量的操作,也适于各种事务处理。它是一种快速,大容量和容错分布合理的磁盘阵列。 7.RAID6(6 级盘阵列) RAID6 是一种双维奇偶校验独立存取的磁盘阵列。它的冗余的检、纠错信息均匀分布在所有磁盘上,而数据仍以大小可变的块以交叉方式存于各盘。这类盘阵列可容许双盘出错。 8.RAID7(7 级盘阵列) RAID7 是在 RAID6 的基础上,采用了 cache 技术,它使得传输率和响应速度都有较大的提高。Cache 是一种高速缓冲存储器,即数据在写入磁
7、盘阵列以前,先写入 cache 中。一般采用 cache 分块大小和磁盘阵列中数据分块大小相同,即一块 cache 分块对应一块磁盘分块。在写入时将数据分别写入两个独立的 cache,这样即使其中有一个 cache 出故障,数据也不会丢失。写操作将直接在 cache 级响应,然后再转到磁盘阵列。数据从 cache 写到磁盘阵列时,同一磁道的数据将在一次操作中完成,避免了不少块数据多次写的问题,提高了速度。在读出时,主机也是直接从 cache 中读出,而不是从阵列盘上读取,减少与磁盘读操作次数,这样比较充分地利用了磁盘带宽。 这样 cache 和磁盘阵列技术的结合,弥补了磁盘阵列的不足(如分块写
8、请求响应差等缺陷),从而使整个系统以高效、快速、大容量、高可靠以及灵活、方便的存储系统提供给用户,从而满足了当前的技术发展的需要,尤其是多媒体系统的需要。 解析磁盘阵列的关键技术 存储技术在计算机技术中受到广泛关注,服务器存储技术更是业界关心的热点。一谈到服务器存储技术,人们几乎立刻与SCSI(Small Computer Systems Interface)技术联系在一起。尽管廉价的 IDE 硬盘在性能、容量等关键技术指标上已经大大地提高,可以满足甚至超过原有的服务器存储设备的需求。但由于 Internet的普及与高速发展,网络服务器的规模也变得越来越大。同时,Internet 不仅对网络服
9、务器本身,也对服务器存储技术提出了苛刻要求。无止境的市场需求促使服务器存储技术飞速发展。而磁盘阵列是服务器存储技术中比较成熟的一种,也是在市场上比较多见的大容量外设之一。 在高端,传统的存储模式无论在规模上,还是安全上,或是性能上,都无法满足特殊应用日益膨胀的存储需求。诸如存储局域网(SAN)等新的技术或应用方案不断涌现,新的存储体系结构和解决方案层出不穷,服务器存储技术由直接连接存储(DAS)向存储网络技术(NAS)方面扩展。在中低端,随着硬件技术的不断发展,在强大市场需求的推动下,本地化的、基于直接连接的磁盘阵列存储技术,在速度、性能、存储能力等方面不断地迈上新台阶。并且,为了满足用户对存
10、储数据的安全、存取速度和超大的存储容量的需求,磁盘阵列存储技术也从讲求技术创新、重视系统优化,以技术方案为主导的技术推动期逐渐进入了强调工业标准、着眼市场规模,以成熟产品为主导的产品普及期。 回顾磁盘阵列的发展历程,一直和 SCSI 技术的发展紧密关联,一些厂商推出的专有技术,如 IBM 的 SSA(Serial Storage Architecture)技术等,由于兼容性和升级能力不尽如人意,在市场上的影响都远不及 SCSI 技术广泛。由于 SCSI 技术兼容性好,市场需求旺盛,使得 SCSI 技术发展很快。从最原始 5MB/s 传输速度的SCSI-1,一直发展到现在 LVD 接口的 160
11、MB/s 传输速度的 Ultra 160 SCSI,320MB/s 传输速度的 Ultra 320 SCSI 接口也将在 2001年出现(见表 1) 。从当前市场看,Ultra 3 SCSI 技术和RAID(Redundant Array of Inexpensive Disks)技术还应是磁盘阵列存储的主流技术。 SCSI 技术 SCSI 本身是为小型机(区别于微机而言)定制的存储接口,SCSI 协议的 Version 1 版本也仅规定了 5MB/s 传输速度的 SCSI-1 的总线类型、接口定义、电缆规格等技术标准。随着技术的发展,SCSI 协议的 Version 2 版本作了较大修订,遵
12、循 SCSI-2 协议的 16 位数据带宽,高主频的 SCSI 存储设备陆续出现并成为市场的主流产品,也使得 SCSI 技术牢牢地占据了服务器的存储市场。SCSI-3 协议则增加了能满足特殊设备协议所需要的命令集,使得 SCSI 协议既适应传统的并行传输设备,又能适应最新出现的一些串行设备的通讯需要,如光纤通道协议(FCP) 、串行存储协议(SSP) 、串行总线协议等。渐渐地, “小型机”的概念开始弱化, “高性能计算机”和“服务器”的概念在人们的心目中得到强化,SCSI 一度成为用户从硬件上来区分“服务器”和 PC 机的一种标准。 通常情况下,用户对 SCSI 总线的关心放在硬件上,不同的
13、SCSI 的工作模式意味着有不同的最大传输速度。如 40MB/s 的 Ultra SCSI、160MB/s 的 Ultra 3 SCSI 等等。但最大传输速度并不代表设备正常工作时所能达到的平均访问速度,也不意味着不同 SCSI 工作模式之间的访问速度存在着必然的“倍数”关系。SCSI 控制器的实际访问速度与 SCSI 硬盘型号、技术参数,以及传输电缆长度、抗干扰能力等因素关系密切。提高 SCSI 总线效率必须关注 SCSI 设备端的配置和传输线缆的规范和质量。可以看出,Ultra 3 模式下获得的实际访问速度还不到 Ultra Wide 模式下实际访问速度的 2 倍。 一般说来,选用高速的
14、SCSI 硬盘、适当增加 SCSI 通道上连接硬盘数、优化应用对磁盘数据的访问方式等,可以大幅度提高 SCSI 总线的实际传输速度。尤其需要说明的是,在同样条件下,不同的磁盘访问方式下获得的 SCSI 总线实际传输速度可以相差几十倍,对应用的优化是获得高速存储访问时必须关注的重点,而这却常常被一些用户所忽视。按 4KB 数据块随机访问 6 块 SCSI 硬盘时,SCSI 总线的实际访问速度为 2.74MB/s,SCSI 总线的工作效率仅为总线带宽的1.7;在完全不变的条件下,按 256KB 的数据块对硬盘进行顺序读写,SCSI 总线的实际访问速度为 141.2MB/s,SCSI 总线的工作效率
15、高达总线带宽的 88。 随着传输速度的提高,信号传输过程中的信号衰减和干扰问题显得越来越突出,终结器在一定程度上可以起到降低信号波反射,改善信号质量的作用。同时,LVD(Low-Voltage Differential)技术的应用也越来越多。LVD 工作模式是和 SE(Single-Ended)模式相对应的,它可以很好地抵抗传输干扰,延长信号的传输距离。同时,Ultra 2 SCSI 和 Ultra 3 SCSI 模式也通过采用专用的双绞型 SCSI电缆来提高信号传输的质量。 在磁盘阵列的概念中,大容量硬盘并不是指单个硬盘容量大,而是指将单个硬盘通过 RAID 技术,按 RAID 级别组合成更
16、大容量的硬盘。所以在磁盘阵列技术中,RAID 技术是比较关键的,同时,根据所选用的 RAID 级别的不同,得到的“大硬盘”的功能也有不同。 RAID 是一项非常成熟的技术,但由于其价格比较昂贵,配置也不方便,缺少相对专业的技术人员,所以应用并不十分普及。据统计,全世界 75的服务器系统目前没有配置 RAID。由于服务器存储需求对数据安全性、扩展性等方面的要求越来越高,RAID 市场的开发潜力巨大。RAID 技术是一种工业标准,各厂商对 RAID 级别的定义也不尽相同。目前对 RAID 级别的定义可以获得业界广泛认同的只有 4种,RAID 0、RAID 1、RAID 01 和 RAID 5。 RAID 0 是无数据冗余的存储空间条带化,具有低成本、极高读写性能、高存储空间利用率的 RAID 级别,适用于 Video / Audio 信号存储、临时文件的转储等对速度要求极其严格的特殊应用。但由于没有数据冗余,其安全性大大降低,构成阵列的任何一块硬盘损坏都将带来数据灾难性的损失。所以,在 RAID 0 中配置 4 块以上的硬盘,对于一般应用来说是不明智的。 RAID 1 是两块