为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

详解磁盘阵列

2010-11-10 17页 pdf 428KB 28阅读

用户头像

is_258357

暂无简介

举报
详解磁盘阵列 网管员世界[www.365master.com] 详解磁盘阵列(Disk Array) 1.为什么需要磁盘阵列 如何增加磁盘的存取(access)速度,如何防止数据因磁盘的故障而失落及如 何有效的利用磁盘空间,一直是电脑专业人员和用户的困扰;而大容量磁盘的价 格非常昂贵,对用户形成很大的负担。磁盘阵列技术的产生一举解决了这些问题。 过去十年来,CPU 的处理速度增加了五十倍有多,内存(memory)的存取速度 亦大幅增加,而数据储存装置--主要是磁盘(hard disk)--的存取速度只增加了 三、四倍,形...
详解磁盘阵列
网管员世界[www.365master.com] 详解磁盘阵列(Disk Array) 1.为什么需要磁盘阵列 如何增加磁盘的存取(access)速度,如何防止数据因磁盘的故障而失落及如 何有效的利用磁盘空间,一直是电脑专业人员和用户的困扰;而大容量磁盘的价 格非常昂贵,对用户形成很大的负担。磁盘阵列技术的产生一举解决了这些问题。 过去十年来,CPU 的处理速度增加了五十倍有多,内存(memory)的存取速度 亦大幅增加,而数据储存装置--主要是磁盘(hard disk)--的存取速度只增加了 三、四倍,形成电脑系统的瓶颈,拉低了电脑系统的整体性能(throughput),若不 能有效的提升磁盘的存取速度,CPU、内存及磁盘间的不平衡将使 CPU 及内存的改 进形成浪费。 目前改进磁盘存取速度的的方式主要有两种。一是磁盘快取控制(disk cache controller),它将从磁盘读取的数据存在快取内存(cache memory)中以减 少磁盘存取的次数,数据的读写都在快取内存中进行,大幅增加存取的速度,如要 读取的数据不在快取内存中,或要写数据到磁盘时,才做磁盘的存取动作。这种方 式在单工环境(single-tasking environment)如 DOS 之下,对大量数据的存取有 很好的性能(量小且频繁的存取则不然),但在多工(multi-tasking)环境之下(因 为要不停的作数据交换(swapping)的动作)或数据库(database)的存取(因为每 一记录都很小)就不能显示其性能。这种方式没有任何安全保障。 其二是使用磁 盘阵列的技术。磁盘阵列是把多个磁盘组成一个阵列,当作单一磁盘使用,它将数 据以分段(striping)的方式储存在不同的磁盘中,存取数据时,阵列中的相关磁 盘一起动作,大幅减低数据的存取时间,同时有更佳的空间利用率。磁盘阵列所利 用的不同的技术,称为 RAID level,不同的 level 针对不同的系统及应用,以解决 数据安全的问题。 一般高性能的磁盘阵列都是以硬件的形式来达成,进一步的把磁盘快取控制 及磁盘阵列结合在一个控制器(RAID controller)或控制卡上,针对不同的用户 解决人们对磁盘输出入系统的四大要求: (1)增加存取速度, (2)容错(fault tolerance),即安全性 (3)有效的利用磁盘空间; (4)尽量的平衡 CPU,内存及磁盘的性能差异,提高电脑的整体工作性能。 2.磁盘阵列原理 磁盘阵列中针对不同的应用使用的不同技术,称为 RAID level, RAID 是 Redundant Array of Inexpensive Disks 的缩写,而每一 level 代表一种技术, 目前业界公认的标准是 RAID 0~RAID 5。这个 level 并不代表技术的高低,level 5 并不高于 level 3,level 1 也不低过 level 4,至于要选择那一种 RAID level 的产品,纯视用户的操作环境(operating environment)及应用(application)而 定,与 level 的高低没有必然的关系。RAID 0 及 RAID 1 适用于 PC 及 PC 相关的 系统如小型的网络服务器(network server)及需要高磁盘容量与快速磁盘存取 ?????? 网管员世界[www.365master.com] 的工作站等,因为比较便宜,但因一般人对磁盘阵列不了解,没有看到磁盘阵列对 他们价值,市场尚未打开;RAID 2 及 RAID 3 适用于大型电脑及影像、CAD/CAM 等 处理;RAID 5多用于OLTP,因有金融机构及大型数据处理中心的迫切需要,故使用 较多而较有名气,但也因此形成很多人对磁盘阵列的误解,以为磁盘阵列非要 RAID 5 不可;RAID 4 较少使用,因为两者有其共同之处,而 RAID 4 有其先天的限 制。其他如 RAID 6,RAID 7,乃至 RAID 10 等,都是厂商各做各的,并无一致的标 准,在此不作说明。介绍各个 RAID level 之前,先看看形成磁盘阵列的两个基本 技术: 译为磁盘延伸,能确切的表示 disk spanning 这种技术的含义。如下图所 示,DFTraid 磁盘阵列控制器,联接了四个磁盘: 这四个磁盘形成一个阵列(array),而磁盘阵列的控制器(RAID controller) 是将此四个磁盘视为单一的磁盘,如 DOS 环境下的 C:盘。这是 disk spanning 的 意义,因为把小容量的磁盘延伸为大容量的单一磁盘,用户不必规划数据在各磁 盘的分布,而且提高了磁盘空间的使用率。DFTraid 的 SCSI 磁盘阵列更可连接几 十个磁盘,形成数十 GB 到数百 GB 的阵列,使磁盘容量几乎可作无限的延伸;而各 个磁盘一起作取存的动作,比单一磁盘更为快捷。很明显的,有此阵列的形成而产 生 RAID 的各种技术。我们也可从上图看出 inexpensive(便宜)的意义,因为四个 250MBbytes的磁盘比一个1GBytes的磁盘要便宜,尤其以前大磁盘的价格非常昴 贵,但在磁盘越来越便宜的今天,inexpensive 已非磁盘阵列的重点,虽然对于需 要大磁盘容量的系统,仍是考虑的要点。 磁盘 因为磁盘阵列是将同一阵列的多个磁盘视为单一的虚拟磁盘 (virtual disk),所以其数据是以分段(block or segment)的方式顺序存放在磁 盘阵列中,如下图: 磁盘 0 磁盘 1 磁盘 2 磁盘 3 A0-A1 B0-B1 C0-C1 D0-D1 A2-A3 B2-B3 C2-C3 D2-D3 A4-A5 B4-B5 C4-C5 D4-C5 A6-A7 B6-B7 C6-C7 D6-D7 数据按需要分段,从第一个磁盘开始放,放到最後一个磁盘再回到第一个磁 盘放起,直到数据分布完毕。至于分段的大小视系统而定,有的系统或以 1KB 最有 效率,或以4KB,或以6KB,甚至是4MB或8MB的,但除非数据小于一个扇区(sector, 即 521bytes),否则其分段应是 512byte 的倍数。因为磁盘的读写是以一个扇区 为单位,若数据小于 512bytes,系统读取该扇区后,还要做组合或分组(视读或写 而定)的动作,浪费时间。从上图我们可以看出,数据以分段于在不同的磁盘,整个 阵列的各个磁盘可同时作读写,故数据分段使数据的存取有最好的效率,理论上 本来读一个包含四个分段的数据所需要的时间约=(磁盘的 access time +数据的 transfer time)X4 次,现在只要一次就可以完成。 ?????? 网管员世界[www.365master.com] 若以 N表示磁盘的数目,R 表示读取,W 表示写入,S 表示可使用空间,则数据 分段的性能为: R:N(可同时读取所有磁盘) W:N(可同时写入所有磁盘) S:N(可利用所有的磁盘,并有最佳的使用率) Disk striping 也称为 RAID 0,很多人以为 RAID 0 没有甚么,其实这是非常 错误的观念,因为 RAID 0 使磁盘的输出入有最高的效率。而磁盘阵列有更好效率 的原因除数据分段外,它可以同时执行多个输出入的要求,因为阵列中的每一个 磁盘都能独立动作,分段放在不同的磁盘,不同的磁盘可同时作读写,而且能在快 取内存及磁盘作并行存取(parallel access)的动作,但只有硬件的磁盘阵列才 有此性能表现。 从上面两点我们可以看出,disk spanning 定义了 RAID 的基本形式,提供了一 个便宜、灵活、高性能的系统结构,而 disk striping 解决了数据的存取效率和 磁盘的利用率问题,RAID 1 至 RAID 5 是在此基础上提供磁盘安全的。 RAID 1 RAID 1 是使用磁盘镜像(disk mirroring)的技术。磁盘镜像应用在 RAID 1 之前就在很多系统中使用,它的方式是在工作磁盘(working disk)之外再加一额 外的备份磁盘(backup disk),两个磁盘所储存的数据完全一样,数据写入工作磁 盘的同时亦写入备份磁盘。磁盘镜像不见得就是 RAID 1,如 Novell NetWare 亦 有提供磁盘镜像的功能,但并不表示 NetWare 有了 RAID 1 的功能。一般磁盘镜像 和 RAID 1 有二点最大的不同: RAID 1 无工作磁盘和备份磁盘之分,多个磁盘可同时动作而有重叠 (overlapping)读取的功能,甚至不同的镜像磁盘可同时作写入的动作,这是一种 最佳化的方式,称为负载平衡(load-balance)。例如有多个用户在同一时间要读 取数据,系统能同时驱动互相镜像的磁盘,同时读取数据,以减轻系统的负载,增 加 I/O 的性能。 RAID 1 的磁盘是以磁盘延伸的方式形成阵列,而数据是以数据分段的方式作 储存,因而在读取时,它几乎和 RAID 0 有同样的性能。从 RAID 的结构就可以很清 楚的看出 RAID 1 和一般磁盘镜像的不同。 下图为 RAID 1,每一笔数据都储存两份 磁盘 0 磁盘 1 磁盘 0 磁盘 1 A0 A2 A4 B1 A1 A3 B0 B2 A0 A2 A4 B1 A1 A3 B0 B2 ?????? 网管员世界[www.365master.com] 从上图可以看出: R:N(可同时读取所有磁盘) W:N/2(同时写入磁盘数) S:N/2(利用率) 读取数据时可用到所有的磁盘,充分发挥数据分段的优点;写入数据时,因为 有备份,所以要写入两个磁盘,其效率是 N/2,磁盘空间的使用率也只有全部磁盘 的一半。 很多人以为 RAID 1 要加一个额外的磁盘,形成浪费而不看好 RAID 1,事实上 磁盘越来越便宜,并不见得造成负担,况且 RAID 1 有最好的容错(fault tolerance)能力,其效率也是除 RAID 0 之外最好的。我们可视应用的不同,在同 一磁盘阵列中使用不同的 RAID level,如华艺科技公司的 DFTraid 系列都可同一 磁盘阵列中定义八个逻辑磁盘(logic disk),分别使用不同的 RAID level,分为 C:,D:及 E:三个逻辑磁盘(或 LUN0,LUN1,LUN2). RAID 1 完全做到了容错包括不停机(non-stop),当某一磁盘发生故障,可将 此磁盘拆下来而不影向其他磁盘的操作;待新的磁盘换上去之后,系统即时做镜 像,将数据重新复上去,RAID 1 在容错及存取的性能上是所有 RAID level 之冠。 在磁盘阵列的技术上,从 RAID 1 到 RAID 5,不停机的意思表示在工作时如发 生磁盘故障,系统能持续工作而不停顿,仍然可作磁盘的存取,正常的读写数据; 而容错则表示即使磁盘故障,数据仍能保持完整,可让系统存取到正确的数据,而 SCSI 的磁盘阵列更可在工作中抽换磁盘,并可自动重建故障磁盘的数据。磁盘阵 列之所以能做到容错及不停机,是因为它有冗余的磁盘空间可资利用,这也就是 Redundant 的意义。 RAID 2 RAID 2 是把数据分散为位元(bit)或块(block),加入海明码 Hamming Code, 在磁盘阵列中作间隔写入(interleaving)到每个磁盘中,而且地址(address)都 一样,也就是在各个磁盘中,其数据都在相同的磁道(cylinder or track)及扇区 中。RAID 2 的设计是使用共轴同步(spindle synchronize)的技术,存取数据时, 整个磁盘阵列一起动作,在各作磁盘的相同位置作平行存取,所以有最好的存取 时间(access time),其总线(bus)是特别的设计,以大带宽(band wide)并行传输 所存取的数据,所以有最好的传输时间(transfer time)。在大型的存取应 用,RAID 2 有最好的性能,但如果档案太小,会将其性能拉下来,因为磁盘的存取 是以扇区为单位,而RAID 2的存取是所有磁盘平行动作,而且是作单位元的存取, 故小于一个扇区的数据量会使其性能大打折扣。RAID 2 是设计给需要连续且大 量数据的电脑使用的,如大型电脑(mainframe to supercomputer)、作影像处理 或 CAD/CAM 的工作站(workstation)等,并不适用于一般的多用户环境、网络服务 器(network server),小型机或 PC。 RAID 2 的安全采用内存阵列(memory array)的技术,使用多个额外的磁盘作 单位错误校正(single-bit correction)及双位错误检测(double-bit ?????? 网管员世界[www.365master.com] detection);至于需要多少个额外的磁盘,则视其所采用的及结构而定,例如 八个数据磁盘的阵列可能需要三个额外的磁盘,有三十二个数据磁盘的高档阵列 可能需要七个额外的磁盘。 RAID 3 RAID 3 的数据储存及存取方式都和 RAID 2 一样,但在安全方面以奇偶校验 (parity check)取代海明码做错误校正及检测,所以只需要一个额外的校检磁盘 (parity disk)。奇偶校验值的计算是以各个磁盘的相对应位作 XOR 的逻辑运算, 然后将结果写入奇偶校验磁盘,任何数据的修改都要做奇偶校验计算,如下图: 磁盘 0 磁盘 1 磁盘 2 磁盘 3 磁盘 4 A0 A4 B3 C2 A1 B0 B4 C3 A2 A1 C0 C4 A3 A2 C1 D0 P P P P 如某一磁盘故障,换上新的磁盘后,整个磁盘阵列(包括奇偶校验磁盘)需重 新计算一次,将故障磁盘的数据恢复并写入新磁盘中;如奇偶校验磁盘故障,则重 新计算奇偶校验值,以达容错的要求. 较之 RAID 1 及 RAID 2,RAID 3 有 85%的磁盘空间利用率,其性能比 RAID 2 稍差,因为要做奇偶校验计算;共轴同步的平行存取在读档案时有很好的性能,但 在写入时较慢,需要重新计算及修改奇偶校验磁盘的。RAID 3 和 RAID 2 有 同样的应用方式,适用大档案及大量数据输出入的应用,并不适用于 PC 及网络服 务器。 RAID 4 RAID 4 也使用一个校验磁盘,但和 RAID 3 不一样,如下图: 磁盘 0 磁盘 1 磁盘 2 磁盘 3 磁盘 4 A0-A1 B3-B4 D1-D2 E4-F0 A2-A3 C0-C1 D3-D4 F1-F2 A4-B0 C2-C3 B0-B1 F3-F4 B1-B2 C4-D0 B2-B3 G0-G1 P P P P RAID 4 是以扇区作数据分段,各磁盘相同位置的分段形成一个校验磁盘分段 (parity block),放在校验磁盘。这种方式可在不同的磁盘平行执行不同的读取 命今,大幅提高磁盘阵列的读取性能;但写入数据时,因受限于校验磁盘,同一时 间只能作一次,启动所有磁盘读取数据形成同一校验分段的所有数据分段,与要 写入的数据做好校验计算再写入。即使如此,小型档案的写入仍然比RAID 3要快, 因其校验计算较简单而非作位(bit level)的计算;但校验磁盘形成 RAID 4 的瓶 ?????? 网管员世界[www.365master.com] 颈,降低了性能,因有 RAID 5 而使得 RAID 4 较少使用。 RAID 5 RAID5 避免了 RAID 4 的瓶颈,方法是不用校验磁盘而将校验数据以循环的方 式放在每一个磁盘中,如下图: 磁盘 0 磁盘 1 磁盘 2 磁盘 3 磁盘 4 P B3-B4 D1-D2 E4-F0 A0-A1 P D3-D4 F1-F2 A2-B3 C0-C1 P F3-F4 A4-B0 C2-C3 B0-B1 P B2-B2 C4-D0 B2-B3 G0-G1 磁盘阵列的第一个磁盘分段是校验值,第二个磁盘至后一个磁盘再折回第一 个磁盘的分段是数据,然后第二个磁盘的分段是校验值,从第三个磁盘再折回第 二个磁盘的分段是数据,以此类推,直到放完为止。图中的第一个 parity block 是由 A0,A1...,B1,B2 计算出来,第二个 parity block 是由 B3,B4,...,C4,D0 计 算出来,也就是校验值是由各磁盘同一位置的分段的数据所计算出来。这种方式 能大幅增加小档案的存取性能,不但可同时读取,甚至有可能同时执行多个写入 的动作,如可写入数据到磁盘 1而其 parity block 在磁盘 2,同时写入数据到磁 盘4而其parity block在磁盘1,这对联机交易处理(OLTP, on-line Transaction Processing)如银行系统、金融、股市等或大型数据库的处理提供了最佳的解决 方案(solution),因为这些应用的每一笔数据量小,磁盘输出入频繁而且必须容 错。 事实上 RAID 5 的性能并无如此理想,因为任何数据的修改,都要把同一 parity block 的所有数据读出来修改后,做完校验计算再写回去,也就是 RMW cycle(Read-Modify-Write cycle,这个cycle没有包括校验计算);正因为牵一而 动全身,所以: R:N(可同时读取所有磁盘) W:1(可同时写入磁盘数) S:N-1(利用率) RAID 5 的控制比较复杂,尤其是利用硬件对磁盘阵列的控制,因为这种方式 的应用比其他的 RAID level 要掌握更多的事情,有更多的输出入需求,既要速度 快,又要处理数据,计算校验值,做错误校正等,所以价格较高;其应用最好是 OLTP,至于用于 PC 等,不见得有最佳的性能。 3.RAID 的对比: 下面几个表列是 RAID 的一些性质: 操作 工作模式 最少硬盘需求量 可用容量 ?????? 网管员世界[www.365master.com] RAID 0 磁盘延伸和数据分布 2 T RAID 1 数据分布和镜像 2 T/2 RAID 2 共轴同步,并行传输,ECC 3 T*(n-1)/n RAID 3 共轴同步,并行传输,Parity 3 T*(n-1)/n RAID 4 数据分布,固定 Parity 3 T*(n-1)/n RAID 5 数据分布,分布 Parity 3 T*(n-1)/n RAID 的性能与可用性: RAID Level 用户数据利 用率 Bandwidth Performance Transaction Performance 数据可用 性 RAID 0 1 0.25 1 0.0005 RAID 1 0.5 0.25 0.85 1 RAID 2 0.67 1 0.25 0.9999 RAID 3 0.75 1 0.25 0.9999 RAID 4 0.75 0.25 0.61 0.9999 RAID 5 0.75 0.25 0.61 0.9999 以上数据基于 4个磁盘,传输块大小 1K,75%的读概率,数据可用性的计算基于 同样的损坏概率 4.RAID 的概述: RAID 0 没有任何额外的磁盘或空间作安全准备,所以一般人不重视它,这是误解,其实它 有最好的效率及空间利用率,对于追求效率的应用,非常理想,可同时用其他的 RAID level 或其他的备份方式以补其不足,保护重要的数据。 RAID 1 有最佳的安全性,100%不停机,即使有一个磁盘损坏也能照常作业而不影向其效 能(对能并行存取的系统稍有影响),因为数据是作重复储存。RAID1 的并行读取 几乎有RAID 0的性能,因为可同时读取相互镜像的磁盘;写入也只比RAID 0略逊, 因为同时写入两个磁盘并没有增加多少工作。虽然 RAID 1 要增加一倍的磁盘做 镜像,但作为采用磁盘阵列的进入点,它是最便宜的一个方案,是新设磁盘阵列的 用户之最佳选择。 RAID 5 在不停机及容错的表现都很好,但如有磁盘故障,对性能的影响较大,大容量的快 取内存有助于维持性能,但在 OLTP 的应用上,因为每一笔数据或记录(record)都 很小,对磁盘的存取频繁,故有一定程度的影响。某一磁盘故障时,读取该磁盘的 ?????? 网管员世界[www.365master.com] 数据需把共用同一parity block的所有数据及校验值读出来,再把故障磁盘的数 据计算出来;写入时,除了要重覆读取的程序外,还要再做校验值的计算,然后再 写入更新的数据及校验值;等换上新的磁盘,系统要计算整个磁盘阵列的数据以 回复故障磁盘的数据,时间要很长,如系统的工作负载很重的话,有很多输出入的 需求在排队等候时,会把系统的性能拉下来。但如使用硬件磁盘阵列的话,其性能 就可以得到大幅度的改进,因为硬件磁盘阵列如 DFTraid 系列本身有内置的 CPU 与主机系统并行运作,所有存取磁盘的输出入工作都在磁盘阵列本身完成,不花 费主机的时间,配合磁盘阵列的快取内存的使用,可以提高系统的整体性能,而优 越的总线控制更能增加数据的传输速率,即使在磁盘故障的情况下,主机系统的 性能也不会有明显的降低。RAID 5 要做的事情太多,所以价格较贵,不适于小系 统,但如果是大系统使用大的磁盘阵列的话,RAID 5 却是最便宜的方案。 总而言之,RAID 0 及 RAID 1 最适合 PC 及图形工作站的用户,提供最佳的性 能及最便宜的价格,所以 RAID 0 及 RAID 1 多是使用 IDE 界面,以低成本符合 PC 市埸的需求。RAID 2 及 RAID 3 适用于大档案且输入输出需求不频繁的应用如影 像处理及 CAD/CAM 等;而 RAID 5 则适用于银行、金融、股市、数据库等大型数据 处理中心的 OLTP 应用;RAID 4 与 RAID 5 有相同的特性及应用方式,但有其先天 的限制,所以并不受推荐。 5.磁盘阵列的额外容错功能:Spare or Standby driver 事实上容错功能已成为磁盘阵列最受青睐的特性,为了加强容错的功能以及 使系统在磁盘故障的情况下能迅速的重建数据,以维持系统的性能,一般的磁盘 阵列系统都可使用热备份(hot spare or hot standby driver)的功能,所谓热备 份是在建立(configure)磁盘阵列系统的时候,将其中一磁盘指定为后备磁盘,此 一磁盘在平常并不操作,但若阵列中某一磁盘发生故障时,磁盘阵列即以后备磁 盘取代故障磁盘,并自动将故障磁盘的数据重建(rebuild)在后备磁盘之上,因为 反应快速,加上快取内存减少了磁盘的存取,所以数据重建很快即可完成,对系统 的性能影响不大。对于要求不停机的大型数据处理中心或控制中心而言,热备份 更是一项重要的功能,因为可避免晚间或无人持守时发生磁盘故障所引起的种种 不便。 另一个额外的容错功能是坏扇区转移(bad sector reassignment)。坏扇区 是磁盘故障的主要原因,通常磁盘在读写时发生坏扇区的情况即表示此磁盘故障, 不能再作读写,甚至有很多系统会因为不能完成读写的动作而死机,但若因为某 一扇区的损坏而使工作不能完成或要更换磁盘,则使得系统性能大打折扣,而系 统的维护成本也未免太高了。坏扇区转移是当磁盘阵列系统发现磁盘有坏扇区时, 以另一空白且无故障的扇区取代该扇区,以延长磁盘的使用寿命,减少坏磁盘的 发生率以及系统的维护成本。所以坏扇区转移功能使磁盘阵列具有更好的容错性, 同时使整个系统有最好的成本效益比。其他如可外接电池备援磁盘阵列的快取内 存,以避免突然断电时数据尚未写回磁盘而损失;或在 RAID 1 时作写入一致性的 检查等,虽是小技术,但亦不可忽视。 6.硬件磁盘阵列还是软件磁盘阵列 ?????? 网管员世界[www.365master.com] 市面上有所谓硬件磁盘阵列与软件磁盘阵列之分,因为软件磁盘阵列是使用 一块 SCSI 卡与磁盘连接,一般用户误以为是硬件磁盘阵列。以上所述主要是针对 硬件磁盘阵列,其与软件磁盘阵列有几个最大的区别: z 一个完整的磁盘阵列硬件与系统相接。 z 内置 CPU,与主机并行运作,所有的 I/O 都在磁盘阵列中完成,减轻主机的工 作负载,增加系统整体性能。 z 有卓越的总线主控(bus mastering)及 DMA(Direct Memory Access)能力,加 速数据的存取及传输性能。 z 与快取内存结合在一起,不但增加数据的存取及传输性能,更因减少对磁盘 的存取而增加磁盘的寿命。 z 能充份利用硬件的特性,反应快速。 软件磁盘阵列是一个程序,在主机执行,透过一块 SCSI 卡与磁盘相接形成阵 列,它最大的优点是便宜,因为没有硬件成本(包括研发、生产、维护等),而 SCSI 卡很便宜(亦有的软件磁盘阵列使用指定的很贵的 SCSI 卡);它最大的缺点是使 主机多了很多进程(process),增加了主机的负担,尤其是输出入需求量大的系 统。目前市面上的磁盘阵列系统大部份是硬件磁盘阵列,软件磁盘阵列较少。 7.IDE 磁盘阵列还是 SCSI 磁盘阵列 目前使用在磁盘输出入的界面主要有两种: 1. IDE (Integrated Drive Electronics) 是广泛使用在 PC 上的磁盘驱动器界面,一般而言,其传输速度从磁盘到磁盘缓冲 器(medium to drive buffer)是 1.5-2.5MB/Sec,从缓冲器到界面(drive buffer to drive interface)约 4.0-6.0MB/Sec,而且新的设计其速率有大幅的改进,如 增强型 IDE 界面(mode 4)在 PCI(Peripheral Component Interconnect)总线上 的传输速率可达 33MB/Sec。 2. SCSI (Small Computer Standard Interface) SCSI 是较高级(high level)的界面,可用于主机,磁盘,磁带,打印机等,因为是高 阶的界面,规格较为复杂,一般自带控制器,也较为复杂,这就是 SCSI 磁盘为什么 比 IDE 磁盘费的原因。但 SCSI 界面能较有效的利用硬件特性而提高其速度。其 控制器还能对主机发给 SCSI 磁盘的命令进行缓冲、排队,并进行优化处理(命令 队列)。现在较流行的是标准 SCSI-2 和 SCSI-3。有两种规格,FAST SCSI(SCSI-2) 的同步传输速率为 10MB/Sec,数据传输宽度为 8 bit, WIDE SCSI 的数据传输宽 度可达 16-bit。Ultra SCSI(SCSI-3)的同步传输速率为 20MB/Sec,Ultra Wide SCSI 的同步传输速率为 40MB/Sec,数据传输宽度可达 32-bit。SCSI 磁盘有虽有 较高的传输速度,但受限于磁盘的存取速度及磁盘至 SCSI 界面的传输速度而不 能充分发挥其性能(因为磁盘的机械动作难于有大幅度的改进);其命令分析程序 (command phase)也较复杂。对单机来言,磁盘数量越多,主机找到特定的数据的 时间越长,但对磁盘阵列来言,由于是多个磁盘一起并行处理,则表现为磁盘数量 越多,速度越快。 ?????? 网管员世界[www.365master.com] 以上界面的直接反应是单任务时 IDE 比 SCSI 快,多任务时 SCSI 较快,这可从用 IDE 盘和 SCSI 盘做多用户、多任务的操作系统(如 UNIX、Windows/NT 等)的系统 盘时的启动时间的差别中明显看出。在单机时则不一定。我们看一个界面是否较 快,不应只看其传崐输速度的高低而应就整个输入/输出的看,因为磁盘存取 的机械动作比不上电脑的传输速率。IDE 界面简单,反应快速,用于 PC 单机的小 型的磁盘阵列其效果可能比SCSI为佳;但较大型的磁盘阵列就非SCSI界面莫属, 因为阵列中的各个磁盘一起作存取的动作,能充分发挥 SCSI 的传输速率快及多 工的特点。 此外IDE因为其配线规格的关系,不能作热插拔(hot swap),也就是不能在工 作中带电插拔磁盘,而其线缆即使是增强型IDE也只有18寸,不能接在机箱之外, 难于形成大的阵列,也就是只适用于 PC 低层次的用户。SCSI 缆线在差分传输模 式(differential transmission mode)下最大长度为 25 米,单端传输模式 (single-ended transmission mode)时最大长度为 6米,而一条 SCSI 总线可连 接8台系统或各种不同的装置,扩充性很强,可形成很大的磁盘阵列空间;SCSI规 格完备,容错能力很好,可带电插拔磁盘,是外接式装置无可取代的界面。 8. 磁盘阵列卡还是磁盘阵列控制器 磁盘阵列控制卡一般用于小系统,供单机使用。与主机共用电源,在关闭主 机电源时存在丢失 Cache 中的数据的的危险。磁盘阵列控制卡只有常用总线方式 的接口,其驱动程序与主机、主机所用的操作系统都有关系,有软、硬件兼容性 问题并潜在地增加了系统的不安定因素。在更换磁盘阵列卡时要冒磁盘损坏,资 料失落,随时停机的风险。 独立式磁盘阵列控制一般用于较大型系统,可分为两种: 单通道磁盘阵列和多通道式磁盘阵列,单通道磁盘阵列只能接一台主机,有很大 的扩充限制。多通道磁盘阵列可接多个系统同时使用,以群集(cluster)的方式共 用磁盘阵列,这使内接式阵列控制及单接式磁盘阵列无用武之地。DFT 数据容错 公司的 DFTraid Rack Mount 和 DFTraid Tower 等系统,都是独立形式的磁盘阵列 子系统,其本身与主机系统的硬件及操作环境无关,只通过 SCSI 线缆与主机相 接,主机把它当作一般的磁盘,所有的输出入动作都在磁盘阵列上完成,与主机 的操作无关,所以可接任何可使用 SCSI 界面的主机。DFTraid Rack Mount 和 DFTraid Tower 两系统最多可有六个 SCSI通道,可同时连接 5台主机;而 DFTraid 5000 系列则有 9个通道,可同时连接多达 8台主机,使之一起共用磁盘阵列子系 统。这种方式的磁盘阵列既可给单机使用,又可给群集多机使用,对用户对增加 阵列中的磁盘数量限制较小,并可用于备援及并行的容错电脑系统,特别适合较 大的系统用户,使这些用户可从封闭的环境中解放出来。 9. RAID5 建立过程 第一步: ?????? 网管员世界[www.365master.com] 第二步: ?????? 网管员世界[www.365master.com] 第三步: ?????? 网管员世界[www.365master.com] 第四步: ?????? 网管员世界[www.365master.com] 第五步: ?????? 网管员世界[www.365master.com] 第六步: ?????? 网管员世界[www.365master.com] 第七步: ?????? 网管员世界[www.365master.com] ??????
/
本文档为【详解磁盘阵列】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索