一种存储介质和存储设备性能的测试方法、装置及设备与流程

文档序号:14156973阅读:141来源:国知局

本发明涉及计算机应用领域,特别涉及一种存储介质和存储设备性能的测试方法、装置及设备。



背景技术:

在大数据时代,需要处理的数据量也在飞速增长,这时相关企业在数据存储方面就会面临很大的压力,即在多个应用的同时运行以及系统的并行处理能力方面提出更高的要求。为了满足大数据时代的数据需求,企业需要大容量、高性能、并能保证数据生命周期高性价比的存储系统或设备来满足大数据存储、数据保护和业务连续性的需求。不同领域对数据存储的要求不一样,不同的应用对存储服务器的磁盘性能要求也不一样,所以对不同应用的服务器选型测试也越来越多样化。现有的对磁盘性能的测试只能获取测试后的所有测试数据,并不能将磁盘每个块或区的测试数据分开存储,并且在对测试数据进行处理时,需要人工参与,即需要人工手动将有关测试参数复制到相关文档对数据进行分析处理,这种测试方法复杂且不够直观。

由此可见,如何克服在对存储服务器的磁盘性能进行测试过程中,测试复杂、测试结果不直观的问题是本领域技术人员亟待解决的问题。



技术实现要素:

本申请实施例提供了一种存储介质和存储设备性能的测试方法、装置及设备,以解决现有技术中在对存储服务器的磁盘性能进行测试过程中,测试复杂、测试结果不直观的问题。

为解决上述技术问题,本发明提供了一种对存储设备性能进行测试的方法,包括:

选择存储设备的输入输出模型并设置与所述输入输出模型对应的测试参数以对所述存储设备的输入输出性能进行测试;

根据所述测试参数获取与所述存储设备的输入输出信息对应的日志文件和所述存储设备的标识符;

将所述日志文件中与所述标识符对应的测试数据存储至以所述标识符命名的文档;

对所述文档中的所述测试数据进行分析处理以得到测试结果。

优选地,所述测试参数包括:

输入输出数据块的大小、读写操作比例、读写顺序以及对所述输入输出性能进行测试的测试时间。

优选地,所述存储设备为硬盘和/或磁盘。

优选地,所述标识符为硬盘盘符和/或磁盘盘符。

优选地,在获取到所述日志文件和所述标识符之前,还包括:

判断是否成功排除系统盘;

如果是,则进入所述获取与所述存储设备的输入输出信息对应的日志文件和所述存储设备的标识符的步骤;

如果否,则排除所述系统盘。

优选地,所述将所述日志文件中与所述标识符对应的测试数据存储至以所述标识符命名的文档具体包括:

将所述测试数据存储至以所述标识符命名的txt文档;

将所述txt文档中存储的测试数据导入至excel表格以对所述测试数据进行分析处理;

对应地,所述对所述文档中的测试数据进行分析处理以得到测试结果具体为:

利用所述excel表格中的求和函数对所述测试数据进行分析处理以得到测试结果。

优选地,所述对存储设备的输入输出性能进行测试具体为:通过负载生成器对所述存储设备的输入输出性能进行测试。

为解决上述技术问题,本发明还提供了一种与对存储设备性能进行测试的方法对应的装置,包括:

选择单元,用于选择存储设备的输入输出模型并设置与所述输入输出模型对应的测试参数以对所述存储设备的输入输出性能进行测试;

获取单元,用于根据所述测试参数获取与所述存储设备的输入输出信息对应的日志文件和所述存储设备的标识符;

存储单元,用于将所述日志文件中与所述标识符对应的测试数据存储至以所述标识符命名的文档;

分析处理单元,用于对所述文档中的测试数据进行分析处理以得到测试结果。

为解决上述技术问题,本发明还提供了一种与对存储设备性能进行测试的方法对应的设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序以实现上述对存储设备性能进行测试的方法的步骤。

为解决上述技术问题,本发明还提供了一种与对存储设备性能进行测试的方法对应的计算机可读存储介质。

所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行以实现上述对存储设备性能进行测试的方法的步骤。

相比于现有技术,本发明所提供的一种对存储设备性能进行测试的方法,包括选择存储设备的输入输出模型并设置与输入输出模型对应的测试参数以对存储设备的输入输出性能进行测试;根据测试参数获取与存储设备的输入输出信息对应的日志文件和存储设备的标识符;将日志文件中与标识符对应的测试数据存储至以标识符命名的文档;对文档中的测试数据进行分析处理以得到测试结果。由此可见,该方法,在选择好存储设备的输入输出模型和与输入输出模型对应的测试参数之后,可以依据测试参数获取与存储设备的输入输出信息对应的日志文件和存储设备的标识符,即在该日志文件中存储有与存储设备输入输出模型和存储设备标识符对应的测试数据,然后将与存储设备标识符对应的测试数据存储至以该标识符命名的文档,即可以根据存储设备的标识符将获取的测试数据分开存储,最后对各文档中的测试数据进行分析处理就可得到测试结果,并且整个测试过程都是系统自动执行的,避免了传统的测试方法不能将存储设备中的每个块或区的测试数据分开存储以及在数据处理时需要人工参与的问题,进而解决了测试结果不直观的问题,降低了测试复杂度。另外本发明还提供了一种对存储设备性能进行测试的装置、设备及可读存储介质,效果如上。

附图说明

图1为本发明实施例所提供的一种对存储设备性能进行测试的方法流程图;

图2为本发明实施例所提供的一种对存储设备性能进行测试的装置组成示意图;

图3为本发明实施例所提供的一种对存储设备性能进行测试的设备组成示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

本发明的核心是提供一种存储介质和存储设备性能的测试方法、装置及设备,可以解决在对存储服务器的磁盘性能进行测试过程中,测试复杂、测试结果不直观的问题。

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。

图1为本发明实施例所提供的一种对存储设备性能进行测试的方法流程图,如图1所示,该方法包括以下步骤:

s101:选择存储设备的输入输出模型并设置与输入输出模型对应的测试参数以对存储设备的输入输出性能进行测试。

在对存储设备性能进行测试之前,首先需要选择待测试的存储设备的输入输出模型并根据输入输出模型设置与之对应的测试参数,可以理解为是测试存储设备性能之前的准备工作,当准备工作做好之后,就可以对存储设备的性能进行测试。

s102:根据测试参数获取与存储设备的输入输出信息对应的日志文件和存储设备的标识符。

s103:将日志文件中与标识符对应的测试数据存储至以标识符命名的文档。

当对存储设备的性能进行测试时,即设置好测试参数之后,根据测试参数系统会自动获取与存储设备的输入输出信息对应的日志文件和存储设备的标识符。日志文件是测试过程中系统自动生成的;存储设备选定之后,存储设备的标识符也就随之确定。当获取到日志文件和存储设备的标识符之后,需要将日志文件中与标识符对应的测试数据存储至以标识符命名的文档,目的是将测试数据按照存储设备的标识符分开存储,方便观察及分析处理。作为优选地实施方式,存储设备为硬盘和/或磁盘;标识符为硬盘盘符和/或磁盘盘符,盘符即硬盘和/或磁盘中的不同块或区;可以理解是,存储设备除了可以是硬盘和/或磁盘之外,还可以为其它存储设备,选用硬盘和/或磁盘只是一种优选地方式,并不代表只有这一种方式,标识符除了是硬盘盘符和/或磁盘盘符之外,还可以是符合要求的其它标识符,只要可以将存储设备的不同区或块分开即可,当然,存储设备以及标识符的类型并不会影响本申请实施例的实现。

s104:对文档中的测试数据进行分析处理以得到测试结果。

存储设备的测试数据按照要求存储好之后,系统会自动对文档中的测试数据进行分析处理以得出测试结果,从最后的测试结果中就可以判断出存储系统的哪个区或者哪一块存在问题,测试结果直观。

本发明所提供的一种对存储设备性能进行测试的方法,包括选择存储设备的输入输出模型并设置与输入输出模型对应的测试参数以对存储设备的输入输出性能进行测试;根据测试参数获取与存储设备的输入输出信息对应的日志文件和存储设备的标识符;将日志文件中与标识符对应的测试数据存储至以标识符命名的文档;对文档中的测试数据进行分析处理以得到测试结果。由此可见,该方法,在选择好存储设备的输入输出模型和与输入输出模型对应的测试参数之后,可以获取与存储设备的输入输出信息对应的日志文件和存储设备的标识符,即在该日志文件中存储有与存储设备输入输出模型和存储设备标识符对应的测试数据,然后将与存储设备标识符对应的测试数据存储至以该标识符命名的文档,即可以根据存储设备的标识符将获取的测试数据分开存储,最后对各文档中的测试数据进行分析处理就可得到测试结果,并且整个测试过程都是系统自动执行的,避免了传统的测试方法不能将存储设备中的每个块或区的测试数据分开存储以及在数据处理时需要人工参与的问题,进而解决了测试结果不直观的问题,降低了测试复杂度。

在上述实施例的基础上,作为优选地实施方式,测试参数包括:

输入输出数据块的大小、读写操作比例、读写顺序以及对输入输出性能进行测试的测试时间。

根据存储设备的输入输出模型设置测试参数时,可以设置输入输出数据块的大小、读写操作比例、读写顺序以及对输入输出性能进行测试的测试时间,具体如何设置可根据实际情况和用户需求而定,本实施例不做限定,可以理解的是,除了可以设置输入输出数据块的大小、读写操作比例、读写顺序以及对输入输出性能进行测试的测试时间之外,还可以设置与存储设备性能相关的其它参数,在此不再赘述,当然,测试参数的设定并不会影响本申请实施例的实现。

在上述实施例的基础上,作为优选地实施方式,在获取到日志文件和标识符之前,还包括:

判断是否成功排除系统盘;

如果是,则进入获取与存储设备的输入输出信息对应的日志文件和存储设备的标识符的步骤;

如果否,则排除系统盘。

为了防止最后得到的测试参数不准确,在获取到日志文件和标识符之前,还包括:判断是否成功排除系统盘;如果是,则进入s102,如果否,则排除系统盘。系统盘是指处理和存储系统信息的盘,与只起存储作用的存储设备没有直接关系;并且系统盘在存储设备性能测试过程中是不跑输入输出流量的,所以为了提高测试准确度需排除系统盘。

在上述实施例的基础上,作为优选地实施方式,将日志文件中与标识符对应的测试数据存储至以标识符命名的文档具体包括:

将测试数据存储至以标识符命名的txt文档;

将txt文档中存储的测试数据导入至excel表格以对测试数据进行分析处理;

对应地,对文档中的测试数据进行分析处理以得到测试结果具体为:

利用excel表格中的求和函数对测试数据进行分析处理以得到测试结果。

在获取到日志文件和标识符之后,可以将日志文件中存储的测试数据存储至以标识符命名的txt文档;然后将txt文档中存储的测试数据导入至excel表格以对测试数据进行分析处理;再利用excel表格中的求和函数对测试数据进行分析处理以得到测试结果。在本申请实施例中txt文档是对日志文件中的测试数据进行记录,方便后期查找原始测试数据,然后系统会自动将txt文档中记录的测试数据写入excel表格,利用excel表格中的有关函数处理之后自动生成测试结果,可以是散点图、柱状图等,散点图、柱状图可以以时间为横轴建立即可计算得出每秒钟系统的总流量,生成每个服务器存储涉笔在测试持续时间内每秒的输入输出散点性能图和系统总流量的散点性能图,最后根据测试结果可以判断带宽大小和稳定性,这样既可以用来评估服务器存储设备的输入输出性能,也可以用来评估服务器本身的性能。也可以测试服务器存储设备中的不同槽位信号强弱,如果某个位置的输入输出性能表现低于其它位置,说明很有可能这个位置的信号有问题。为了保留原始测试数据,需要先将日志文件中的测试数据写入以标识符命名的txt文档,然后写入excel表格中对各测试数据进行分析处理,当然,在实际测试中也可以直接将日志文件中与标识符对应的测试数据写入excel表格进行数据分析处理,本申请实施例并不做限定。

在上述实施例的基础上,作为优选地实施方式,对存储设备的输入输出性能进行测试具体为:通过负载生成器对存储设备的输入输出性能进行测试。

在本申请实施例中可以通过负载生成器对存储设备的输入输出性能进行测试。负载生成器可以是iometer,iometer是一个工作在单系统和集群系统上用来衡量和描述输入输性能的测试工具即负载生成器,可以进行输入输出操作,以便增加系统的负荷,也可以检查并且记录输入输出操作的性能和对系统的影响。可以理解的是,负载生成器除了可以是iometer之外,还可以是其它符合要求的负载生成器,选用iometer只是一种优选地方式,并不代表只有这一种方式,当然,具体通过何种工具对存储设备的输入输出性能进行测试并不会影响本申请实施例的实现。

上文中对于一种对存储设备性能进行测试的方法的实施例进行了详细描述,基于上述实施例描述的对存储设备性能进行测试的方法,本发明实施例还提供了一种与该方法对应的对存储设备性能进行测试的装置。由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参照方法部分的实施例描述,这里不再详细赘述。

图2为本发明实施例所提供的一种对存储设备性能进行测试的装置组成示意图,如图2所示,包括:选择单元201,获取单元202,存储单元203,分析处理单元204。

选择单元201,用于选择存储设备的输入输出模型并设置与输入输出模型对应的测试参数以对存储设备的输入输出性能进行测试;

获取单元202,用于根据测试参数获取与存储设备的输入输出信息对应的日志文件和存储设备的标识符;

存储单元203,用于将日志文件中与标识符对应的测试数据存储至以标识符命名的文档;

分析处理单元204,用于对文档中的测试数据进行分析处理以得到测试结果。

本发明所提供的一种对存储设备性能进行测试的装置,首先选择存储设备的输入输出模型并设置与输入输出模型对应的测试参数以对存储设备的输入输出性能进行测试;然后根据测试参数获取与存储设备的输入输出信息对应的日志文件和存储设备的标识符;将日志文件中与标识符对应的测试数据存储至以标识符命名的文档;最后对文档中的测试数据进行分析处理以得到测试结果。由此可见,该装置,在选择好存储设备的输入输出模型和与输入输出模型对应的测试参数之后,可以依据测试参数获取与存储设备的输入输出信息对应的日志文件和存储设备的标识符,即在该日志文件中存储有与存储设备输入输出模型和存储设备标识符对应的测试数据,然后将与存储设备标识符对应的测试数据存储至以该标识符命名的文档,即可以根据存储设备的标识符将获取的测试数据分开存储,最后对各文档中的测试数据进行分析处理就可得到测试结果,并且整个测试过程都是系统自动执行的,避免了传统的测试方法不能将存储设备中的每个块或区的测试数据分开存储以及在数据处理时需要人工参与的问题,进而解决了测试结果不直观的问题,降低了测试复杂度。

上文中对于一种对存储设备性能进行测试的方法的实施例进行了详细描述,基于上述实施例描述的对存储设备性能进行测试的方法,本发明实施例还提供了一种与该方法对应的对存储设备性能进行测试的设备。由于设备部分的实施例与方法部分的实施例相互对应,因此设备部分的实施例请参照方法部分的实施例描述,这里不再详细赘述。

图3为本发明实施例所提供的另一种对存储设备性能进行测试的设备组成示意图,如图3所示,包括:存储器301,处理器302。

存储器301,用于存储计算机程序;

处理器302,用于执行计算机程序以实现上述对存储设备性能进行测试的方法的步骤。

本发明所提供的一种对存储设备性能进行测试的设备,可以在选择好存储设备的输入输出模型和与输入输出模型对应的测试参数之后,依据测试测试参数获取与存储设备的输入输出信息对应的日志文件和存储设备的标识符,即在该日志文件中存储有与存储设备输入输出模型和存储设备标识符对应的测试数据,然后将与存储设备标识符对应的测试数据存储至以该标识符命名的文档,即可以根据存储设备的标识符将获取的测试数据分开存储,最后对各文档中的测试数据进行分析处理就可得到测试结果,并且整个测试过程都是系统自动执行的,避免了传统的测试方法不能将存储设备中的每个块或区的测试数据分开存储以及在数据处理时需要人工参与的问题,进而解决了测试结果不直观的问题,降低了测试复杂度。

为了使本领域的技术人员更好的理解本发明实施例所提供的技术方案,本发明还提供了一种与上述对存储设备性能进行测试的方法实施例对应的计算机可读存储介质,由于计算机可读存储介质部分的实施例与方法部分的实施例相互对应,因此计算机可读存储介质部分的实施例请参照方法部分的实施例描述,在此不再详细赘述。

一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行以实现上述对存储设备性能进行测试的方法的步骤。

本发明所提供的一种计算机可读存储介质,可以在选择好存储设备的输入输出模型和与输入输出模型对应的测试参数之后,依据测试参数获取与存储设备的输入输出信息对应的日志文件和存储设备的标识符,即在该日志文件中存储有与存储设备输入输出模型和存储设备标识符对应的测试数据,然后将与存储设备标识符对应的测试数据存储至以该标识符命名的文档,即可以根据存储设备的标识符将获取的测试数据分开存储,最后对各文档中的测试数据进行分析处理就可得到测试结果,并且整个测试过程都是系统自动执行的,避免了传统的测试方法不能将存储设备中的每个块或区的测试数据分开存储以及在数据处理时需要人工参与的问题,进而解决了测试结果不直观的问题,降低了测试复杂度。

以上对本发明所提供的一种存储介质和存储设备性能的测试方法、装置及设备进行了详细介绍。本文中运用几个实例对本发明的原理及实施方式进行了阐述,以上实施例的说明,只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制,本领域技术人员,在没有创造性劳动的前提下,对本发明所做出的修改、等同替换、改进等,均应包含在本申请中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1