存储区域网络 SAN 架构下管理软件的研制 摘 要 针对目前企业对于不同厂家的存储设备无法有效的进行统一管理的现状,本论文在设计方法上通过对不同厂家存储设备的 API 接口进行分析和抽象,采纳客户端/服务器结构,利用 JAVA 语言在 SAN 架构下编制可视化存储管理软件,从而生成一个新的通用型的存储设备接口来定义存储设备的种种操作,进而实现在单一控制平台上对不同厂家的存储设备进行统一管理的目标。 关键词 存储;软件;异构 20世纪 90 年代以来,随着信息量的急剧增加以及多媒体在各个领域的广泛应用,企业不断购买存储设备以满足日益增长的数据储存和管理的需要。数据以及信息的存储日益成为决定企业命运的最主要因素之一。然而在企业花费巨资购买各个厂家存储设备的时候,却不得不面临一个紧要的问题:来自各个厂家的信息存储技术和设备共存,甚至是在同一企业的不同部门都存在着不同的信息存储方案或是平台,如此复杂的环境使得高效能、低成本经济的信息数据存储管理变得很难顺利的实现。该项目的目的就是为了创建一个集中、简单、统一的管理软件,方便的管理来自不同供应商的存储设备。通过它,系统管理员将能够统一规划、分配 SAN 环境中的存储空间,从而实现优化资源利用,提高信息管理的效率。 讨论的内容主要包括两大部分:客户端软件和服务器端软件。客户端软件主要完成一个图形化的操作界面,将采纳Windows 的界面风格,能够支持菜单、工具条、状态栏和详细浏览区等界面元素。服务器端软件主要完成对 RAID 控制器的各种操作处理和监控。在此项讨论中要解决的关键问题就是如何实现对 SAN 架构下不同厂商的存储设备的统一管理。采纳的方法是,通过对各个厂家存储设备的 API 接口进行分析和抽象,从而生成一个新的通用型的存储设备接口来定义存储设备的种种操作,新设备只要实现这个接口便能够被支持和使用。1 应用该软件的系统结构 软件采纳客户/服务器模式,系统结构图如图1 所示。 管理服务器通过 Fibre channel交换机和服务器、存储系统连接。通过fabre channel,管理服务器可以管理所有的存储设备。系统采纳请求/应答方式工作。客户端负责图形界面显示和处理用户输入,然后将用户户命令转化成请求发送给服务器,服务器接受/处理请求,最后返回结果。客户端在图形界面上显示服务器处理结果。图 1 系统结构图2 客户端软件的研制 客户端软件采纳 JAVA语言编写,可以运行在任何支持 JAVA2 ...