专利名称:大型储存系统的储存设备的测试方法
技术领域:
本发明涉及一种储存设备的测试方法,尤其涉及一种针对大型储存系统的储存设
备进行测试的测试方法。
背景技术:
目前,针对计算机储存设备的效能(即储存、读取性能及效率等等)进行测试时,需要先访问用户指定的储存设备,然后通过进行读操作和写操作来测试被测储存设备的效能。然而,当面对大型的储存系统,例如SAN(StorageArea Network,储存局域网络)或其它类型的多储存设备的储存系统时,用户可能要同时面对数十个,甚至数百个不同的储存设备,并且需要组合不同的储存设备进行测试。但其中有些储存设备是不能用来进行测试的,例如低速移动储存设备、只读类储存设备及光储存设备等,而且有些储存设备上的用户数据是需要被保护的,一旦对该些储存设备进行测试,其上的用户数据就会被破坏。因此,测试人员每次进行测试时都要进行繁琐的配置工作,因而业内亟待提供一种智能化的既能够保证测试顺利进行,又可以避免因为误操作而破坏用户数据的储存设备的效能测试方法。
发明内容
为了解决上述现有技术的问题,本发明提出一种大型储存系统的储存设备的测试方法,用以针对客户端的大型储存系统中的储存设备进行测试,此测试方法包含以下步骤 获取大型储存系统中所有储存设备的设备列表,遍历此设备列表,将不可测试的储存设备从此设备列表中移除,并对其中储存有需要保护的数据的储存设备进行标记;
由用户输入测试配置信息并选择需要进行测试的储存设备; 判断所选择的储存设备是否能够进行测试,如果能够进行测试,则进一步判断用户输入的测试配置信息是否正确,否则提示用户重新选择要进行测试的储存设备;
如果用户输入的测试配置信息正确,则将测试配置信息储存至数据库中,否则提示用户重新输入测试配置信息; 由用户选择需要执行的测试配置信息,并判断测试配置信息中的储存设备是否能够进行测试,如果能够进行测试,则进一步判断测试配置信息中的测试信息是否合法,否则提示用户重新选择需要执行的测试配置信息;以及 如果测试配置信息中的测试信息合法,则根据测试配置信息对相应的储存设备进行测试,否则提示用户重新选择需要执行的测试配置信息。 综上所述,本发明的测试方法通过智能化判断,避免了测试程序对用户可能使用到的储存设备进行测试操作,进而保护了用户数据的安全;并且由于采用了预先存储测试配置信息的方式,因而避免了测试人员每次进行测试时都要进行繁琐的配置工作;同时对于测试中发现的问题也可以做到百分的百相同环境的重现,因此便于问题的定位和分析。
以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。
图1为本发明的一种大型储存系统的储存设备的测试方法的步骤流程图;以及 图2为本发明的大型储存系统的储存设备的测试方法所运行的系统的系统方框图。 其中,附图标记 10 储存设备管理模块 20 测试配置信息储存管理模块 30 测试配置信息校验模块 40 用户接口 50 测试程序底层接口
具体实施例方式
有关本发明的特征与实作,兹配合图示作较佳实施例详细说明如下。 请参考图l,此图为本发明的一种大型储存系统的储存设备的测试方法的步骤流
程图,如图所示,本发明所提供的一种大型储存系统的储存设备的测试方法,系用以针对客
户端的大型储存系统中的储存设备进行测试,此测试方法包含以下步骤 获取大型储存系统中所有储存设备的设备列表(步骤101); 遍历此设备列表,将不可测试的储存设备从此设备列表中移除,并对其中储存有需要保护的数据的储存设备进行标记(步骤102),其中,不可测试的储存设备包含低速移动储存设备、只读类储存设备及光储存设备,而其中储存有需要保护的数据的储存设备包含系统巻、带有分区的实体磁盘及带有文件系统的磁盘分区; 由用户输入测试配置信息并选择需要进行测试的储存设备(步骤103),其中测试配置信息包含读写比例,读写数据块大小,待测试的储存设备容量范围,测试使用的并发线程数量; 判断所选择的储存设备是否能够进行测试(步骤104),其中不能够进行测试的储存设备为不可测试的储存设备以及其中储存有需要保护的数据的储存设备,如果所选择的储存设备能够进行测试,则进一步判断用户输入的测试配置信息是否正确(步骤105),否则提示用户重新选择要进行测试的储存设备(步骤106); 如果用户输入的测试配置信息正确,则将测试配置信息储存至数据库中(步骤107),否则提示用户重新输入测试配置信息(步骤108); 由用户选择需要执行的测试配置信息(步骤109),并判断测试配置信息中的储存设备是否能够进行测试(步骤110),其中不能够进行测试的储存设备为不可测试的储存设备以及其中储存有需要保护的数据的储存设备,如果测试配置信息中的储存设备能够进行测试,则进一步判断测试配置信息中的测试信息是否合法(步骤111),其中判断测试配置信息中的测试信息是否合法包含校验读写比例的设置是否合适?读写数据块大小是否在允许的范围之内?待测试的储存设备容量是否足够?及测试使用的并发线程数量是否在允许的范围之内? 如果测试配置信息中的储存设备不能够进行测试,则提示用户重新选择需要执行的测试配置信息(步骤112);以及 如果测试配置信息中的测试信息合法,则根据测试配置信息对相应的储存设备进 行测试(步骤113),其中判断测试配置信息中的测试信息合法通过校验出读写比例的设置 合适,读写数据块大小在允许的范围之内,待测试的储存设备容量足够,及测试使用的并发 线程数量在允许的范围之内而得出,否则提示用户重新选择需要执行的测试配置信息(步 骤112)。 现在请参考图2,图2为本发明的大型储存系统的储存设备的测试方法所运行的 系统的系统方框图,如图所示,本发明的测试方法所运行的系统主要由三个部分组成
储存设备管理模块IO,用以通过用户接口 40获取客户端大型储存系统中所有储 存设备的设备列表,而后遍历此设备列表,将不可测试的储存设备从此设备列表中移除,并 对其中储存有需要保护的数据的储存设备进行标记; 测试配置信息储存管理模块20,用于接收由用户通过用户接口 40输入的测试配 置信息及选择需要进行测试的储存设备的选择指令,并用于判断所选择的储存设备是否能 够进行测试,如果所选择的储存设备能够进行测试,则进一步判断用户输入的测试配置信 息是否正确,否则提示用户重新选择要进行测试的储存设备,如果用户输入的测试配置信 息正确,则将测试配置信息储存至数据库中,否则提示用户重新输入测试配置信息;以及
测试配置信息校验模块30,用于接收由用户通过用户接口 40输入的选择指令借 以选择需要执行的测试配置信息,并判断测试配置信息中的储存设备是否能够进行测试, 如果测试配置信息中的储存设备能够进行测试,则进一步判断测试配置信息中的测试信息 是否合法,如果测试配置信息中的储存设备不能够进行测试,则提示用户重新选择需要执 行的测试配置信息,如果进一步判断出测试配置信息中的测试信息合法(即校验出读写 比例的设置合适,读写数据块大小在允许的范围之内,待测试的储存设备容量足够,及测 试使用的并发线程数量在允许的范围之内),则将测试配置信息发送给测试程序底层接口 50,借以根据测试配置信息对相应的储存设备进行测试,否则提示用户重新选择需要执行 的测试配置信息。 下面,通过一个具体实施例对本发明的大型储存系统的储存设备的测试方法做进 一步说明。 假设通过本发明的测试方法获取客户端一大型储存系统中所有储存设备的设备 列表时发现系统中存在储存设备为 A : Physical Drive 0 C D E Physical Drive 1 F : G : Physical Drive 2 Physical Drive 3
软驱
第一块实体磁盘
NTFS(—种文件系统) FAT32 ( —种文件系统) 第二块实体磁盘 没有文件系统 NTFS(—种文件系统)
第三块实体磁盘 第四块实体磁盘
H : 光驱
经第一轮筛选后去掉A : , H :; 经第二轮遍历后,将对Physical Drive 0 :中的C :设置标记,标记为系统巻;
经第三轮遍历后,将对Physical Drive 0 : , Physical Drive 1 :设置标记,标记 为带有分区的实体磁盘; 经最后一轮遍历后,将对C : , D : , E : , G :设置标记,标记为带有文件系统的磁盘 分区。 当用户选择测试储存设备时,先对选定的储存设备判断其标记位,其中只有 Physical Drive 2 : 、Physical Drive 3 :及F :能够被用户选择进行测试,而其它的储存设 备,均不允许用户用来作为测试设备,并会提示用户加以重新选择。 用户通过用户接口 40选择需要进行测试的储存设备Physical Drive 2,并填写 测试配置信息(其中包含读写比例,读写数据块大小,待测试的储存设备容量范围,测试 使用的并发线程数量),然后将全部测试配置信息储存至数据库中。 测试开始前,先对测试配置信息再次进行校验,以保证测试配置信息合法可用 (其中包含校验读写比例的设置是否合适?读写数据块大小是否在允许的范围之内?待测 试的储存设备容量是否足够?测试使用的并发线程数量是否在允许范围之内?)。校验通 过后,将测试配置信息发送给测试程序底层接口 50,开始进行测试。 当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟 悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变 形都应属于本发明所附的权利要求的保护范围。
权利要求
一种大型储存系统的储存设备的测试方法,用以对客户端一大型储存系统中的储存设备进行测试,其特征在于,该测试方法包含以下步骤获取该大型储存系统中所有储存设备的设备列表,遍历该设备列表,将不可测试的储存设备从该设备列表中移除,并对其中储存有需要保护的数据的储存设备进行标记;由用户输入测试配置信息并选择需要进行测试的储存设备;判断所选择的该储存设备是否能够进行测试,如果能够进行测试,则进一步判断该用户输入的该测试配置信息是否正确,否则提示该用户重新选择要进行测试的储存设备;如果该用户输入的该测试配置信息正确,则将该测试配置信息储存至-数据库中,否则提示该用户重新输入测试配置信息;由用户选择需要执行的测试配置信息,并判断该测试配置信息中的储存设备是否能够进行测试,如果能够进行测试,则进一步判断该测试配置信息中的测试信息是否合法,否则提示该用户重新选择需要执行的测试配置信息;以及如果该测试配置信息中的测试信息合法,则根据该测试配置信息对相应的储存设备进行测试,否则提示该用户重新选择需要执行的测试配置信息。
2. 根据权利要求1所述的大型储存系统的储存设备的测试方法,其特征在于,不能够 进行测试的储存设备为不可测试的储存设备以及其中储存有需要保护的数据的储存设备。
3. 根据权利要求2所述的大型储存系统的储存设备的测试方法,其特征在于,该不可 测试的储存设备包含低速移动储存设备、只读类储存设备及光储存设备。
4. 根据权利要求2所述的大型储存系统的储存设备的测试方法,其特征在于,该储存 有需要保护的数据的储存设备包含系统巻、带有分区的实体磁盘及带有文件系统的磁盘 分区。
5. 根据权利要求1所述的大型储存系统的储存设备的测试方法,其特征在于,该测试 配置信息包含读写比例,读写数据块大小,待测试的储存设备容量范围,测试使用的并发 线程数量。
6. 根据权利要求5所述的大型储存系统的储存设备的测试方法,其特征在于,判断该 测试配置信息中的测试信息合法是通过校验出读写比例的设置合适,读写数据块大小在允 许的范围之内,待测试的储存设备容量足够,及测试使用的并发线程数量在允许的范围之 内而得出。
全文摘要
一种大型储存系统的储存设备的测试方法,可由用户输入测试配置信息并从大型储存系统中选择需要进行测试的储存设备,当所选择的储存设备能够进行测试且用户输入的测试配置信息正确时,可将测试配置信息储存至数据库中,而后可由用户选择需要执行的测试配置信息,并于此测试配置信息中的储存设备能够进行测试且测试配置信息中的测试信息合法时,可根据测试配置信息对相应的储存设备进行测试。
文档编号G06F11/00GK101706745SQ200910253318
公开日2010年5月12日 申请日期2009年11月30日 优先权日2009年11月30日
发明者张旭明, 陈玄同 申请人:英业达股份有限公司