由图6 - 1 7可以知道,磁盘1和磁盘3都定义了3个分区(A、B和C),磁盘3和磁盘4都有4个分区(A、B、C和D)。有几种方法将它们组合形成阵列,最明显的一种方法是:将所有这些磁盘中的相应的A和B分区组成阵列,即将分区1 A~4 A和1 B~4 B分别组合起来形成两个分离的阵列,剩余的分区用于单个的驱动器,或者由分区1 C + 3 C、2 C + 4 C及2 D + 4 D组合成镜像对。
3. 使用虚拟驱动器统一地址
阵列管理软件将分区组合成阵列,并提供给主机系统,实现了统一管理的映像。资源的统一表示有时也称为输出一个虚拟设备。
图6 - 1 8显示了如何将4个成员磁盘上的分区统一起来,形成一个单个的虚拟驱动器,并由R A I D子系统提供给主机系统。阵列管理软件负责完成成员磁盘块的地址到虚拟驱动器的连续存储位置的映射,并在虚拟驱动器的更大地址空间背景下输出这些地址。
4. 从虚拟驱动器到成员驱动器的I / O操作传送
当I / O操作被传送到R A I D控制器时,阵列管理软件将为成员磁盘分开这些操作,并产生一个内部I / O操作,确定在每个成员磁盘上相应的地址。阵列管理软件建立一个磁盘状的接口,负责管理进/出R A I D子系统的I / O操作。其大致的步骤为:
•提供一个一致可靠的方法,由它将虚拟磁盘块地址转换为成员磁盘的物理块地址(如上述讨论)。
•在主机I / O控制器的指导下,将I / O请求传送到一个外部磁盘接口,然后将它转换为几个内部I / O请求。
•反过来,通过单个的虚拟驱动器从多个内部驱动器传送I / O请求。这些请求响应包括错误响应,在主机看来,这些错误好像从一个驱动器传来的。
