下一页 上一页 目录

3. 设备

此 HOWTO 已弃用;Linux RAID HOWTO 由 linux-raid 社区维护,以 wiki 形式存在于 http://raid.wiki.kernel.org/

软件 RAID 设备是所谓的“块”设备,类似于普通磁盘或磁盘分区。RAID 设备由多个其他块设备“构建”而成 - 例如,RAID-1 可以由两个普通磁盘或两个磁盘分区(在不同的磁盘上 - 有关详细信息,请参阅 RAID-1 的描述)构建而成。

构建 RAID 设备的设备没有其他特殊要求 - 这使您在设计 RAID 解决方案时拥有很大的自由度。例如,您可以从 IDE 和 SCSI 设备的混合体构建 RAID,甚至可以从其他 RAID 设备构建 RAID(这对于 RAID-0+1 很有用,您只需从普通磁盘构建两个 RAID-1 设备,最后从这两个 RAID-1 设备构建一个 RAID-0 设备)。

因此,在以下文本中,我们将使用“设备”一词来表示“磁盘”、“分区”,甚至“RAID 设备”。以下文本中的“设备”仅指“Linux 块设备”。它可以是从 SCSI 磁盘到网络块设备的任何东西。我们通常将这些“设备”简称为“磁盘”,因为在通常情况下它们就是磁盘。

但是,设备在您的阵列中可以扮演多种角色。设备可以是“备用磁盘”,它可能已发生故障,因此是“故障磁盘”,或者它可以是正常工作且功能齐全的设备,阵列正在积极使用它。

在下面,我们将描述两种特殊类型的设备;即“备用磁盘”和“故障磁盘”。

3.1 备用磁盘

备用磁盘是在活动磁盘之一发生故障之前不参与 RAID 集的磁盘。当检测到设备故障时,该设备被标记为“坏”,并且立即在第一个可用的备用磁盘上开始重建。

因此,备用磁盘为尤其是 RAID-5 系统增加了一个很好的额外安全性,这些系统可能难以触及(物理上)。可以允许系统在有故障设备的情况下运行一段时间,因为所有冗余都通过备用磁盘来保留。

但是,您不能确定您的系统在磁盘崩溃后会继续运行。RAID 层应该可以很好地处理设备故障,但是 SCSI 驱动程序在错误处理方面可能会出现问题,或者 IDE 芯片组可能会锁定,或者可能会发生许多其他事情。

此外,一旦开始重建到热备用磁盘,RAID 层将开始从所有其他磁盘读取以重新创建冗余信息。如果多个磁盘随着时间的推移累积了坏块,则重建本身实际上可能会触发“好”磁盘之一的故障。这将导致完整的 RAID 故障。如果您经常备份 RAID 阵列上的整个文件系统,那么您几乎不可能遇到这种情况 - 这是经常备份的另一个非常好的理由。请记住,RAID 不能替代备份。

3.2 故障磁盘

当 RAID 层可以很好地处理设备故障时,崩溃的磁盘会被标记为故障,并且立即在第一个可用的备用磁盘上开始重建。

故障磁盘仍然显示为阵列的成员并像成员一样运行。RAID 层只是将崩溃的设备视为文件系统的非活动部分。


下一页 上一页 目录