存储区域网络san架构下管理软件的研制

存储区域网络san架构下管理软件的研制

ID:25890709

大小:50.00 KB

页数:6页

时间:2018-11-23

存储区域网络san架构下管理软件的研制_第1页
存储区域网络san架构下管理软件的研制_第2页
存储区域网络san架构下管理软件的研制_第3页
存储区域网络san架构下管理软件的研制_第4页
存储区域网络san架构下管理软件的研制_第5页
资源描述:

《存储区域网络san架构下管理软件的研制》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、存储区域网络SAN架构下管理软件的研制摘要针对目前企业对于不同厂家的存储设备无法有效的进行统一管理的现状,本论文在设计方法上通过对不同厂家存储设备的API接口进行分析和抽象,采用客户端/服务器结构,利用JAVA语言在SAN架构下编制可视化存储管理软件,从而生成一个新的通用型的存储设备接口来定义存储设备的种种操作,进而实现在单一控制平台上对不同厂家的存储设备进行统一管理的目标。关键词存储;软件;异构20世纪90年代以来,随着信息量的急剧增加以及多媒体在各个领域的广泛应用,企业不断购买存储设备以满足日益增长的数据储

2、存和管理的需要。数据以及信息的存储日益成为决定企业命运的最主要因素之一。然而在企业花费巨资购买各个厂家存储设备的时候,却不得不面临一个紧要的问题:来自各个厂家的信息存储技术和设备共存,甚至是在同一企业的不同部门都存在着不同的信息存储方案或是平台,如此复杂的环境使得高效能、低成本经济的信息数据存储管理变得很难顺利的实现。该项目的目的就是为了创建一个集中、简单、统一的管理软件,方便的管理来自不同供应商的存储设备。通过它,系统管理员将能够统一规划、分配SAN环境中的存储空间,从而实现优化资源利用,提高信息管理的效率。

3、研究的内容主要包括两大部分:客户端软件和服务器端软件。客户端软件主要完成一个图形化的操作界面,将采用Windows的界面风格,能够支持菜单、工具条、状态栏和详细浏览区等界面元素。服务器端软件主要完成对RAID(磁盘阵列)控制器的各种操作处理和监控。在此项研究中要解决的关键问题就是如何实现对SAN架构下不同厂商的存储设备的统一管理。采用的方法是,通过对各个厂家存储设备的API接口进行分析和抽象,从而生成一个新的通用型的存储设备接口来定义存储设备的种种操作,新设备只要实现这个接口便能够被支持和使用。1应用该软件的系

4、统结构软件采用客户/服务器模式,系统结构图如图1所示。管理服务器通过Fibrechannel交换机和服务器、存储系统连接。通过fabrechannel,管理服务器可以管理所有的存储设备。系统采用请求/应答方式工作。客户端负责图形界面显示和处理用户输入,然后将用户户命令转化成请求发送给服务器,服务器接受/处理请求,最后返回结果。客户端在图形界面上显示服务器处理结果。图1系统结构图2客户端软件的研制客户端软件采用JAVA语言编写,可以运行在任何支持JAVA2的平台上。软件的界面由菜单条、工具条、对象树、对象列表和右

5、键弹出菜单等组成。用户可以在对象树或对象列表中选中某个具体对象(比如Raid控制器、通道、硬盘、逻辑盘、逻辑卷等),然后在菜单条、工具条或右键菜单中选取某个操作项,进行操作。图2客户端软件界面鉴于客户端的设计采用的是常规界面的设计方法,以及本项目的创新集中在服务器端软件,客户端软件的设计将不再更详细说明。客户端软件界面如图2。3服务器端软件的研制管理服务器端采用Java编制,它主要负责对存储设备的数据采集及控制,通过Java接口与客户端通信。对于如何实现对不同厂商的存储设备的管理,在软件编制上我们通过对各厂家A

6、PI接口的分析,在管理服务器端实现一个抽象的存储设备管理接口,这个接口和设备无关。这个接口定义存储设备的多种操作,新设备只要实现这个接口,管理服务器就能够支持这种新设备。设计时采用面向对象的思想,抽象出一些数据结构和方法的集合,从而构成一个可以描述RAID控制器的类。对于不同类型的存储设备,我们构造出它的实例,通过这个实例对存储设备进行控制管理。设计时,我们为每种RAID控制器定义一个名称,并以该名称为唯一关键字,该链表中保存着该软件所支持的各类RAID控制器,该链表在服务器启动时初始化。出于跨平台的考虑,软件

7、开发中要严格符合POSIX标准,使之能够运行于Linux、AIX、Solaris等主流操作系统上。RAID类型链表结构:typedefstruct{head_thead;charname[16];longip;intport;charpassutex_tlock;raidop_t*raidop;recEiver_t*receiver;}raidtable_t;当收到客户端发出搜索当前在线的RAID控制器的指令后,程序会循环调用raid_list中每种RAID控制器,然后将得到的对应的操作函数执行指令返回给客户端

8、。这样客户端就可以对特定的RAID控制器做特定的操作。当服务器端程序启动后,首先要初始化raid_list链表,将支持的RAID控制器的raidtable_t结构插入这个链表。然后等待客户端的指令。当软件收到客户端的搜索所有RAID控制器的指令后,它会循环调用raid_list中每种RAID控制器的搜索方法,然后将得到的结果返回给客户端。当服务器收到其它针对某个RAID的指令的时候,它

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。