Hardware 版 (精华区)

发信人: First (First), 信区: Hardware
标  题: 硬盘的附加技术:RAID
发信站: 哈工大紫丁香 (2003年03月09日15:27:28 星期天), 站内信件


  对于硬盘的历史发展来说,还有各种硬盘的附加技术,如硬盘数据保护技术和
防震技术,以及降噪技术,它们也随着硬盘的发展而不断更新,但一般而言,不同
硬盘厂商都有自己的一套硬盘保护技术,如昆腾的数据保护系统DPS、震动保护系
统SPS;迈拓的数据保护系统MaxSafe、震动保护系统ShockBlock;西部数据公司的
数据保护系统Data SafeGuide(数据卫士)等等。这些保护技术都是在原有技术的
基础上推出第二代、第三代…等技术。 

  此外硬盘的数据缓存也随着硬盘的不断发展而不断增大,早期IDE硬盘的数据
缓存只有128KB甚至更小,而那时2MB的数据的只能在高端的SCSI硬盘上看到。当然
随着存储技术及高速存储器价格的降低,IDE硬盘的数据缓存增加到了256KB,而接
下来就是512KB了,目前主流的IDE硬盘数据缓存则为2MB或8M。 

  接下来,让我们一起关注RAID(磁盘阵列)。

  RAID的英文全称为:Redundant Array of Independent Disks。翻译成中文即
为独立磁盘冗余阵列,或简称磁盘阵列。由美国加州大学在1987年开发成功。 

  RAID的初衷主要是为大型服务器提供高端的存储功能和冗余的数据安全。 我
们可以这样来理解,RAID是一种把多块独立的硬盘(物理硬盘)按不同方式组合起
来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据
冗余的技术。组成磁盘阵列的不同方式成为RAID级别(RAID Levels)。在用户看
起来,组成的磁盘组就像是一个硬盘,用户可以对它进行分区,格式化等等。总之
,对磁盘阵列的操作与单个硬盘一模一样。不同的是,磁盘阵列的存储性能要比单
个硬盘高很多,而且在很多RAID模式中都有较为完备的相互校检/恢复的措施,甚
至是直接相互的镜象备份,从而大大提高了RAID系统的容错度,提高了系统的稳定
冗余性,这也是Redundant一词的由来。

  不过,所有的RAID系统最大的优点则是"热交换"能力:用户可以取出一个存在
缺陷的驱动器,并插入一个新的予以更换。对大多数类型的RAID来说,可以利用镜
像或奇偶信息来从剩余的驱动器重建数据不必中断服务器或系统,就可以自动重建
某个出现故障的磁盘上的数据。这一点,对服务器用户以及其他高要求的用户是至
关重要的。 

  数据冗余的功能指的是:在用户数据一旦发生损坏后,利用冗余信息可以使损
坏数据得以恢复,从而保障了用户数据的安全性。 

  RAID以前一直是SCSI领域独有的产品,因为它当时的技术与成本也限制了其在
低端市场的发展。今天,随着RAID技术的不断成熟与厂商的不断努力,我们已经能
够享受到相对成本低廉的多的IDE-RAID系统,虽然稳定与可靠性还不能与
SCSI-RAID相比,但它相对于单个硬盘的性能优势对广大玩家是一个不小的诱惑。
随着相关设备的拥有成本和使用成本不断下降,这项技术也已获得一般电脑用户的
青睐。
   RAID技术是一种工业标准,下面我们就一起来对各主要RAID级别做一个大致
的了解。

   RAID 0:

   RAID 0又称为Stripe或Striping,中译为集带工作方式。它代表了所有RAID
级别中最高的存储性能。RAID 0提高存储性能的原理是把连续的数据分散到多个磁
盘上存取。系统传输来的数据,经过RAID控制器通常是平均分配到几个磁盘中,而
这一切对于系统来说是完全不用干预的,每个磁盘执行属于它自己的那部分数据请
求。这样,系统有数据请求就可以被多个磁盘并行的执行。这种数据上的并行操作
可以充分利用总线的带宽,显著提高磁盘整体存取性能。我们可以这样简单的认为
:N个硬盘是一个容量为N个硬盘容量之和的"大"硬盘。RAID0的主要工作目的是获
得更大的"单个"磁盘容量。另一方面就是多个硬盘同时读取,从而获得更高的存取
速度。例如一个由两个硬盘组成的Raid系统中,系统向两个磁盘组成的逻辑硬盘(
RADI 0 磁盘组)发出的I/O数据请求被转化为2项操作,其中的每一项操作都对应
于一块物理硬盘。通过建立RAID 0,原先顺序的数据请求被分散到所有的两块硬盘
中同时执行。从理论上讲,两块硬盘的并行操作使同一时间内磁盘读写速度提升了
2倍。虽然由于总线带宽等多种因素的影响,实际的提升速率肯定会低于理论值。
但是,大量数据并行传输与串行传输比较,提速效果还是非常明显的。

  RAID 0最大的缺点是不提供数据冗余,其安全性大大降低,构成阵列的任何一
块硬盘的损坏都将带来灾难性的数据损失。 

  RAID 0具有的特点,使其不适用于关键任务环境,但是,它却非常适合于特别
适用于对性能要求较高的视频生产和编辑或图像编辑领域。对个人用户,RAID 0也
是提高硬盘存储性能的绝佳选择。

  RAID 1:

  RAID 1又称为Mirror或Mirroring,中译为镜像方式。这种工作方式的出现完
全是为了数据安全考虑的,因为在整个镜像的过程中,只有一半的磁盘容量是有效
的,因为另一半用来存放同这一半完全一样的数据,也就是数据的冗余了。同
RAID0相比,它是另一个极端。RAID0首要考虑的是磁盘的速度和容量,忽略安全;
而RAID1首要考虑的是数据的安全性,容量可以减半、速度可以不变。它的宗旨是
最大限度的保证用户数据的可用性和可修复性。 

  RAID 1的操作方式是把用户写入硬盘的数据百分之百地自动复制到另外一个硬
盘上。当读取数据时,系统先从RAID 0的源盘读取数据,如果读取数据成功,则系
统不去管备份盘上的数据;如果读取源盘数据失败,则系统自动转而读取备份盘上
的数据,不会造成用户工作任务的中断。当然,我们应当及时地更换损坏的硬盘并
利用备份数据重新建立Mirror,避免备份盘在发生损坏时,造成不可挽回的数据损
失。 由于对存储的数据进行百分之百的备份,在所有RAID级别中,RAID 1提供最
高的数据安全保障。同样,由于数据的百分之百备份,备份数据占了总存储空间的
一半,因而,Mirror的磁盘空间利用率低,存储成本高。

  Mirror虽不能提高存储性能,但由于其具有的高数据安全性,使其尤其适用于
存放重要数据,如服务器和数据库存储等领域。 

  RAID 0+1: 

  正如其名字一样RAID 0+1是RAID 0和RAID 1的组合形式,也称为RAID 10。它
的出现就是为了达到既高速又安全目的, RAID10也可以简单的理解成两个分别由
多个磁盘组成的 RAID0阵列再进行镜像;其实反过来理解也没有错。 

  以四个磁盘组成的RAID 0+1为例,RAID 0+1是存储性能和数据安全兼顾的方案
。它在提供与RAID 1一样的数据安全保障的同时,也提供了与RAID 0近似的存储性
能。

  由于RAID 0+1也通过数据的100%备份提供数据安全保障,因此RAID 0+1的磁盘
空间利用率与RAID 1相同,存储成本高。 

  构建RAID 0+1阵列的成本投入大,数据空间利用率低。不是种经济高效的磁盘
阵列解决方案。但特别适用于既有大量数据需要存取,同时又对数据安全性要求严
格的领域,如银行、金融、商业超市、政府各种档案管理等。
   RAID 3:

   RAID 3 采用的是一种较为简单的校验实现方式。将数据做XOR 运算,产生
Parity Data后,在将数据和Parity Data以并行存取模式写入一个专门的存放所有
校验数据的磁盘中,而在剩余的磁盘中创建带区集分散数据的读写操作。因此具备
并行存取模式的优点和缺点。RAID 3所存在的最大一个不足同时也是导致RAID 3很
少被人们采用的原因就是校验盘很容易成为整个系统的瓶颈。我们已经知道RAID 
3会把数据的写入操作分散到多个磁盘上进行,然而不管是向哪一个数据盘写入数
据,都需要同时重写校验盘中的相关信息。因此,对于那些经常需要执行大量写入
操作的应用来说,校验盘的负载将会很大,无法满足程序的运行速度,从而导致整
个RAID系统性能的下降。RAID 3的并行存取模式,需要RAID 控制器特别功能的支
持,才能达到磁盘驱动器同步控制,而且上述写入性能的优点,以目前的
Caching 技术,都可以将其取而代之,因此一般认为RAID 3的应用,将逐渐淡出市
场。  

  RAID 4

  RAID 4 是采取独立存取模式,它的每一笔传输﹝Strip﹞资料较长,而且可以
执行Overlapped I/O,因此其读取的性能很好。但是由于使用单一专属的Parity 
Disk 来存放Parity Data,因此每次写操作都需要访问奇偶盘,就会造成系统很大
的瓶颈。RAID 4在商业应用中很少使用. 

  RAID 5

  RAID 5 是一种存储性能、数据安全和存储成本兼顾的存储解决方案。

  RAID 5也是目前应用最广泛的RAID技术。各块独立硬盘进行条带化分割,相同
的条带区进行奇偶校验(异或运算),校验数据平均分布在每块硬盘上。以n块硬
盘构建的RAID 5阵列可以有n-1块硬盘的容量,存储空间利用率非常高。RAID 5不
对存储的数据进行备份,而是把数据和相对应的奇偶校验信息存储到组成RAID5的
各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上。当
RAID5的任何一块硬盘上的数据丢失,均可以通过校验数据推算出来它和RAI D 3最
大的区别在于校验数据是否平均分布到各块硬盘上。RAID 5具有数据安全、读写速
度快,空间利用率高等优点,应用非常广泛,但不足之处是如果1块硬盘出现故障
以后,整个系统的性能将大大降低。RAID 5可以为系统提供数据安全保障,但保障
程度要比Mirror低而磁盘空间利用率要比Mirror高。RAID 5具有和RAID 0相近似的
数据读取速度,只是多了一个奇偶校验信息,写入数据的速度比对单个磁盘进行写
入操作稍慢。同时由于多个数据对应一个奇偶校验信息,RAID 5的磁盘空间利用率
要比RAID 1高,存储成本相对较低。

  RAID 5模式适合多人多任务的存取频繁,数据量不是很大的环境,例如企业档
案服务器、WEB 服务器、在线交易系统、电子商务等等。

  RAID 6: RAID 6 与RAID 5相比,增加了第二个独立的奇偶校验信息块. 两个独
立的奇偶系统使用不同的算法, 数据的可靠性非常高. 即使两块磁盘同时失效,也
不会影响数据的使用. 但需要分配给奇偶校验信息更大的磁盘空间, 相对于RAID 
5有更大的"写损失". RAID 6 的写性能非常差, 较差的性能和复杂的实施使得RAID
 6很少使用. 

--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.234.134]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.575毫秒