一种硬盘效能状态的测试方法、系统、装置及存储介质与流程

文档序号:14474136阅读:152来源:国知局
一种硬盘效能状态的测试方法、系统、装置及存储介质与流程

本发明涉及计算机技术领域,特别是涉及一种硬盘效能状态的测试方法、系统、装置及计算机可读存储介质。



背景技术:

随着互联网时代的快速发展,各行各业对服务器的需求越来越大。服务器中包含多个硬盘,每个硬盘的效能对于服务器的运行都非常重要。现有技术中,通常通过测试硬盘效能的测试软件对各硬盘进行效能测试。在测试过程中,每个硬盘均会生成一个记录文件。当服务器包含的硬盘数量较多时,生成的记录文件也较多。但是,目前通常采用人工分析方式从这些记录文件中分析出各硬盘的效能,过程繁琐,比较费时费力,而且,在分析记录文件的过程中,容易造成人为失误,导致对各硬盘的效能判定不准确。

因此,如何提供一种解决上述技术问题的方案是本领域的技术人员目前需要解决的问题。



技术实现要素:

本发明的目的是提供一种硬盘效能状态的测试方法、系统、装置及计算机可读存储介质,可以自动从这些记录文件中分析出各硬盘的效能,比较省时省力,而且,在分析记录文件的过程中,不会造成人为失误,提高了硬盘效能判定的准确性。

为解决上述技术问题,本发明提供了一种硬盘效能状态的测试方法,包括:

分别预设不同的接口类型的硬盘对应的无振动标准值,并预先确定服务器的n个硬盘的接口类型,其中,n为大于1的整数;

通过预设测试程序对n个所述硬盘分别进行无振动影响的效能测试,生成n个所述硬盘一一对应的n个第一记录文件;

从n个所述第一记录文件中分别读取预设关键字对应的第一记录值,当读取的n个第一记录值中存在第一记录值小于该第一记录值对应的无振动标准值时,判定该第一记录值对应的硬盘的效能不符合标准;否则,判定该第一记录值对应的硬盘的效能符合标准。

优选地,该测试方法还包括:

分别预设不同的接口类型的硬盘对应的振动标准值;

通过所述预设测试程序对n个所述硬盘分别进行旋转振动影响的效能测试,生成n个所述硬盘一一对应的n个第二记录文件;

从n个所述第二记录文件中分别读取所述预设关键字对应的第二记录值;

将n个所述硬盘对应的第二记录值相应地除以n个所述第一记录值,得到n个第三记录值;

则所述当读取的n个第一记录值中存在第一记录值小于该第一记录值对应的无振动标准值时,判定该第一记录值对应的硬盘的效能不符合标准;否则,判定该第一记录值对应的硬盘的效能符合标准的过程具体为:

当读取的n个第一记录值中存在第一记录值小于该第一记录值对应的无振动标准值,且该第一记录值对应的第三记录值小于该第三记录值对应的振动标准值时,判定该第一记录值对应的硬盘的效能不符合标准;否则,判定该第一记录值对应的硬盘的效能符合标准。

优选地,该测试方法还包括:

标识效能不符合标准的硬盘对应的第三标准值。

优选地,所述标识效能不符合标准的硬盘对应的第三标准值的过程具体为:

将效能不符合标准的硬盘对应的第三标准值标识为红色。

优选地,该测试方法还包括:

统计所述服务器中效能不符合标准的硬盘的个数所占该服务器中硬盘总个数的比例,以便于管理人员了解该服务器的整体效能。

为解决上述技术问题,本发明还提供了一种硬盘效能状态的测试系统,包括:

第一预设模块,用于分别预设不同的接口类型的硬盘对应的无振动标准值;

确定类型模块,用于预先确定服务器的n个硬盘的接口类型,其中,n为大于1的整数;

第一测试模块,用于通过预设测试程序对n个所述硬盘分别进行无振动影响的效能测试,生成n个所述硬盘一一对应的n个第一记录文件;

第一确定模块,用于从n个所述第一记录文件中分别读取预设关键字对应的第一记录值;

判定模块,用于当读取的n个第一记录值中存在第一记录值小于该第一记录值对应的无振动标准值时,判定该第一记录值对应的硬盘的效能不符合标准;否则,判定该第一记录值对应的硬盘的效能符合标准。

优选地,该测试系统还包括:

第二预设模块,用于分别预设不同的接口类型的硬盘对应的振动标准值;

第二测试模块,用于通过所述预设测试程序对n个所述硬盘分别进行旋转振动影响的效能测试,生成n个所述硬盘一一对应的n个第二记录文件;

第二确定模块,用于从n个所述第二记录文件中分别读取所述预设关键字对应的第二记录值;

除法模块,用于将n个所述硬盘对应的第二记录值相应地除以n个所述第一记录值,得到n个第三记录值;

则所述判定模块具体用于当读取的n个第一记录值中存在第一记录值小于该第一记录值对应的无振动标准值,且该第一记录值对应的第三记录值小于该第三记录值对应的振动标准值时,判定该第一记录值对应的硬盘的效能不符合标准;否则,判定该第一记录值对应的硬盘的效能符合标准。

优选地,该测试系统还包括:

标识模块,用于标识效能不符合标准的硬盘对应的第三标准值。

为解决上述技术问题,本发明还提供了一种硬盘效能状态的测试装置,包括:

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

处理器,用于执行所述计算机程序时实现上述任一种硬盘效能状态的测试方法的步骤。

为解决上述技术问题,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种硬盘效能状态的测试方法的步骤。

本发明提供了一种硬盘效能状态的测试方法,包括:分别预设不同的接口类型的硬盘对应的无振动标准值,并预先确定服务器的n个硬盘的接口类型,其中,n为大于1的整数;通过预设测试程序对n个硬盘分别进行无振动影响的效能测试,生成n个硬盘一一对应的n个第一记录文件;从n个第一记录文件中分别读取预设关键字对应的第一记录值,当读取的n个第一记录值中存在第一记录值小于该第一记录值对应的无振动标准值时,判定该第一记录值对应的硬盘的效能不符合标准;否则,判定该第一记录值对应的硬盘的效能符合标准。

与现有技术中的人工分析方式相比,本申请提前设置不同的接口类型的硬盘分别对应的无振动标准值,并且提前确定服务器中多个硬盘的接口类型。本申请通过设置好的测试程序对多个硬盘分别进行无振动影响的效能测试,相应地生成多个第一记录文件。然后,从多个第一记录文件中分别读取设置好的关键字对应的第一记录值,将多个硬盘中存在硬盘对应的第一记录值与该硬盘对应的无振动标准值作比较,当该第一记录值小于该无振动标准值时,判定该硬盘的效能不符合标准,否则,判定该硬盘的效能符合标准。可见,本申请可以自动从这些记录文件中分析出各硬盘的效能,比较省时省力,而且,在分析记录文件的过程中,不会造成人为失误,提高了硬盘效能判定的准确性。

本发明还提供了一种硬盘效能状态的测试系统、装置及计算机可读存储介质,与上述测试方法具有相同的有益效果。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明提供的一种硬盘效能状态的测试方法的流程图;

图2为本发明提供的一种硬盘效能状态的测试系统的结构示意图;

图3为本发明提供的另一种硬盘效能状态的测试系统的结构示意图。

具体实施方式

本发明的核心是提供一种硬盘效能状态的测试方法、系统、装置及计算机可读存储介质,可以自动从这些记录文件中分析出各硬盘的效能,比较省时省力,而且,在分析记录文件的过程中,不会造成人为失误,提高了硬盘效能判定的准确性。

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

请参照图1,图1为本发明提供的一种硬盘效能状态的测试方法的流程图。

该测试方法包括:

步骤s1:分别预设不同的接口类型的硬盘对应的无振动标准值,并预先确定服务器的n个硬盘的接口类型,其中,n为大于1的整数;

需要说明的是,本申请中的预先和预设均是提前设置好的,只需要设置一次,除非根据实际情况需要修改,否则不需要重新设置。

具体地,硬盘的接口是硬盘与主机系统间的连接部件,用于在硬盘缓存和主机内存之间传输数据。硬盘的接口有不同的类型,比如sas(serialattachedscsi,串行连接scsi)接口类型、sata(serialata,串行ata)接口类型。

不同类型的硬盘接口决定着硬盘缓存和主机内存之间传输数据的速度,硬盘接口的优劣相应地影响着程序运行的快慢和系统性能的好坏。因此,本申请以硬盘接口为基准,判定硬盘的效能,主要是判定硬盘的数据读写能力、吞吐量等效能。

考虑到服务器中包含多个硬盘,当多个硬盘同时工作时因内部因素(如硬盘运转时产生振动,振动会影响其他硬盘工作或者用于降低服务器的温度的风扇转动时所产生的旋转振动,会影响硬盘的工作)和外部因素(如服务器外来的振动源)的共同影响,可能会降低服务器中各硬盘的数据读写能力等效能,从而影响到服务器的整体效能。所以,本申请对硬盘进行无振动影响的效能测试,即服务器中只有一个硬盘工作,此时测试该硬盘的数据读写能力等效能。

为了实现本申请以硬盘接口为基准,本申请提前设置不同接口类型的硬盘对应的无振动标准值,每个接口类型的硬盘均对应一个无振动标准值,以便于后续判定服务器中硬盘的效能。此外,本申请应提前确定服务器中各硬盘的接口类型,从而确定各待检测的硬盘对应的无振动标准值。

步骤s2:通过预设测试程序对n个硬盘分别进行无振动影响的效能测试,生成n个硬盘一一对应的n个第一记录文件;

具体地,本申请提前设置对硬盘进行效能测试的测试程序,这里的测试程序可以采用但不仅限于iomerer测试程序,本申请在此不做特别的限定。

然后,本申请通过设置好的测试程序对服务器中的多个硬盘分别进行无振动影响的效能测试,即每个硬盘单独工作,通过测试程序完成处于工作状态的硬盘的效能测试。在每个硬盘的测试过程中,均会生成一个第一记录文件,从而得到多个第一记录文件。

步骤s3:从n个第一记录文件中分别读取预设关键字对应的第一记录值,当读取的n个第一记录值中存在第一记录值小于该第一记录值对应的无振动标准值时,判定该第一记录值对应的硬盘的效能不符合标准;否则,判定该第一记录值对应的硬盘的效能符合标准。

具体地,本申请提前设置一个关键字,从每个第一记录文件中读取该关键字对应的第一记录值,即关键字代表读取位置,从而读取到多个第一记录值。

当判定服务器中某硬盘的效能时,首先根据该硬盘的接口类型确定该硬盘对应的无振动标准值,然后将该硬盘对应的第一记录值与该硬盘对应的无振动标准值作比较,当该第一记录值小于该无振动标准值时,说明该硬盘还未达到效能标准,则判定该硬盘的效能不符合标准;当该第一记录值大于等于该无振动标准值时,说明该硬盘已达到效能标准,则判定该硬盘的效能符合标准。

因此,本申请可以快速、方便、自动地从记录文件中分析出各硬盘的效能状态,比较省时省力,且不会造成人为失误,提高了硬盘效能判定的准确性。

本发明提供了一种硬盘效能状态的测试方法,包括:分别预设不同的接口类型的硬盘对应的无振动标准值,并预先确定服务器的n个硬盘的接口类型,其中,n为大于1的整数;通过预设测试程序对n个硬盘分别进行无振动影响的效能测试,生成n个硬盘一一对应的n个第一记录文件;从n个第一记录文件中分别读取预设关键字对应的第一记录值,当读取的n个第一记录值中存在第一记录值小于该第一记录值对应的无振动标准值时,判定该第一记录值对应的硬盘的效能不符合标准;否则,判定该第一记录值对应的硬盘的效能符合标准。

与现有技术中的人工分析方式相比,本申请提前设置不同的接口类型的硬盘分别对应的无振动标准值,并且提前确定服务器中多个硬盘的接口类型。本申请通过设置好的测试程序对多个硬盘分别进行无振动影响的效能测试,相应地生成多个第一记录文件。然后,从多个第一记录文件中分别读取设置好的关键字对应的第一记录值,将多个硬盘中存在硬盘对应的第一记录值与该硬盘对应的无振动标准值作比较,当该第一记录值小于该无振动标准值时,判定该硬盘的效能不符合标准,否则,判定该硬盘的效能符合标准。可见,本申请可以自动从这些记录文件中分析出各硬盘的效能,比较省时省力,而且,在分析记录文件的过程中,不会造成人为失误,提高了硬盘效能判定的准确性。

在上述实施例的基础上:

作为一种优选地实施例,该测试方法还包括:

分别预设不同的接口类型的硬盘对应的振动标准值;

通过预设测试程序对n个硬盘分别进行旋转振动影响的效能测试,生成n个硬盘一一对应的n个第二记录文件;

从n个第二记录文件中分别读取预设关键字对应的第二记录值;

将n个硬盘对应的第二记录值相应地除以n个第一记录值,得到n个第三记录值;

则当读取的n个第一记录值中存在第一记录值小于该第一记录值对应的无振动标准值时,判定该第一记录值对应的硬盘的效能不符合标准;否则,判定该第一记录值对应的硬盘的效能符合标准的过程具体为:

当读取的n个第一记录值中存在第一记录值小于该第一记录值对应的无振动标准值,且该第一记录值对应的第三记录值小于该第三记录值对应的振动标准值时,判定该第一记录值对应的硬盘的效能不符合标准;否则,判定该第一记录值对应的硬盘的效能符合标准。

为了进一步提高硬盘效能判定的准确性,本申请将多个硬盘同时工作产生的影响考虑在内。同样地,本申请提前设置不同接口类型的硬盘对应的振动标准值,每个接口类型的硬盘均对应一个振动标准值,以便于后续判定服务器中硬盘的效能。由于本申请提前确定了服务器中各硬盘的接口类型,便可以确定各待检测的硬盘对应的振动标准值。

首先,本申请通过设置好的测试程序对服务器中的多个硬盘分别进行振动影响的效能测试,即在服务器中所有硬盘均工作时,通过测试程序对其中一个硬盘进行效能测试。在每个硬盘的测试过程中,均会生成一个第二记录文件,从而得到多个第二记录文件。

然后,从每个第二记录文件中读取上述设置的关键字对应的第二记录值,从而读取到多个第二记录值。将服务器中各硬盘对应的第二记录值相应地除以各硬盘对应的第一记录值,从而得到多个第三记录值。由于受旋转振动的影响,各硬盘的数据读写能力等效能降低,各硬盘的第二记录值应小于各自对应的第一记录值。

当判定服务器中某硬盘的效能时,首先根据该硬盘的接口类型确定该硬盘对应的无振动标准值及振动标准值,然后将该硬盘对应的第一记录值与该硬盘对应的无振动标准值作比较,并将该硬盘对应的第三记录值与该硬盘对应的振动标准值作比较,当该第一记录值小于该无振动标准值且该第三记录值小于该振动标准值时,说明该硬盘还未达到效能标准,则判定该硬盘的效能不符合标准;否则,判定该硬盘的效能符合标准。

作为一种优选地实施例,该测试方法还包括:

标识效能不符合标准的硬盘对应的第三标准值。

具体地,为了便于识别效能不符合标准的硬盘,将效能不符合标准的硬盘对应的第三标准值进行标识。

作为一种优选地实施例,标识效能不符合标准的硬盘对应的第三标准值的过程具体为:

将效能不符合标准的硬盘对应的第三标准值标识为红色。

具体地,将效能不符合标准的硬盘对应的第三标准值标识为红色,从而更加直观地看出各硬盘的效能状态。

作为一种优选地实施例,该测试方法还包括:

统计服务器中效能不符合标准的硬盘的个数所占该服务器中硬盘总个数的比例,以便于管理人员了解该服务器的整体效能。

具体地,本申请还可以统计服务器中效能不符合标准的硬盘的个数,然后将效能不符合标准的硬盘的个数除以服务器中硬盘的总个数,求取效能不符合标准的硬盘所占服务器硬盘总数的比例,从而方便管理人员了解该服务器的整体效能。

请参照图2,图2为本发明提供的一种硬盘效能状态的测试系统的结构示意图。

该测试系统包括:

第一预设模块1,用于分别预设不同的接口类型的硬盘对应的无振动标准值;

确定类型模块2,用于预先确定服务器的n个硬盘的接口类型,其中,n为大于1的整数;

第一测试模块3,用于通过预设测试程序对n个硬盘分别进行无振动影响的效能测试,生成n个硬盘一一对应的n个第一记录文件;

第一确定模块4,用于从n个第一记录文件中分别读取预设关键字对应的第一记录值;

判定模块5,用于当读取的n个第一记录值中存在第一记录值小于该第一记录值对应的无振动标准值时,判定该第一记录值对应的硬盘的效能不符合标准;否则,判定该第一记录值对应的硬盘的效能符合标准。

请参照图3,图3为本发明提供的另一种硬盘效能状态的测试系统的结构示意图。

作为一种优选地实施例,该测试系统还包括:

第二预设模块6,用于分别预设不同的接口类型的硬盘对应的振动标准值;

第二测试模块7,用于通过预设测试程序对n个硬盘分别进行旋转振动影响的效能测试,生成n个硬盘一一对应的n个第二记录文件;

第二确定模块8,用于从n个第二记录文件中分别读取预设关键字对应的第二记录值;

除法模块9,用于将n个硬盘对应的第二记录值相应地除以n个第一记录值,得到n个第三记录值;

则判定模块5具体用于当读取的n个第一记录值中存在第一记录值小于该第一记录值对应的无振动标准值,且该第一记录值对应的第三记录值小于该第三记录值对应的振动标准值时,判定该第一记录值对应的硬盘的效能不符合标准;否则,判定该第一记录值对应的硬盘的效能符合标准。

作为一种优选地实施例,该测试系统还包括:

标识模块,用于标识效能不符合标准的硬盘对应的第三标准值。

本发明提供的测试系统的介绍请参考上述测试方法实施例,本发明在此不再赘述。

本发明还提供了一种硬盘效能状态的测试装置,包括:

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

处理器,用于执行计算机程序时实现上述任一种硬盘效能状态的测试方法的步骤。

本发明提供的测试装置的介绍请参考上述测试方法实施例,本发明在此不再赘述。

本发明还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述任一种硬盘效能状态的测试方法的步骤。

本发明提供的存储介质的介绍请参考上述测试方法实施例,本发明在此不再赘述。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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