摘 要 针对目前企业对于不同厂家的存储设备无法有效的进行统一管理的现状,本论文在设计方法上通过对不同厂家存储设备的API接口进行分析和抽象,采用客户端/服务器结构,利用JAVA语言在SAN架构下编制可视化存储管理软件,从而生成一个新的通用型的存储设备接口来定义存储设备的种种操作,进而实现在单一控制平台上对不同厂家的存储设备进行统一管理的目标。
关键词 存储;软件;异构
2 客户端软件的研制
客户端软件采用JAVA语言编写,可以运行在任何支持JAVA2的平台上。软件的界面由菜单条、工具条、对象树、对象列表和右键弹出菜单等组成。用户可以在对象树或对象列表中选中某个具体对象(比如Raid控制器、通道、硬盘、逻辑盘、逻辑卷等),然后在菜单条、工具条或右键菜单中选取某个操作项,进行操作。 图2 客户端软件界面 鉴于客户端的设计采用的是常规界面的设计方法,以及本项目的创新集中在服务器端软件,客户端软件的设计将不再更详细说明。客户端软件界面如图2。3 服务器端软件的研制
管理服务器端采用Java编制,它主要负责对存储设备的数据采集及控制,通过Java接口与客户端通信。对于如何实现对不同厂商的存储设备的管理,在软件编制上我们通过对各厂家API接口的分析,在管理服务器端实现一个抽象的存储设备管理接口,这个接口和设备无关。这个接口定义存储设备的多种操作,新设备只要实现这个接口,管理服务器就能够支持这种新设备。设计时采用面向对象的思想,抽象出一些数据结构和方法的集合,从而构成一个可以描述RAID 控制器的类。对于不同类型的存储设备,我们构造出它的实
[8]电大学习网.免费论文网[EB/OL]. /d/file/p/2024/0424/fontbr />例,通过这个实例对存储设备进行控制管理。设计时,我们为每种RAID控制器定义一个名称,并以该名称为唯一关键字,该链表中保存着该软件所支持的各类 RAID 控制器,该链表在服务器启动时初始化。出于跨平台的考虑,软件开发中要严格符合POSIX标准,使之能够运行于 Linux、AIX、Solaris 等主流操作系统上。
4 客户端与服务器端通信协议
通过客户端软件,对于某个Raid控制器功能的所有数据就被准备好了,通过通信子系统与服务器端进行通信,服务器再与底层硬件层通信,最终可完成某个Raid控制器的功能。服务器和客户端通信使用Java的java.io.InputObjectStream和java.io.OutputObjectStream类,直接在网络上传送java的Object对象。客户端上传的是Request类,服务器返回的是Response类。5 结论
存储技术已经成为提升企业竞争力的重要力量,存储被誉为“信息时代的第二次革命”,存储领域的各项研究已经成为信息技术的前沿亮点。本项目的创新点在于逻辑上将不同供应商的存储设备纳入到统一的一个存储虚拟池里,系统管理员实现对存储空间的自由分配和应用。在研究方法上,创造性地把不同厂家的存储应用接口进行抽象,形成一个“万能”的接口(抽象出一个虚拟的Raid控制器类),以便完成对各种不同类型存储设备的支持,也便于扩展。参考文献
[1] Robert Spalding (美).Storage networks: The Complete Reference.电子工业出版社. 05,2004. [2] 文武. 存储基础网络的发展趋势、思考及建议:存储在线 07,2005.[3] 李莉, 童小林.网络互联技术手册(第四版). 人民邮电出版社. 10,2004.[4] Tom clark(美) 王东等. IP SAN权威指南:实现光纤通道和IP SAN的实用指南(第二版).中国电力出版社. 08,2003.
[8]电大学习网.免费论文网[EB/OL]. /d/file/p/2024/0424/fontbr />
相关文章:
探析网络安全与防范技术04-26
论述生物制药企业计算机网络安全维护工作04-26
关于智能公共设施网络的构建理念04-26
网络广告受众行为研究04-26
浅析网络工程专业课程体系研究与实践04-26
浅谈安防行业网站的SEO项目实施04-26
黑客与网络安全探讨04-26
计算机网络管理维护探讨04-26
开放式计算机网络课程教学模式研究04-26