Chinaunix首页 | 论坛 | 博客
  • 博客访问: 247963
  • 博文数量: 58
  • 博客积分: 2017
  • 博客等级: 大尉
  • 技术积分: 680
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-07 00:15
文章分类

全部博文(58)

文章存档

2011年(1)

2010年(7)

2009年(32)

2008年(18)

我的朋友

分类: 数据库开发技术

2009-06-01 16:34:55

RAID 用于把两个或更多磁盘驱动器组合成一个阵列(称为 RAID 组或 RAID 集),然后可以把这个阵列作为单一逻辑磁盘驱动器提供给主机。以适当方式实现的 RAID 组可以避免磁盘故障带来的损失(通过冗余)、显著提高性能(通过把信息分布在多个驱动器上,支持并行访问)以及提供高可用性(当发生故障时可以交换驱动器 和硬件,而不必中断系统运行)。

可以在许多不同的级别上实现 RAID 技术;每个级别都有各自的优点和缺点。 RAID 级别之间最大的两项差异是使用的驱动器数量和数据在驱动器之间的分布方式。这些差异影响磁盘阵列的存储容量和性能以及保护数据的方式。最常用的 RAID 级别包括:

  • RAID 0 。RAID 0 通过把数据分布在两个或更多驱动器上来提高性能,但是它不提供任何数据冗余。因此,在发生磁盘故障时,使用 RAID 0 的系统很容易损失数据。
  • RAID 1 。RAID 1 是简单的磁盘镜像。 RAID 1 配置由两个物理磁盘组成;对一个磁盘的每个写操作都会导致写另一个(镜像)磁盘。如果主磁盘发生故障,就使用镜像磁盘恢复数据和保持连续操作。 RAID 1 提供高可用性和高性能,但是因为它需要用双倍的物理磁盘存储数据,它的成本比其他 RAID 实现高。
  • RAID 5 。按照 RAID 5 配置,数据分布在三个或更多驱动器上并为每个分片计算一个奇偶值。数据和奇偶信息都分布在阵列中的所有驱动器上。奇偶是一种冗余检查,它可以保护数据,同 时避免使用双倍的磁盘 —— 如果阵列中一个磁盘上的一个块坏了,其他磁盘包含足够的数据,能够恢复坏块中存储的信息。同样,如果阵列中的一个磁盘整个坏了,可以结合使用奇偶数据和其 他磁盘上的数据来重新创建坏磁盘的内容,这可以防止数据丢失。 RAID 5 很流行,因为它在多事务环境中提供更好的并行性。但是,计算和存储奇偶数据需要开销,这会降低写操作的速度。
  • RAID 6 。可以把 RAID 6 看作 RAID 5 的增强形式。与 RAID 5 一样,RAID 6 也把数据块和奇偶数据分布在驱动器阵列上。差异在于,RAID 6 为每个数据块计算两组奇偶值。计算双重奇偶值的目的是提高容错能力; RAID 6 能够应对 RAID 组中同时有两个磁盘驱动器发生故障的情况。 RAID 5 只能应付一个驱动器的故障。随着磁盘容量越来越大,使用 RAID 6 变得越来越重要了,这是因为大容量会导致从单一驱动器故障中恢复所需的时间延长。(在重建发生故障的驱动器之前,采用单一奇偶值的 RAID 级别容易损失数据:驱动器越大,重建花费的时间就越长)。因为要计算第二个奇偶值,RAID 6 在写操作方面的性能比 RAID 5 差得多,但是由于分布数据的磁盘增加了一个,随机读操作可能会快一些。
  • RAID 1+0 。RAID 1+0 是镜像磁盘 (RAID 1) 和分片化 (RAID 0) 的组合。

任务关键的数据库适合采用 RAID 1 或 RAID 1+0 级别来保护数据,而用于开发、测试、QA 和 / 或生成报告的数据库适合采用 RAID 5 或 RAID 6 。一般情况下,RAID 5 和 RAID 6 也适合决策支持系统 (DSS) 和数据仓库环境,因为在这些系统中对读操作性能的需求远远高于对快速写操作的需求。

阅读(514) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~