驱动器阵列和容错方法
驱动器阵列
单个物理(硬盘)驱动器的容量和性能足够家庭用户使用。但是,企业用户需要更大的存储容量、更高的
数据传输速率以及在驱动器发生故障时更有效地防止数据丢失。
将额外的物理驱动器(图中的
Pn
)连接到系统可增加总存储容量,但对读取
/
写入
(R/W)
操作的效率不会
产生影响。仍只能将数据一次传输到一个物理驱动器。
在系统中安装阵列控制器后,可将若干物理驱动器的容量组成一个或多个称为
逻辑驱动器
(也称为
逻辑
卷
,在本节的图中用
Ln
表示)的虚拟单位。然后,其中所有物理驱动器的读
/
写头同时活动,减少了数据
传输所需的总时间。
由于读
/
写头同时活动,因此可在任意给定时间间隔内向每个驱动器写入相同的数据量。每个数据单位称为
一个
块
(在图中用
Bn
表示),而相邻的若干块形成一组数据
带区
(Sn)
,分布在构成逻辑驱动器的所有物
理驱动器上。
为使逻辑驱动器中的数据可读,每个带区中的数据块顺序必须相同。由阵列控制器执行此排序过程,其中
将数据块以正确顺序发送到驱动器写头。
128
故障排除
带区化过程自然而然的结果是给定逻辑驱动器中的每个物理驱动器均包含等量数据。如果一个物理驱动器
的容量大于同一逻辑驱动器中的其它物理驱动器,则将浪费前者多出来的容量,因为逻辑驱动器无法使用
这些容量。
包含逻辑驱动器的物理驱动器组称为
驱动器阵列
,或简称为
阵列
(在图中用
An
表示)。由于通常将阵列
中的所有物理驱动器仅配置为一个逻辑驱动器,因此一般使用“阵列”这个词作为逻辑驱动器的同义词。
但是,阵列可包含多个逻辑驱动器,其中每个的大小可不同。
阵列中的每个逻辑驱动器分布在阵列中的所有物理驱动器上。逻辑驱动器还可扩展到同一控制器上的多个
端口上,但不能扩展到多个控制器上。
驱动器故障会造成灾难性的损失,虽然这种情况很少发生。对于按上图所示方式配置的阵列,阵列中任意
物理驱动器发生故障都会导致阵列中每个逻辑驱动器丢失数据,且无法恢复。为防止因物理驱动器故障而
丢失数据,为逻辑驱动器配置了容错。
对于除
RAID 0
以外的任何配置,可通过分配一个驱动器作为
联机备用
(或
热备用
),进一步防止丢失数
据。此驱动器不含任何数据,连接到与阵列相同的控制器。当阵列中的任意其它物理驱动器发生故障时,
控制器自动将最初位于故障驱动器上的信息重建到联机备用驱动器。于是,系统即恢复完整的
RAID
级别
数据保护,即使其现在不再具有联机备用驱动器也是如此。(但是,在极少数情况下,如果将数据重新写
入备用驱动器时阵列中的另一个驱动器发生故

本文探讨了驱动器阵列的概念,包括如何通过组合多个物理驱动器创建逻辑驱动器,以提升存储容量和数据传输速率。文章详细介绍了各种RAID配置(如RAID0, RAID1, RAID5, RAID6等)的原理、优势及容错能力,旨在帮助企业级用户理解如何在确保数据安全的同时提高存储系统的性能。
2132

被折叠的 条评论
为什么被折叠?



