磁盘阵列多终端配置管理模块设计和实现.docVIP

磁盘阵列多终端配置管理模块设计和实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
磁盘阵列多终端配置管理模块设计和实现

磁盘阵列多终端配置管理模块设计和实现   摘要:配置管理模块为用户提供多种灵活的配置方式,供用户对磁盘阵列的具体参数进行设置。单一的配置方式无法适应用户多样性需求。详细介绍了一种可同时支持多种终端配置的配置管理模块的功能、设计与实现。   关键词:磁盘阵列; 配置终端; 配置管理模块   中图分类号:TP393文献标志码:A   文章编号:1001-3695(2008)04-1268-03      磁盘阵列采用条带化技术将数据分布到多个硬盘,扩充了系统存储容量;采用多硬盘并行存取的方式优化了系统性能;通过引入冗余机制有效提高了系统可靠性[1,2]。目前磁盘阵列已成为构建大型存储系统的关键基础设备。与传统硬盘内置使用方式不同,磁盘阵列独立于主机,通过特定的主机通道(fiber channel、SCSI、Ethernet等)与主机相连,其存在大量复杂的参数需要设置,如阵列级别、逻辑卷管理、通道管理、磁盘管理、cache策略、机箱管理等,作为独立的存储设备磁盘阵列必须向用户提供特定的管理配置接口,以方便用户进行设置。   ?ツ壳敖衔?常用的配置管理手段主要有四种终端方式:a)串口管理。用户使用超级终端等串口通信工具登录系统,通过字符终端界面对磁盘阵列系统进行配置。b)网络管理。用户通过Web、其他网络客户端图形界面、telnet字符终端界面对系统进行配置。c)LCD面板管理。通过LCD面板的按键实现对阵列的快速配置。d)主机通道带内管理。在主机端利用客户端软件通过主机通道对系统进行配置,此种方式中命令和数据占用同一通道。单一的存储配置管理方式无法适应用户多样化的需求,本文结合具体磁盘阵列设计实例,介绍一种可同时支持多种终端配置的终端配置模块的具体设计与实现。      ??1磁盘阵列内部软件结构化模型      ?ケ疚纳杓频拇排陶罅心诓咳砑?结构化模型如图1所示。该系统运行在arm Linux系统下,共包括七个模块:a)目标器模块(SI)。它负责接收主机端发送给磁盘阵列的读写及控制命令并进行处理,读写命令发送给cache管理模块。b)cache管理模块(CM)。实现高速缓存功能,用于优化I/O性能。c)RAID核心模块(RK)。接收CM下发送的读写请求,并根据不同的RAID级别发往I/O调度模块。d)I/O调度模块(IS)。接收RK层发送给磁盘的I/O请求,对I/O请求进行有效的调度。e)启动器模块(SI)。响应来自I/O调度模块的请求,完成对实际物理磁盘的读写。f)全局配置模块(GC)[3]。实现对整个RAID 系统的管理功能,包括各业务模块的启动注册、运行过程中对全局配置信息的更新、与配置管理模块的通信等。g)配置终端模块(CT)。负责与GC模块通信,CT为用户直接提供配置界面,提供多种配置方式。   其中:ST、CM、RK、IS、SI五个模块为磁盘阵列核心业务模块,主要负责接收主机端发送给磁盘阵列的读写命令,并对这些读写命令进行分析;然后根据相应算法进行数据分布处理和容错处理;最后按照一定的调度策略实现对硬盘的读写。GC模块保存磁盘阵列系统全局配置信息;CT模块通过网络通信机制从GC模块获取最新的全局配置信息,通过适当的用户界面呈现给用户;用户配置磁盘阵列后CT模块再将配置命令传递给GC模块,GC模块对磁盘阵列核心模块进行配置后将结果反馈给CT模块,这就是磁盘阵列配置的基本过程。   ??   2设计思想      ?ネ?2为配置终端模块(CT)划分图。它描述了CT模块内部子模块的划分、各子模块外部的接口以及各子模块之间的接口。CT模块可分为GCU 和GUI两个大的子模块,而GCU又分解为九个子模块:超级终端传输控制子模块、telnet终端传输控制子模块、LCD液晶传输控制子模块、ANSI字符控制设置子模块、字符终端菜单控制及菜单响应子模块、Java agent子模块、Web agent子模块、多种配置方式互斥子模块、全局网络通信处理子模块。   CT模块提供多种配置方式对磁盘阵列进行配置管理,分别是超级终端配置方式、telnet端配置方式、LCD面板控制方式、Java GUI配置方式以及Web管理方式。前三种方式均为字符终端控制界面,共用一套文本菜单界面,合并起来构成字符终端界面控制模块;后两种方式采用图形控制界面。超级终端与LCD面板分别使用系统COM1、COM2与GCU模块通信,telnet客户端、Java GUI客户端、Web分别从不同网络端口与GCU模块通信。系统提供上述多种配置方式供用户选择,但任一时刻仅允许一种方式对磁盘阵列系统进行配置。无论用户选择哪种配置方式,都可以在使用该配置方式一段时间后,再选择其他方式进行配置。为避免出现配置冲突,系统不允许同时使用两种相同或不同的方

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档