[发明专利]一种基于磁盘阵列虚拟化的网络存储管理软件测试方法有效
申请号: | 201010157684.8 | 申请日: | 2010-04-28 |
公开(公告)号: | CN101894066A | 公开(公告)日: | 2010-11-24 |
发明(设计)人: | 张丽;王道邦;周泽湘;谭毓安 | 申请(专利权)人: | 北京同有飞骥科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;H04L29/08 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100081 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于磁盘阵列虚拟化的网络存储管理软件测试方法。其基本原理是,在测试网络存储管理软件的性能时,无需读写远端真实的磁盘阵列,而是在远程PC机下运行多个虚拟盘阵的服务进程来模拟真实盘阵在接受管理软件的管理命令后执行的读写操作。虚拟盘阵服务进程通过UDP和TCP协议与网络存储管理软件的客户进程交互,从而完成软件的性能测试。本发明方法在测试网络存储管理软件的正确性和有效性时,无需读写远端真实的磁盘阵列,既降低了软件测试的费用又增加了测试的灵活性,具有极大的实用价值和经济效益。 | ||
搜索关键词: | 一种 基于 磁盘阵列 虚拟 网络 存储 管理软件 测试 方法 | ||
【主权项】:
一种基于磁盘阵列虚拟化的网络存储管理软件测试方法,其特征在于,包括以下步骤:步骤一、搭建测试环境采用一台计算机A作为运行虚拟盘阵进程的目标机,并在现有操作系统的基础上安装虚拟机软件;之后,在虚拟机上安装并运行多个Linux操作系统,通过给网卡设置别名的方法,实现单个网卡绑定多个IP地址;此时,在每个Linux系统的特定目录下创建若干数据文件,用于给虚拟盘阵进程提供数据;采用另一台计算机B并在其上安装待测试的网络存储管理软件;最后,将计算机A、B通过局域网连接;步骤二、根据测试要求,确定出需要模拟的磁盘阵列个数,以及管理软件与虚拟盘阵通信的IP地址范围;之后,按照IP地址覆盖的网段个数,在计算机A上有选择地运行若干个Linux系统,虚拟盘阵运行在每个Linux系统上;一个虚拟盘阵由一个UDP Server进程和一个TCP Server进程构成,每个虚拟盘阵被分配一个IP地址,UDP Server进程和TCP Server进程监听同一IP地址上的不同端口;步骤三、在计算机B上增加相应网段的IP地址,运行计算机B上的网络存储管理软件;根据步骤二中确定的IP网段个数及起止地址范围,管理软件的主程序循环调用UDP Client线程;该线程依次给每个网段内的每个虚拟盘阵的UDPServer进程发送一个UDP包,以探测该盘阵的状态和类型;如果在规定时间内UDP Client没有收到来自该虚拟盘阵的UDP Server进程发出的响应包,则认为该盘阵失效;如果收到了响应信息,则UDP Client线程就把该虚拟盘阵的IP地址记录在一个公共数组中;之后,主程序时刻监测公共数组的变化,当发现有新的IP地址加入数组就立刻调用TCP Client的线程,该线程会向上述IP地址所属的虚拟盘阵的TCP Server进程发起一个TCP连接,要求对应的虚拟盘阵模拟完成读操作或者写操作;根据存储软件管理盘阵的私有协议,接受连接的虚拟盘阵TCPServer进程会解析TCP信息包中的操作命令,从而模拟执行读/写的操作并把结果返回给TCP Client线程;在上述测试过程中,每个虚拟盘阵的UDP Server进程和TCP Server进程分别与主程序中的UDP Client线程和TCP Client线程交互,模拟出真实盘阵在管理软件测试中响应UDP包并根据管理命令要求执行读/写数据的操作;其中,UDPServer进程的运行以IP地址和UID标识作为参数,TCP Server进程仅以IP地址作为参数。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京同有飞骥科技有限公司,未经北京同有飞骥科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201010157684.8/,转载请声明来源钻瓜专利网。