APP下载

磁盘阵列多终端管理系统的设计与实现*

2012-07-20宋玲玲蒋泽军王丽芳

微处理机 2012年1期
关键词:界面用户信息

宋玲玲,蒋泽军,王丽芳

(西北工业大学计算机学院,西安 710129)

1 引言

磁盘阵列采用条带化技术和冗余技术,将多个普通磁盘组织成一个容量更大、访问速度更快,并具有一定容错能力的逻辑设备[1]。目前磁盘阵列已经成为构建大型存储系统的主要设备,磁盘阵列的各项功能通常利用专门的控制器软件实现[2-3],并能够以多种终端为多个用户提供服务。

磁盘阵列管理系统实现各种复杂的RAID(Redundant Array Of Independent Disks)功能,如驱动器管理、RAID 管理、逻辑卷管理、分区管理等。多个用户和多种功能交织在一起,需要有一个清晰的处理逻辑来保证系统高效、正确的运行。因此,结合具体磁盘阵列控制器的实例,介绍了一种可支持多个用户通过不同终端并发访问的磁盘阵列管理系统。该系统以软件分层设计思想为基础,充分利用了消息队列和XML 较强的数据格式表示能力,简化了软件的设计和开发,提高了系统的可维护性和扩展性。

2 磁盘阵列控制器软件架构

用户可以通过两种方式来使用磁盘阵列:一种是作为普通用户,只将磁盘阵列作为存储设备进行读写操作;第二种是作为管理员,主要实现对磁盘阵列的配置、管理。

如图1 所示。作为普通用户,主要实现阵列I/O,从上到下依次分为5个模块[3]:①目标器模块,接收读写命令,并返回应答和数据;②Cache 管理模块,实现高速缓存功能,通过预读及回写优化I/O 性能;③Raid 核心模块,根据不同RAID 级别的数据布局,将一个逻辑读写命令转换为一个或多个物理读写命令,并将返回的数据按RAID 级别进行组织;④I/O 调度模块,利用聚集技术实现有效的命令整合及I/O 调度;⑤启动器模块,完成实际的物理磁盘I/O 操作。……

登录APP查看全文

猜你喜欢

界面用户信息
国企党委前置研究的“四个界面”
基于FANUC PICTURE的虚拟轴坐标显示界面开发方法研究
订阅信息
关注用户
人机交互界面发展趋势研究
关注用户
关注用户
手机界面中图形符号的发展趋向
如何获取一亿海外用户
展会信息