下一页 上一页 目录

1. 简介

本 HOWTO 已弃用;Linux RAID HOWTO 由 linux-raid 社区维护,地址为 http://raid.wiki.kernel.org/

本 HOWTO 仅描述 2.4 和 2.6 内核系列中存在的“新式” RAID。它描述 2.0 和 2.2 内核中存在的“旧式” RAID 功能。

本 HOWTO 的主站点是 http://unthought.net/Software-RAID.HOWTO/,更新版本首先出现在该站点。该 HOWTO 最初由 Jakob Østergaard 根据作者与 Ingo Molnar (mingo@chiara.csoma.elte.hu)(RAID 开发人员之一)、linux-raid 邮件列表 (linux-raid@vger.kernel.org) 以及其他各种人员之间的许多电子邮件编写而成。Emilio Bueso (bueso@vives.org) 共同编写了 1.0 版本。

如果您想在 2.0 或 2.2 内核中使用新式 RAID,您应该从 http://people.redhat.com/mingo/ 获取内核补丁。标准 2.2 内核不支持本 HOWTO 中描述的新式 RAID。因此,需要这些补丁。标准 2.0 和 2.2 内核中的旧式 RAID 支持存在缺陷,并且缺少新式 RAID 软件中的几个重要功能。

如果您已经了解 RAID,本 HOWTO 中的某些信息可能看起来很琐碎。只需跳过这些部分即可。

1.1 免责声明

强制性免责声明

本文中的所有信息均按“原样”提供,不作任何明示或暗示的保证。如果您丢失所有数据、工作、被卡车撞到,或者任何其他情况,这不是我的错,也不是开发人员的错。请注意,您需要自行承担使用 RAID 软件和本信息的风险!不保证任何软件或本信息在任何方面是正确的,也不保证适用于任何用途。在进行任何实验之前,请备份所有数据。安全总比后悔好。

1.2 什么是 RAID?

1987 年,加州大学伯克利分校发表了一篇题为 廉价磁盘冗余阵列 (RAID) 案例 的文章。这篇文章描述了各种类型的磁盘阵列,以首字母缩略词 RAID 指代。RAID 的基本思想是将多个小型、独立的磁盘驱动器组合成一个磁盘驱动器阵列,该阵列产生的性能超过了单个大型昂贵驱动器 (SLED)。此外,这个驱动器阵列对计算机来说表现为一个单一的逻辑存储单元或驱动器。

阵列的平均故障间隔时间 (MTBF) 将等于单个驱动器的 MTBF,除以阵列中的驱动器数量。因此,驱动器阵列的 MTBF 对于许多应用程序要求来说会太低。但是,可以通过以各种方式冗余地存储信息来使磁盘阵列具有容错能力。

伯克利论文定义了五种类型的阵列架构,RAID-1 到 RAID-5,每种架构都提供磁盘容错能力,并且在特性和性能方面提供不同的权衡。除了这五种冗余阵列架构之外,将非冗余磁盘驱动器阵列称为 RAID-0 阵列也已变得流行。

如今,一些原始的 RAID 级别(即级别 2 和 3)仅在非常专业的系统中使用(事实上,甚至不受 Linux Software RAID 驱动程序的支持)。另一个级别“线性”已经出现,特别是 RAID 级别 0 经常与 RAID 级别 1 结合使用。

1.3 术语

在本 HOWTO 中,“RAID”一词是指“Linux Software RAID”。本 HOWTO 不涉及任何 Hardware RAID 的方面。此外,它不涉及任何其他操作系统内核中 Software RAID 的任何方面。

在描述 RAID 设置时,引用磁盘数量及其大小很有用。始终使用字母 N 来表示阵列中活动磁盘的数量(不包括备用磁盘)。除非另有说明,否则字母 S 是阵列中最小驱动器的大小。字母 P 用作阵列中一个磁盘的性能,单位为 MB/s。使用时,我们假设磁盘速度相同,但在实际场景中可能并非总是如此。

请注意,“设备”和“磁盘”这两个词应该表示大致相同的意思。通常,用于构建 RAID 设备的设备是磁盘上的分区,而不一定是整个磁盘。但是,将同一磁盘上的多个分区组合在一起通常没有意义,因此设备和磁盘这两个词只是指“不同磁盘上的分区”。

1.4 RAID 级别

以下是 Linux RAID 驱动程序中支持的功能的简短描述。其中一些信息是绝对基本的 RAID 信息,但我添加了一些关于 Linux 实现级别中特殊之处的说明。如果您已经了解 RAID,可以安全地跳过本节。

Linux 中的当前 RAID 驱动程序支持以下级别

1.5 要求

本 HOWTO 假设您正在使用 Linux 2.4 或更高版本。但是,可以在较新的 2.2.x 或 2.0.x Linux 内核中使用 Software RAID,并使用匹配的 RAID 补丁和 0.90 版本的 raidtools。补丁和工具都可以在 http://people.redhat.com/mingo/ 找到。RAID 补丁、raidtools 包和内核应尽可能匹配。有时,如果最新的内核没有 raid 补丁可用,则有必要使用较旧的内核。

如果您使用基于 2.4 内核或更高版本的最新 GNU/Linux 发行版,您的系统很可能已经为您的内核安装了匹配版本的 raidtools。


下一页 上一页 目录