文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>独立磁盘冗余阵列(RAID)

独立磁盘冗余阵列(RAID)

时间:2007-02-17  来源:PHP爱好者

RAID 的基本目的是把多个小型廉价的磁盘驱动器合并成一组阵列来达到大型昂贵的驱动器所无法达到的性能或冗余性。这个驱动器阵列在计算机眼中就如同一个单一的逻辑贮存单元或驱动器。

RAID 是一种在多个磁盘上分散信息的方法。它使用 磁盘分条(disk striping ,RAID 级别 0)、 磁盘镜像(disk mirroring ,RAID 级别 1)、和 带有奇偶校验的磁盘分条(disk striping with parity ,RAID 级别 5)之类的技术来达到冗余性,减低潜伏时间,并且(或者)增加磁盘读写的带宽,提高从硬盘崩溃中恢复的能力。

RAID 的基本原理是,数据必须使用一致的形式被分散到阵列中的驱动器上。要打到这个目的,数据必须被分割成大小一致的“块”(大小通常是 32K 或 64K,也可使用不同大小)。每一块都会根据所用的 RAID 级别而写入其中的一个硬盘驱动器。当数据要被读取时,这个进程就会反过来进行,造成一个多个驱动器好象是一个大驱动器的假象。

3.2. 谁应该使用 RAID

任何需要使大量数据触手可及的人(如一般的系统管理员)都可以从 RAID 技术中受益。使用 RAID 的主要原因包括:

  • 加快速度

  • 使用一个虚拟磁盘,从而增加贮存容量

  • 减少磁盘失效带来的不利影响

3.3. 硬件 RAID 和软件 RAID

RAID 技术有两种:硬件 RAID 和软件 RAID。

3.3.1. 硬件 RAID

基于硬件的系统独立于主机之外地来管理 RAID 子系统,并且它在主机处只用一个磁盘来代表每一组 RAID 阵列。

连接到 SCSI 控制器的,把 RAID 阵列表示为单个 SCSI 驱动器的设备就是一个硬件 RAID 的例子。一个外部的 RAID 系统把所有 RAID 处理“智能”都转移到位于内部磁盘子系统中的控制器中。整个子系统都是通过一个普通的 SCSI 控制器连接到主机上,对主机而言,它就象一个单一的磁盘。

RAID 控制器还以卡的形式出现。它 充当 操作系统的 SCSI 控制器,但却控制所有驱动器本身的实际通讯。在这些情况下,你把驱动器插入到 RAID 控制器中,就如同 SCSI 控制器一般,但是,在这之后,你把它们添加到 RAID 控制器的配置里,操作系统决不会知道其中的区别。

3.3.2. 软件 RAID

软件 RAID 在内核磁盘(块设备)编码中实现各类 RAID 级别。 因为它不需要昂贵的磁盘控制器卡或热交换底盘 ,软件 RAID 提供了最廉价的解决方法。它还可以用在较便宜的 IDE 磁盘以及 SCSI 磁盘。使用今日的快速 CPU,软件 RAID 的性能能够超出硬件 RAID。

Linux 内核的 MD 驱动程序是 RAID 解决方案的一个例子。它完全独立于硬件。基于软件的阵列的性能独立于服务器 CPU 的性能和载量之外。

关于在 Red Hat Linux 安装程序中配置软件 RAID 的信息,请参阅>第10章 。

以下为那些对软件 RAID 功能感兴趣的用户列举了一些它的最重要的特性:

  • 使用线程的重建进程

  • 基于内核的配置

  • 不必重建而可在 Linux 机器间移植阵列

  • 使用空闲的系统资源在后台重建阵列

  • 对可热交换的驱动器的支持

  • 对 CPU 的自动检测以便利用某些 CPU 优化功能


php爱好者站 http://www.phpfans.net Linux|Apache|IIS.
相关阅读 更多 +
排行榜 更多 +
城市英雄机甲救援手游

城市英雄机甲救援手游

动作格斗 下载
星战模拟器MOD内置菜单

星战模拟器MOD内置菜单

模拟经营 下载
解压盒下载包

解压盒下载包

休闲益智 下载