




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第 1 页 共 26 页 磁盘阵列相关参考资料 一、磁盘阵列综述 . 2 二、磁盘阵列进化历程 . 3 三、硬件阵列、软件阵列、物理硬盘、逻辑硬盘 . 4 四、磁盘阵列原理 . 5 4.1 RAID 0 . 6 4.2 RAID 1 . 7 4.3 RAID 2 . 8 4.4 RAID 3 . 9 4.5 RAID 4 . 9 4.6 RAID 5 . 10 4.7 RAID 10 . 12 4.8 RAID 30 . 12 4.9 RAID 50 . 13 五、 RAID对比 . 13 六、选择 RAID级别的方法流程 . 14 七、磁盘阵列的额外容错功能: Spare or Standby driver . 14 八、硬件磁盘阵列与软件磁盘阵列 . 15 九、 IDE磁盘阵列与 SCSI磁盘阵列 . 15 十、磁盘阵列卡与磁 盘阵列控制器 . 16 十一、服务器的 RAID 卡及服务器硬盘 . 17 11 1 服务器 RAID 卡 . 17 11 2 服务器硬盘 . 18 十二、 RAID5建立过程(软模式) . 20 第 2 页 共 26 页 一、磁盘阵列综述 第 3 页 共 26 页 二、磁盘阵列进化历程 目前改进磁盘存取速度的的方式主要有两种。 一是磁盘快取控制 (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,内存及磁盘的性能差异 ,提高电脑的整体工作性能。 第 4 页 共 26 页 三、硬件阵列、软件阵列、物理硬盘、逻辑硬盘 3.1 硬件阵列 3.2 软件阵列 3.3 物理硬盘 物理硬盘既是物理驱动器,目前所提供的硬盘容量有 9GB、 18GB、 36GB、 72GB 等 3.4 逻辑硬盘 第 5 页 共 26 页 逻辑硬盘由物理硬盘的一部分或几个物理硬盘结合在一起组成 3.5 备注 四、磁盘阵列原理 磁盘阵列中针对不同的应用使用的不同技术 ,称为 RAID level, RAID 是 Redundant Array of Inexpensive Disks 的缩写 ,而每一 level 代表一种技术 ,目前业界公认的标准是 RAID 0RAID 5。这个 level并不代表技术的高低 ,level 5 并不高于 level 3,level 1 也不低过 level 4,至于要选择那一种 RAID level的产品 ,纯视用户的操作环境 (operating environment)及应用 (application)而定 ,与 level 的高低没有必然的关系。 RAID 0 及 RAID 1 适用于 PC及 PC 相关的系统如小型的网络服务 器 (network server)及需要高磁盘容量与快速磁盘存取的工作站等 ,因为比较便宜 ,但因一般人对磁盘阵列不了解 ,没有看到磁盘阵列对他们的价值 ,市场尚未打开 ;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 A2-A3 B2-B3 C2-C3 A4-A5 B4-B5 C4-C5 A6-A7 B6-B7 C6-C7 第 6 页 共 26 页 D0-D1 D2-D3 D4-C5 D6-D7 数据按需要分段 ,从第一个磁盘开始放 ,放到最後一个磁盘再回到第一个磁盘放起 ,直到数据分布完毕。至于分段的大小视系统而定 ,有的系统或以 1KB 最有效率 ,或以 4KB,或以 6KB,甚至是 4MB 或 8MB 的 ,但除非数据小于一个扇区 (sector,即 521bytes),否则其分段应是 512byte 的倍数。因为磁盘的读写是以一个扇区为单位 ,若数据小于 512bytes,系统读取该扇区后 ,还要做组合或分组 (视读或写而定 )的动作 ,浪费时间。从上图我们可以看出 ,数据以分段于在不同的磁盘 ,整个阵列的各个磁盘可同时作读写 ,故数据分段使数据的存取有最好的效率 ,理论上本来读一 个包含四个分段的数据所需要的时间约 =(磁盘的 access time +数据的transfer time)X4 次 ,现在只要一次就可以完成。 若以 N 表示磁盘的数目 ,R 表示读取 ,W 表示写入 ,S 表示可使用空间 ,则数据分段的性能为 : R:N(可同时读取所有磁盘 ) W:N(可同时写入所有磁盘 ) S:N(可利用所有的磁盘 ,并有最佳的使用率 ) 4.1 RAID 0 Disk striping 也称为 RAID 0, 很多人以为 RAID 0 没有甚么 ,其实这是非常错误的观念 ,因为 RAID 0使磁盘的输出入有最高的效率。而磁 盘阵列有更好效率的原因除数据分段外 ,它可以同时执行多个输出入的要求 ,因为阵列中的每一个磁盘都能独立动作 ,分段放在不同的磁盘 ,不同的磁盘可同时作读写 ,而且能在快取内存及磁盘作并行存取 (parallel access)的动作 ,但只有硬件的磁盘阵列才有此性能表现。 从上面两点我们可以看出 ,disk spanning 定义了 RAID 的基本形式 ,提供了一个便宜、灵活、高性能的系统结构 ,而 disk striping 解决了数据的存取效率和磁盘的利用率问题 ,RAID 1 至 RAID 5 是在此基础上提供磁盘安全的方案。 第 7 页 共 26 页 没有 任何额外的磁盘或空间作安全准备 ,所以一般人不重视它 ,这是误解 ,其实它有最好的效率及空间利用率 ,对于追求效率的应用 ,非常理想 ,可同时用其他的 RAID level或其他的备份方式以补其不足 ,保护重要的数据。 4.2 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 从上图可以看出 : R:N(可同时读取所有磁盘 ) 第 8 页 共 26 页 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 的意义。 有最佳的安全性 ,100%不停机 ,即使有一个磁盘损坏也能照常作业而不影向其效能 (对能并行存取的系统稍有影响 ),因为数据是作重复储存。 RAID1 的并行读取几乎有 RAID 0 的性能 ,因为可同时读取相互镜像的磁盘 ;写入也只比 RAID 0 略逊 ,因为同时写 入两个磁盘并没有增加多少工作。虽然 RAID 1 要增加一倍的磁盘做镜像 ,但作为采用磁盘阵列的进入点 ,它是最便宜的一个方案 ,是新设磁盘阵列的用户之最佳选择。 4.3 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 detection);至于需要多少个额外的磁盘 ,则视其所采用的方法及结构而定 ,例如八个数据磁盘的阵列可能需要三个额外的磁盘 ,有三十二个数据磁盘的高档阵列可能需要七个额外的磁盘。 第 9 页 共 26 页 4.4 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 及网络服务器。 4.5 RAID 4 RAID 4 也使用一个校验磁盘 ,但和 RAID 3 不一样 ,如下图 : 磁盘 0 磁盘 1 磁盘 2 磁盘 3 磁盘 4 第 10 页 共 26 页 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 的瓶颈 ,降低了性能 ,因有 RAID 5 而使得 RAID 4 较少使用。 4.6 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,同第 11 页 共 26 页 时写入数据到磁盘 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 等 ,不见得有最佳的性能。 在不停机及容错的表现都很好 ,但如有磁盘故 障 ,对性能的影响较大 ,大容量的快取内存有助于维持性能 ,但在 OLTP 的应用上 ,因为每一笔数据或记录 (record)都很小 ,对磁盘的存取频繁 ,故有一定程度的影响。某一磁盘故障时 ,读取该磁盘的数据需把共用同一 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 有相同的特性及应用方式 ,但有其先天的限制 ,所以并不受推荐。 第 12 页 共 26 页 4.7 RAID 10 4.8 RAID 30 第 13 页 共 26 页 4.9 RAID 50 五、 RAID对比 下 面几个表列是 RAID 的一些性质 : 操作 工作模式 最少硬盘需求量 可用容量 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 第 14 页 共 26 页 六、选择 RAID 级别的方法流程 七、磁盘阵 列的额外容错功能: Spare or Standby driver 事实上容错功能已成为磁盘阵列最受青睐的特性 ,为了加强容错的功能以及使系统在磁盘故第 15 页 共 26 页 障的情况下能迅速的重建数据 ,以维持系统的性能 ,一般的磁盘阵列系统都可使用热备份 (hot spare or hot standby driver)的功能 ,所谓热备份是在建立 (configure)磁盘阵列系统的时候 ,将其中一磁盘指定为后备磁盘 ,此一磁盘在平常并不操作 ,但若阵列中某一磁盘发生故障时 ,磁盘阵列即以后备磁盘取代故障磁盘 ,并自动将故障磁盘的数据重建 (rebuild)在后备磁盘之上 ,因为反应快速 ,加上快取内存减少了磁盘的存取 ,所以数据重建很快即可完成 ,对系统的性能影响不大。对于要求不停机的大型数据处理中心或控制中心而言 ,热备份更是一项重要的功能 ,因为可避免晚间或无人持守时发生磁盘故障所引起的种种不便。 另一个额外的容错功能是坏扇区转移 (bad sector reassignment)。坏扇区是磁盘故障的主要原因 ,通常磁盘在读写时发生坏扇区的情况即表示此磁盘故障 ,不能再作读写 ,甚至有很多系统会因为不能完成读写的动作而死机 ,但若因为某一扇区的损坏而使工作不能完成或要更 换磁盘 ,则使得系统性能大打折扣 ,而系统的维护成本也未免太高了。坏扇区转移是当磁盘阵列系统发现磁盘有坏扇区时 ,以另一空白且无故障的扇区取代该扇区 ,以延长磁盘的使用寿命 ,减少坏磁盘的发生率以及系统的维护成本。所以坏扇区转移功能使磁盘阵列具有更好的容错性 ,同时使整个系统有最好的成本效益比。其他如可外接电池备援磁盘阵列的快取内存 ,以避免突然断电时数据尚未写回磁盘而损失 ;或在 RAID 1 时作写入一致性的检查等 ,虽是小技术 ,但亦不可忽视。 八、硬件磁盘阵列与软件磁盘阵列 市面上有所谓硬件磁盘阵列与软件磁盘阵列之分 ,因为 软件磁盘阵列是使用一块 SCSI 卡与磁盘连接 ,一般用户误以为是硬件磁盘阵列。以上所述主要是针对硬件磁盘阵列 ,其与软件磁盘阵列有几个最大的区别 : l 一个完整的磁盘阵列硬件与系统相接。 l 内置 CPU,与主机并行运作 ,所有的 I/O都在磁盘阵列中完成 ,减轻主机的工作负载 ,增加系统整体性能。 l 有卓越的总线主控 (bus mastering)及 DMA(Direct Memory Access)能力 ,加速数据的存取及传输性能。 l 与快取内存结合在一起 ,不但增加数据的存取及传输性能 ,更因减少对磁盘的存取而增加磁盘的寿 命。 l 能充份利用硬件的特性 ,反应快速。 软件磁盘阵列是一个程序 ,在主机执行 ,透过一块 SCSI 卡与磁盘相接形成阵列 ,它最大的优点是便宜 ,因为没有硬件成本 (包括研发、生产、维护等 ),而 SCSI 卡很便宜 (亦有的软件磁盘阵列使用指定的很贵的 SCSI 卡 );它最大的缺点是使主机多了很多进程 (process),增加了主机的负担 ,尤其是输出入需求量大的系统。目前市面上的磁盘阵列系统大部份是硬件磁盘阵列 ,软件磁盘阵列较少。 九、 IDE磁盘阵列与 SCSI磁盘阵列 目前使用在磁盘输出入的界面主要有两种 : 1. IDE (Integrated Drive Electronics) 是广泛使用在 PC 上的磁盘驱动器界面 ,一般而言 ,其传输速度从磁盘到磁盘缓冲器 (medium 第 16 页 共 26 页 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)也较复杂。对单机来言,磁盘数量越多 ,主机找到特定的数据的时间越长 ,但对磁盘阵列来言 ,由于是多个磁盘一起并行处理 ,则表现为磁盘数量越多 ,速度越快。 以上界面的直接反应是单任务时 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 规格完备 ,容错能力很好 ,可带电插拔磁盘 ,是外接式装置无可取代的界面。 十、磁盘阵列卡与磁盘阵列控制器 磁盘阵列控制卡一般用于小系统,供单机使用。与主机共用电源,在关闭主机电源时存在丢失 Cache 中的数据的的危险。磁盘阵列控制卡只有常用总线方式的接口,其驱动程序与主机、主机所用的操作系统都有关系,有软、硬件兼容性问题并潜在地增加了系统的不安定因素。在更换磁盘阵列卡时要冒磁盘损坏,资料失落,随时停机的 风险。 独立式磁盘阵列控制一般用于较大型系统 ,可分为两种: 单通道磁盘阵列和多通道式磁盘阵列,单通道磁盘阵列只能接一台主机,有很大的扩充限制。多通道磁盘阵列可接多个系统同时使用 ,以群集 (cluster)的方式共用磁盘阵列 ,这使内接式阵列控制及单接式磁盘阵列无用武之地。 DFT 数据容错公司的 DFTraid Rack Mount 和 DFTraid Tower 等系统 ,都是独立形式的磁盘阵列子系统,其本身与主机系统的硬件及操作环境无关,只通过 SCSI 线缆与主机相接,主机把它当作一般的磁盘,所有的输出入动作都在磁盘阵列上 完成,与主机的操作无关,所以可接任何可使用 SCSI 界面的主机。 DFTraid Rack Mount和 DFTraid Tower 两系统最多可有六个 SCSI 通道,可同时连接 5 台主机 ;而 DFTraid 5000 系第 17 页 共 26 页 列则有 9 个通道 ,可同时连接多达 8 台主机,使之一起共用磁盘阵列子系统。这种方式的磁盘阵列既可给单机使用,又可给群集多机使用,对用户对增加阵列中的磁盘数量限制较小,并可用于备援及并行的容错电脑系统,特别适合较大的系统用户,使这些用户可从封闭的环境中解放出来。 十一、服务器的 RAID 卡及服务器硬盘 11 1 服务器 RAID 卡 在服务器上实施 RAID(冗余磁盘阵列 )是保护数据不受硬件故障影响的必要手段。 RAID 是英文 Redundant Array of Independent Disks 的缩写,翻译成中文即为独立磁盘冗余阵列,或简称磁盘阵列。简单的说, RAID 是一种把多块独立的硬盘 (物理硬盘 )按不同方式组合起来形成一个硬盘组 (逻辑硬盘 ),从而提供比单个硬盘更高的存储性能和提供数据冗余的技术。 组成磁盘阵列的不同方式成为 RAID 级别 (RAID Levels)。 RAID 技术经过不断的发展,现在已拥有了从 RAID 0 到 6 七种基本的 RAID 级别。另外,还有一些基本 RAID 级别的组合形式,如 RAID 10(RAID 0 与RAID 1 的组合 ), RAID 50(RAID 0 与 RAID 5 的组合 )等。不同 RAID 级别代表着不同的存储性能、数据安全性和存储成本。 RAID 卡就是用来实现 RAID 功能的板卡,通常是由 I/O 处理器、 SCSI 控制器、 SCSI 连接器和缓存等一系列零组件构成的。不同的 RAID 卡支持的 RAID 功能不同。 RAID 卡第一个功能是可以让很多磁盘驱动器同时传输数据,而这些磁盘驱动器在逻辑上又是 一个磁盘驱动器,所以使用 RAID 可以达到单个的磁盘驱动器几倍、几十倍甚至上百倍的速率。第二个重要功能就是其可以提供容错功能。 这里注意,接口是指 RAID 卡支持的硬盘接口。目前主要有三类 :IDE 接口、 SATA 接口和 SCSI 接口。 1 IDE 接口: IDE 的英文全称为“ Integrated Drive Electronics” (即电子集成驱动器 ), IDE 这一接口技术从诞生至今就一直在不断发展,性能也不断的提高,其拥有的价格低廉、兼容性强的特点,综合这些因素,使其造就了其它类型硬盘无法替代的地位。 IDE 代表着硬盘的一种类型,但在实际的应用中,人们也习惯用 IDE 来称呼最早出现 IDE 类型硬盘ATA-1,这种类型的接口随着接口技术的发展已经被淘汰了,而其后发展分支出更多类型的硬盘接口,比如ATA、 Ultra ATA、 DMA、 Ultra DMA 等接口都属于 IDE 硬盘。 2 SATA 接口 使用 SATA(Serial ATA)口的硬盘又叫串口硬盘,是未来 PC 机硬盘的趋势。 2001 年,由 Intel、 APT、Dell、 IBM、希捷、迈拓这几大厂商组成的 Serial ATA 委员会正式确立了 Serial ATA1.0 规 范。 Serial ATA 采用串行连接方式,串行 ATA 总线使用嵌入式时钟信号,具备了更强的纠错能力,与以往相比其最大的区别在于能对传输指令 (不仅仅是数据 )进行检查,如果发现错误会自动矫正,这在很大程度上提高了数据传输的可靠性。串行接口还具有结构简单、支持热插拔的优点。 3 SCSI 接口 SCSI 的英文全称为“ Small Computer System Interface” (小型计算机系统接口 ),是同 IDE 完全不同的接口。 SCSI 接口具有应用范围广、多任务、带宽大、 CPU 占用率低,以及支持热插拔等 优点,但较高的价格使得它很难如 IDE 硬盘般普及,因此 SCSI 硬盘主要应用于中、高端服务器和高档工作站中。 第 18 页 共 26 页 11 2 服务器硬盘 服务器硬盘,顾名思义,就是服务器上使用的硬盘 (Hard Disk)。如果说服务器是网络数据的核心,那么服务器硬盘就是这个核心的数据仓库,所有的软件和用户数据都存储在这里。对用户来说,储存在服务器上的硬盘数据是最宝贵的,因此硬盘的可靠性是非常重要的。为了使硬盘能够适应大数据量、超长工作时间的工作环境,服务器一般采用高速、稳定、安全的 SCSI 硬盘。 现在的硬盘从接口 方面分,可分为 IDE 硬盘与 SCSI 硬盘 (目前还有一些支持 PCMCIA 接口、 IEEE 1394接口、 SATA 接口、 USB 接口和 FC-AL(FibreChannel-Arbitrated Loop)光纤通道接口的产品,但相对来说非常少 );IDE 硬盘即我们日常所用的硬盘,它由于价格便宜而性能也不差,因此在 PC 上得到了广泛的应用。 目前个人电脑上使用的硬盘绝大多数均为此类型硬盘。另一类硬盘就是 SCSI 硬盘了 (SCSI 即 Small Computer System Interface 小型计算机系统接口 ),由于其性能好 ,因此在服务器上普遍均采用此类硬盘产品,但同时它的价格也不菲,所以在普通 PC 上不常看到 SCSI 的踪影。 同普通 PC 机的硬盘相比,服务器上使用的硬盘具有如下四个特点: 1、速度快 服务器使用的硬盘转速快,可以达到每分钟 7200或 10000 转,甚至更高 ;它还配置了较大 (一般为 2MB或 4MB)的回写式缓存 ;平均访问时间比较短 ;外部传输率和内部传输率更高,采用 Ultra Wide SCSI、 Ultra2 Wide SCSI、 Ultra160 SCSI、 Ultra320 SCSI 等标准的 SCSI 硬盘, 每秒的数据传输率分别可以达到 40MB、80MB、 160MB、 320MB。 2、可靠性高 因为服务器硬盘几乎是 24 小时不停地运转,承受着巨大的工作量。可以说,硬盘如果出了问题,后果不堪设想。所以,现在的硬盘都采用了 S.M.A.R.T 技术 (自监测、分析和报告技术 ),同时硬盘厂商都采用了各自独有的先进技术来保证数据的安全。为了避免意外的损失,服务器硬盘一般都能承受 300G到 1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025福建武夷旅游集团有限公司招聘17人笔试参考题库附带答案详解
- 2025河南永银化工实业校园招聘26人笔试参考题库附带答案详解
- 2025新疆机场集团阿勒泰管理分公司招聘36人笔试参考题库附带答案详解
- 2025年云南中烟工业有限责任公司招聘(430人)笔试参考题库附带答案详解
- 纺织工程师考试心理准备与试题及答案
- 考小车c本试题及答案
- 色彩转移测试题及答案
- 铁路编制笔试题型及答案
- 二手车合作协议书合同
- 营销活动面试题及答案
- 中国共产主义青年团团章
- 2024区域代理授权合同书
- 2024年江苏泰州市第五人民医院招考聘用备案制人员165人管理单位遴选500模拟题附带答案详解
- 游戏动漫游戏体验提升及游戏衍生品开发策略
- 体育-小学移动性技能:跳跃游戏教学设计与教案
- 二位数乘二位数600道
- 服务器定期巡检制度
- 核工业数字化转型
- 京东MALL-盛大启航消费品开业庆典活动策划方案
- 南航集团招聘笔试题库2024
- 动漫衍生品拓展 游戏动漫衍生品设计
评论
0/150
提交评论