存储设备的测试方法及系统的制作方法

文档序号:6772123阅读:118来源:国知局
专利名称:存储设备的测试方法及系统的制作方法
技术领域
本发明涉及存储设备技术领域,尤其是涉及一种存储设备的测试方法及系统。
背景技术
存储设备是用于储存信息的设备,通常是将信息数字化后再以利用电、磁或光学 等方式的媒体加以存储。而随着信息化程度的不断提高以及数据量的飞速增长,存储设备 在网络中的重要性也愈来愈高。
用户在选取存储设备之前,需要对所选购的存储设备进行测试,根据测试结果判 断该存储设备是否为适合自身业务需要的合适产品。
然而,目前对存储设备的测试方案中,存在不少不足之处。例如,一种测试软件通 常仅针对一种系统环境,测试软件对系统环境具有较强的依赖性,测试方案的通用性较低, 提高了对存储设备测试的难度;并且现有的测试软件通常仅能提供一定条件下产品的测试 结果,如仅能提供具有80块硬盘的产品的测试结果,而对于其他条件下的产品,如具有40 块硬盘的产品,利用该测试软件得到的测试结果的可利用价值很低,测试速度也比较慢。
现有各测试方案所测试的具体参数,参差不齐,比较单一,不能有效地对存储设备 进行全面的测试并反映出存储设备的实际性能,无法满足用户的需要。发明内容
本发明要解决的技术问题是,能够对各种存储设备进行全面、有针对性的测试,提 高性能测试速度及准确性。
为解决上述技术问题,本发明提供了一种存储设备的测试方法,
首先,利用脚本语句构建性能测试平台;
然后,通过所述性能测试平台,选取、设置测试项目,对存储设备进行测试。
所述测试项目包括性能测试,通过所述性能测试平台选取、设置性能测试项目,对 存储设备进行性能测试;
在性能测试中,所述性能测试平台上运行的线程的并发数为存储设备中物理盘总 数的一半;读写数据量为测试存储缓存的110% 130%。
所述性能测试包括每秒读写操作测试和吞吐量测试,在每秒读写操作测试中,按 照512Byte大小的数据块传输数据,在吞吐量测试中,按照1024KByte大小的数据块传输数 据。
为解决上述技术问题,本发明还提供了一种存储设备的测试系统,所述系统包括 测试服务器和存储设备,每个所述测试服务器通过测试网络与至少一台存储设备相连接;
所述测试服务器上运行有利用脚本语句构建的性能测试平台;
所述测试服务器通过所述性能测试平台通选取、设置测试项目,对存储设备进行 测试。
所述测试项目包括性能测试,通过所述性能测试平台选取、设置性能测试项目,对存储设备进行性能测试;
在性能测试中,所述性能测试平台上运行的线程的并发数为存储设备中物理盘总 数的一半;读写数据量为测试存储缓存的110% 130%。
所述性能测试包括每秒读写操作测试和吞吐量测试,在每秒读写操作测试中,按 照512Byte大小的数据块传输数据,在吞吐量测试中,按照1024KByte大小的数据块传输数 据。
本发明的存储设备的测试方法,利用脚本语句构建性能测试平台,由于脚本语言 易于修改和掌握,构建的性能测试平台可以让测试人员很方便和快速的根据测试对象修改 已完成测试,从而使性能测试平台能够适用于多种系统环境,降低了测试对系统环境的依 赖性和测试的技术难度,大大增强测试灵活性和效率。
本发明的存储设备的测试方法,能够适用于多种条件下存储设备的测试,准确反 映存储设备的性能,为用户在采购存储设备时提供专业级的测试数据参考;并且,本发明的 存储设备的测试方法,通过测试项目的选取和设置,能够全面反映存储设备的性能、功能、 稳定性、可靠性和兼容性,可以根据需要调整测试项目的测试顺序,或者部分测试项目,能 够对各种存储设备进行全面、有针对性的测试,满足用户的需要。
本发明的存储设备的测试方法通过对性能测试平台上关键参数的设置,来控制性 能测试中数据的读写,提高了性能测试的效率,加快了测试速度。


下面结合附图和具体实施方式
对本发明进行进一步详细说明。
图1为本发明的存储设备的测试方法一实施方式的流程示意图2为本发明的存储设备的测试系统一实施方式示意图。
具体实施方式
本发明的存储设备的测试方法一实施方式如图1所示,
首先,利用脚本语句构建性能测试平台;
然后,通过所述性能测试平台,选取、设置测试项目,对存储设备进行测试;所述测 试项目包括性能测试、功能性测试、稳定性测试和压力测试、可靠性测试、兼容性测试。
本发明的存储设备的测试方法,利用脚本语句构建性能测试平台,由于脚本语言 易于修改和掌握,构建的性能测试平台可以让测试人员很方便和快速的根据测试对象修改 已完成测试,从而使性能测试平台能够适用于多种系统环境,降低了测试对系统环境的依 赖性和测试的技术难度,大大增强测试灵活性和效率。
本发明的存储设备的测试方法,能够适用于多种条件下存储设备的测试,准确反 映存储设备的性能,为用户在采购存储设备时提供专业级的测试数据参考;并且,本发明的 存储设备的测试方法,通过测试项目的选取和设置,能够全面反映存储设备的性能、功能、 稳定性、可靠性和兼容性,可以根据需要调整测试项目的测试顺序,或者部分测试项目,能 够对各种存储设备进行全面、有针对性的测试,满足用户的需要。
第一实施例进行性能测试。
在性能测试中,所述平台上运行的线程的并发数为存储设备中物理盘总数的一半(例如当存储设备中的物理盘有8个时,可以同时运行4个线程);
所述性能测试的读写数据量为测试存储缓存的110% 130% (如110%、120%、 130% );
所述性能测试包括每秒读写操作(InputOutput Operations PerSecond, I OPS) 测试和吞吐量测试,在IOPS测试中,按照512 Byte大小的数据块传输数据,在吞吐量测试 中,按照1024K Byte大小的数据块传输数据。
在IOPS测试中,对512字节的数据库的读写次数(count)可以为10万,在吞吐量 测试中,对1024K字节数据块的读写次数可以为5000,从而使读写数据量基本为5GB。
示例性的,测试IOPS时脚本语句可以表示如下
time dd if = /dev/zero of = /testsvct/test, io bs = 512 count = 100k
time dd of = /dev/null if = /testsvct/test, io bs = 512 count = 100k
测试吞吐量时脚本语句可以表示如下
time dd if = /dev/zero of = /testsvct/test, io bs = 1024k count = 5000
time dd of = /dev/null if = /testsvct/test, io bs = 1024k count = 5000
通过上述对读写数据量(5GB)、IOPS测试(512Byte)和吞吐量(1024KByte)测试 中关键参数的设置,能够提高测试速度。
本发明的存储设备的测试方法通过对性能测试平台上关键参数的设置,来控制性 能测试中数据的读写,提高了性能测试的效率,加快了测试速度。
由于在性能测试中所述性能测试平台运行的线程的并发数为存储设备中物理盘 总数的一半,增强了其测试的实用性和准确性,由于所述性能测试的读写数据量为测试存 储缓存的110% 130%,从而能得到较高的性能测试速度及准确性;
由于通常物理磁盘的最小单位扇区的数据块大小为512Byte,因此本发明的存储 设备的测试方法在IOPS测试中,按照512Byte大小的数据块传输数据,增加了 IOPS测试的 广泛性和实用性;
由于通常流媒体等应用和通用大文件软件的读写块大小IMB为单位,因此存储设 备的测试方法在吞吐量测试中,按照1024K Byte大小的数据块传输数据,增加吞吐量测试 的广泛性和准确性。
本发明的存储设备的测试方法基于以上各类参数的确定,对存储设备的每次性能 测试测试时间很短,一般小于5分钟。
可见,本发明的存储设备的测试方法可以很好地对多种类型的存储设备进行性 能测试,如文件服务器(File Server)、网络服务器(Web Server)和在线交易处理服务器 (OLTP),也可以对同一存储设备在不同条件下进行性能测试,如对具有80块硬盘的存储设 备或者测试具有40块硬盘时的存储设备进行性能测试。
第二实施例进行功能性测试。
所述功能性测试包括基本功能测试和管理功能测试,
所述基本功能测试包括如下的至少一项或其组合
主柜机箱高度盘位、扩展柜机箱高度盘位、系统模块化程度、控制器数量、标配/ 最大高速缓存容量、控制器CPU、主机通道接口规格、主机通道接口数量、磁盘扩展通道、磁 盘扩展通道数量、主柜最大硬盘数量、最大存储容量、扩展柜类型、最大扩展柜数量、
独立冗余磁盘阵列(RAID)级别、最大RAID数量、单RAID最大硬盘数量、单RAID 最大容量、RAID在线扩容、RAID热备盘、扩展柜热备盘、全局热备盘、最大LUN数量、LUN在线扩容、⑶I管理、CLI管理、指示灯、系统设备监控能力、性能监控、日志管理功能、远程管理能力;
所述管理功能测试包括如下的至少一项或其组合
系统硬件测试、磁盘组DG测试、虚拟磁盘VD测试、主机测试、选项测试、系统设置测试和失效转移/自动恢复FailOver/FaiIBack测试。
进一步的,上述基本功能测试中还可以包括主机箱尺寸测试、主机箱重量测试、扩展柜尺寸测试和扩展柜重量测试。
基本功能测试的测试项目和测试结果的一个示例如表I所示。
表1:
权利要求
1.一种存储设备的测试方法,其特征在于,首先,利用脚本语句构建性能测试平台;然后,通过所述性能测试平台,选取、设置测试项目,对存储设备进行测试。
2.根据权利要求1所述的存储设备的测试方法,其特征在于,所述测试项目包括性能测试,通过所述性能测试平台选取、设置性能测试项目,对存储设备进行性能测试;在性能测试中,所述性能测试平台上运行的线程的并发数为存储设备中物理盘总数的一半;读写数据量为测试存储缓存的110% 130%。
3.根据权利要求2所述的存储设备的测试方法,其特征在于,所述性能测试包括每秒读写操作测试和吞吐量测试,在每秒读写操作测试中,按照512 Byte大小的数据块传输数据,在吞吐量测试中,按照1024K Byte大小的数据块传输数据。
4.根据权利要求1所述的方法,其特征在于,所述测试项目包括还包括功能性测试,所述功能性测试包括基本功能测试和管理功能测试;所述基本功能测试包括如下的至少一项或其组合主柜机箱高度盘位、扩展柜机箱高度盘位、系统模块化程度、控制器数量、标配/最大高速缓存容量、控制器CPU、主机通道接口规格、主机通道接口数量、磁盘扩展通道、磁盘扩展通道数量、主柜最大硬盘数量、最大存储容量、扩展柜类型、最大扩展柜数量、独立冗余磁盘阵列RAID级别、最大RAID数量、单RAID最大硬盘数量、单RAID最大容量、RAID在线扩容、RAID热备盘、扩展柜热备盘、全局热备盘、最大LUN数量、LUN在线扩容、⑶I管理、CLI 管理、指示灯、系统设备监控能力、性能监控、日志管理功能、远程管理能力;所述管理功能测试包括如下的至少一项或其组合系统硬件测试、磁盘组测试、虚拟磁盘测试、主机测试、选项测试、系统设置测试和失效转移/自动恢复测试。
5.根据权利要求4所述的方法,其特征在于,所述系统硬件测试包括硬件状态测试、系统日志测试和系统告警测试;所述磁盘组测试包括磁盘组建立删除测试、使用不同条带大小建立磁盘组的测试、磁盘组属性修改测试和RAID重建测试;所述虚拟磁盘测试包括虚拟磁盘创建删除测试、虚拟磁盘属性修改测试、虚拟磁盘呈现测试、虚拟磁盘扩展测试、最大虚拟磁盘数量测试、大于2TB的虚拟磁盘测试和数据完整性测试;所述主机测试包括添加删除主机测试、修改主机属性测试和挑战握手认证协议测试;所述选项测试包括密码修改测试、刷新选项测试、系统健康状况报警设置测试和系统升级测试;所述系统设置测试包括网络设置测试、巨型帧测试、系统初始化测试和命令行测试。
6.根据权利要求1所述的方法,其特征在于,所述测试项目还包括稳定性测试和压力测试,通过在预定时间内对存储设备保持一定数据流量的输入输出,对存储设备进行稳定性测试和压力测试。
7.根据权利要求1所述的方法,其特征在于,所述测试项目还包括可靠性测试,所述可靠性测试包括如下的至少一项或其组合反复开关机测试、掉电测试、故障硬盘测试和电缆掉线测试。
8.根据权利要求1所述的方法,其特征在于,所述测试项目还包括兼容性测试,所述兼容性测试用于测试存储设备在不同操作系统中的兼容性。
9.根据权利要求8所述的方法,其特征在于,所述操作系统包括Windows系统、AIX系统和Linux系统,所述兼容性测试包括启动测试和读写功能测试。
10.一种存储设备的测试系统,其特征在于,所述系统包括测试服务器和存储设备,每个所述测试服务器通过测试网络与至少一台存储设备相连接;所述测试服务器上运行有利用脚本语句构建的性能测试平台;所述测试服务器通过所述性能测试平台通选取、设置测试项目,对存储设备进行测试。
11.根据权利要求10所述的存储设备的测试系统,其特征在于,所述测试项目包括性能测试,通过所述性能测试平台选取、设置性能测试项目,对存储设备进行性能测试;在性能测试中,所述性能测试平台上运行的线程的并发数为存储设备中物理盘总数的一半;读写数据量为测试存储缓存的110% 130%。
12.根据权利要求11所述的存储设备的测试方法,其特征在于,所述性能测试包括每秒读写操作测试和吞吐量测试,在每秒读写操作测试中,按照512 Byte大小的数据块传输数据,在吞吐量测试中,按照1024K Byte大小的数据块传输数据。
13.根据权利要求11所述的测试系统,其特征在于,所述测试项目包括还包括功能性测试,所述功能性测试包括基本功能测试和管理功能测试;所述基本功能测试包括如下的至少一项或其组合主柜机箱高度盘位、扩展柜机箱高度盘位、系统模块化程度、控制器数量、标配/最大高速缓存容量、控制器CPU、主机通道接口规格、主机通道接口数量、磁盘扩展通道、磁盘扩展通道数量、主柜最大硬盘数量、最大存储容量、扩展柜类型、最大扩展柜数量、独立冗余磁盘阵列RAID级别、最大RAID数量、单RAID最大硬盘数量、单RAID最大容量、RAID在线扩容、RAID热备盘、扩展柜热备盘、全局热备盘、最大LUN数量、LUN在线扩容、⑶I管理、CLI 管理、指示灯、系统设备监控能力、性能监控、日志管理功能、远程管理能力;所述管理功能测试包括如下的至少一项或其组合系统硬件测试、磁盘组测试、虚拟磁盘测试、主机测试、选项测试、系统设置测试和失效转移/自动恢复测试。
14.根据权利要求11所述的方法,其特征在于,所述测试项目还包括稳定性测试和压力测试,通过在预定时间内对存储设备保持一定数据流量的输入输出,对存储设备进行稳定性测试和压力测试。
15.根据权利要求11所述的方法,其特征在于,所述测试项目还包括可靠性测试,所述可靠性测试包括如下的至少一项或其组合反复开关机测试、掉电测试、故障硬盘测试和电缆掉线测试。
16.根据权利要求11所述的方法,其特征在于,所述测试项目还包括兼容性测试,所述兼容性测试用于测试存储设备在不同操作系统中的兼容性。
17.根据权利要求16所述的方法,其特征在于,所述操作系统包括Windows系统、AIX 系统和Linux系统,所述兼容性测试包括启动测试和读写功能测试。
全文摘要
本发明公开了一种存储设备的测试方法,首先,利用脚本语句构建性能测试平台;然后,通过所述性能测试平台,选取、设置测试项目,对存储设备进行测试。所述测试项目包括性能测试,在性能测试中,所述性能测试平台上运行的线程的并发数为存储设备中物理盘总数的一半;读写数据量为测试存储缓存的110%~130%;所述性能测试包括每秒读写操作测试和吞吐量测试,在每秒读写操作测试中,按照512Byte大小的数据块传输数据,在吞吐量测试中,按照1024K Byte大小的数据块传输数据。本发明还公开了一种存储设备的测试系统。本发明的存储设备的测试方法及系统,能够对各种存储设备进行全面、有针对性的测试,提高性能测试速度及准确性。
文档编号G11C29/08GK103000228SQ201110265039
公开日2013年3月27日 申请日期2011年9月8日 优先权日2011年9月8日
发明者辛旻, 王剑虎, 王戎, 李霞, 程玉宝, 胡兵, 吴劲松 申请人:上海宝信软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1