磁盘成员的组织: 系统中的硬盘选用光纤接口、大容量、支持热插拔硬盘。每8个磁盘成员形成一个物理光纤双环路,5个双环路级联,形成一个完整的 FC_AL仲裁环路。系统支持两个FC_AL。这样每个环路支持40个磁盘成员,整个系统支持80个磁盘成员。系统中磁盘成员的组织结构如图2所示。

图2:磁盘组织连接图
二、阵列管理软件
在RA ID _FC中,两个处理器分别负责面向主机和面向磁盘的工作,其中SPH负责完成如下功能,包括如图3所示一些功能模块:
· 接收主机的数据请求
· 完成数据的分割、校验计算、数据分布,实现各RAID Level
· 管理控制器Cache
· 管理和监测系统中的设备状态
· 进行各种故障处理和完成数据的重构访问
· 与处理器SPD进行通信

图3:SPH上的阵列管理软件框图
其中主机接口模块用来接收主机的命令和数据、向主机返回数据和各种状态信息。串口通信模块提供了系统的一种配置手段,与配置模块一起完成系统的配置。处理器间通信模块用于处理双处理器之间的交互信号。空间管理模块负责系统的磁盘空间和Cache空间的管理,包括完成数据划分、磁盘和Cache分配、目录管理等功能。系统管理模块用于对整个系统的状态进行监测,向主机提供系统的各种信息。数据重构模块完成故障模式下对磁盘的读访问请求。
处理器SPD根据SPH的要求负责完成所有面向磁盘的操作、设备的底层驱动、资源检测和动态管理,维护一个局部的系统配置信息,当磁盘成员故障时可以完成数据的重建工作。SPD上运行的阵列管理软件功能模块如图4所示。

图4:SPD上的阵列管理软件框图
处理器通信模块完成与SPH的信号交换,执行相应的中断处理功能。SPD负责面向底层设备的驱动和设备管理信息的收集,并向SPH报告,根据SPH的命令执行处理操作,完成各种接口驱动和热插拔的管理。数据重建模块用于当部分磁盘替换后数据的重建工作。
三、RAID_FC中的系统配置
系统配置是系统工作的基础和前提。系统配置应完成磁盘成员的组织、划定分区,选择适当的Stripe单元,设置相应的RAID Level和Cache的各种使用参数等。
RA ID _FC中的磁盘成员按层次组织。首先多个磁盘成员形成一个统一的虚拟盘,赋予一个逻辑单元号(LUN),用户可以将其分成大小不同的几个分区(Partition),面向用户使用(如图5所示)。这样,系统就根据用户对LUN和RAID Level的配置,确定Stripe中的磁盘成员关系。当动态增加或删除磁盘的时候,可能会使系统磁盘的Stripe分组顺序打乱,必要时可以进行重组。

图5:RAID_F C的逻辑访问层次