一种SSD硬盘的性能测试方法与流程

文档序号:11521465阅读:455来源:国知局
一种SSD硬盘的性能测试方法与流程

本发明涉及硬件测试领域,特别是涉及一种ssd硬盘的性能测试方法。



背景技术:

随着大数据时代的到来,企业对于商业决策越来越依赖数据,云计算、大数据、移动化、社交化正在深入地影响企业变化趋势,由此可见,数据正在成为企业的核心,正因为如此,数据处理和管理的重要性已经达到了前所未有的高度,而快速高效的数据存储是企业和用户在大数据时代一直所追求的。

intel公司最近宣布发明了一种新的固态存储介质:3dxpoint,这种固态存储介质一经公布就因为其出色的存储性能而震惊世界,相比做内存的dram存储介质,使用3dxpoint存储介质制造的内存在设备掉电时数据不丢失,相比做ssd的nandflash存储介质,使用3dxpoint存储介质制造的硬盘的读写速度更快,延迟为原有硬盘的千分之一。如今intel发布了第一个基于3dxpoint固态存储介质的ssd。

针对基于3dxpoint固态存储介质的ssd需要进行性能上的测试评估,但是目前针对此产品仅有读写带宽以及iops的测试评估,且这些都是理论层面上对于ssd基本性能的评估,而对于ssd应该更注重于其在实际应用于项目时的性能,但是针对于其在实际应用下的性能却没有合理的测试评估方式。

由此可见,提供一种专业并且准确的测量评估方法,来衡量基于3dxpoint固态存储介质的ssd产品在实际应用当中具体的性能表现,是本领域技术人员亟待解决的问题。



技术实现要素:

本发明的目的是提供一种ssd硬盘的性能测试方法,用来专业并且准确的评估所述ssd硬盘在实际应用当中的性能表现。

为解决上述技术问题,本发明提供一种ssd硬盘的性能测试方法,该方法包括以下步骤:

将基于3dxpoint固态存储介质的ssd硬盘安装到第一服务器上,并对所述ssd硬盘与所述第一服务器进行硬件兼容配置;

在所述第一服务器中安装数据库,并建立所述数据库与所述ssd硬盘的文件路径对应关系;

使用数据库压力测试工具对所述数据库进行预设时间的tpc标准的测试,并通过所述tpc标准的测试结果评估所述ssd硬盘的性能。

其中,所述数据库压力测试工具安装在第二服务器中,所述第一服务器与所述第二服务器之间相互通信。

其中,该方法进一步包括:对所述第一服务器进行满配。

其中,所述数据库为oracle数据库。

其中,所述数据库压力测试工具具体为:hammerdb。

其中,所述tpc标准具体为:tpc-c。

其中,所述测试结果包括:tps值。

其中,所述预设时间为10分钟。

其中,所述数据库压力测试工具中的warehouse值设定为500。

可见,本发明所提供的一种ssd硬盘的性能测试方法,是将ssd硬盘置于一个真实的应用环境中。将数据库与ssd硬盘建立对应的文件路径关系,目的是使数据库从ssd硬盘中读取数据或向所述ssd硬盘中写入数据,使ssd硬盘与所述数据库之间能够有数据的往来。对数据库使用数据库压力测试工具进行测试,是使数据库在测试中对数据进行大量的读写。而数据的读取和写入都是作用于所述ssd硬盘,进而测试了ssd硬盘对于数据的读写能力。由于所述应用环境中只有ssd硬盘与数据库之间有数据的流动,通过所述数据库的压力测试结果中反映的数据吞吐方面的测试值就可以直接反映出ssd硬盘对于数据的读写性能。

显然,本发明的测试方法,可以测试ssd硬盘在实际应用当中具体的性能表现。

附图说明

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

图1为本发明实施例所提供的一种ssd硬盘测试方法的流程图;

图2为本发明实施例所提供的另一种ssd硬盘测试方法的流程图。

具体实施方式

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

本发明的核心是提供一种ssd硬盘的性能测试方法,该测试方法通过将测试的ssd硬盘与数据库进行文件路径对应,通过使用数据库压力测试工具对数据库数据的吞吐量等指标进行测试,由于数据库的数据读写都是作用在ssd硬盘上,所以对于数据库的测试结果可以作为反映ssd硬盘性能的依据,从而实现了ssd硬盘的性能测试。

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

实施例一

图1为本发明实施例提供的一种ssd硬盘测试方法的流程图。请参考图1,ssd硬盘测试方法具体步骤包括:

步骤11:将基于3dxpoint固态存储介质的ssd硬盘安装到第一服务器上,并对ssd硬盘与第一服务器进行硬件兼容配置。

步骤12:在第一服务器中安装数据库,并建立数据库与ssd硬盘的文件路径对应关系。

步骤13:使用数据库压力测试工具对数据库进行预设时间的tpc标准的测试,并通过tpc标准的测试结果评估ssd硬盘的性能。

本发明是将服务器作为ssd硬盘的载体,这是因为只有在ssd硬盘被安装在真实的运行环境中,其中实际性能才能被真实的反映出来。可以理解的是,在测试之前要对ssd硬盘和服务器之间进行硬件的兼容配置,如果不做硬件兼容配置则很容易出现服务器与ssd硬盘之间无法互相识别和共同工作等情况,就算可以共同工作也可能会出现程序工作不稳定或宕机等情况。在服务器中安装数据库,是为了后续步骤中使用数据库压力测试工具对其进行测试;建立数据库与ssd硬盘的文件路径对应关系的目的是使用数据库压力测试工具对数据库进行测试的时候,数据库通过与ssd硬盘对应的文件路径从ssd硬盘中读取数据或是将数据写入ssd硬盘。因此,当使用数据库压力测试工具对数据库进行预设时间的tpc标准的测试后,获得的数据库测试结果可以用来反映ssd硬盘的性能。

本实施例提供的ssd硬盘的性能测试方法,是将ssd硬盘置于一个真实的应用环境中,这个环境中只有数据库与ssd硬盘。将数据库与ssd硬盘建立对应的文件路径关系,目的是使数据库从ssd硬盘中读取数据或向ssd硬盘中写入数据,使ssd硬盘与数据库之间能够有数据的往来。对数据库使用数据库压力测试工具进行测试,是使数据库在测试中对数据进行大量的读写。而数据的读取和写入都是作用于ssd硬盘,进而测试了ssd硬盘对于数据的读写能力。由于此应用环境中只有ssd硬盘与数据库之间有数据的流动,通过数据库的压力测试结果中反映的数据吞吐方面的测试值就可以直接反映出ssd硬盘对于数据的读写性能,从而完成对ssd硬盘的性能测试。

其中,第一服务器可以优选配置相对较高的服务器,因为测试时需要尽可能使其它客观设备或因素理想化,才能尽可能不会对测试的对象或测试的结果造成影响。由于配置较高的服务器自身性能好,作为搭载测试ssd硬盘的设备在测试时,不会因为自身的处理性能问题影响ssd硬盘在其上的性能发挥,或是因为自身处理性能的问题直接影响测试结果,这样测试结果就更能真实反映ssd硬盘的性能情况。

作为优选的实施方式,数据库压力测试工具安装在第二服务器中,第一服务器与第二服务器之间相互通信。

一方面考虑到如果将数据库压力测试工具也安装在第一服务器上的话,则可能会占用服务器上的资源,进而会影响测试结果的准确性;另一方面,将数据库压力测试工具安装在独立的服务器上,可以同时控制多台第一服务器测试多个ssd硬盘,因此本实施例中将数据库和数据库压力测试工具安装在不同的服务器上。可以理解的是,这样做既节省了第一服务器的内部资源又提高了测试的灵活性。由于减少了不必要的开销,第一服务器上的资源能尽可能多的用于对ssd硬盘的测试,使测试更加准确;由于用单独的服务器设备安装数据库压力测试工具,如果想测试其他的ssd硬盘或者同时测试多个ssd硬盘时,可以直接用安装有数据库压力测试工具的服务器与测试ssd硬盘所在的服务器通信并进行测试,灵活便捷。

上述的一些方案,只是本发明思想下的较为优选的方案,当然还有可以实现本发明的基本思想的其它方案,本发明对此并不做限定。

实施例二

在其它实施例中,安装ssd硬盘的服务器处于正常的硬件配置,但是这样的测试条件缺乏极端性和全面性,忽略了服务器在满配情况下ssd硬盘的性能,因此,本实施例的方法进一步包括:对第一服务器进行满配。

则对应的步骤如下:

请参考图2,如图所示的,是本发明在实施例二方案下的步骤流程图,具体步骤包括:

步骤111:将基于3dxpoint固态存储介质的ssd硬盘安装到第一服务器上,对ssd硬盘与第一服务器进行硬件兼容配置。

步骤21:对第一服务器进行满配。

步骤12:在第一服务器中安装数据库,并建立数据库与ssd硬盘的文件路径对应关系。

步骤22:在第二服务器中安装数据库压力测试工具,第一服务器与第二服务器之间相互通信。

步骤13:使用数据库压力测试工具对数据库进行预设时间的tpc标准的测试,并通过tpc标准的测试结果评估ssd硬盘的性能。

本实施例在上述实施例一整体思路和实现方法的基础上做了如下的有益改进:

本实施例中对第一服务器进行了满配处理,用来模拟现实工作场景下服务器接口处于满载状态的情况。这种处理的好处在于,ssd硬盘在满配状态的服务器上,通过与各种接口上的设备,如内存、cpu等各种接口上的设备相配合工作,更能模拟出真实情况下的设备工作情况。可以理解的是,符合真实情况下的ssd硬盘所处的工作环境,获得的测试结果也能越趋近于ssd硬盘的真实水平。

本实施例中的改进只是沿着本发明的整体思路进行的优化改进,只是本发明中的一部分,还有其他的改进方法,在此不做限定。

实施例三

在上述实施例的基础上,本实施例中选用的数据库为oracle数据库,之所以选择oracle数据库是考虑到oracle是现在主流的数据库,所以在测试中出现故障的可能性低且性能强大,不会对测试造成不必要的影响。当然,对于数据库的选择并不仅限于oracle数据库,也可以是mysql、mangodb等。

另外,所选择的数据库压力测试工具可以为hammerdb,之所以选择hammerdb,是因为hammerdb为开源且免费的工具,当然也可以为hammerora等工具,在此不做限定。

此外,在使用数据库压力测试工具之前,可以先将测试标准设置为dtpc-c测试标准、warehouse的值设为500、测试时间为10分钟,随后开始测试。上述测试标准及测试参数的设定均根据本领域技术人员的测试需求及经验而设定。参数在合理范围内都可以实现本测试的方法,所以在此不做限定。测试结束后,可以通过tps值等一系列可以反应数据库数据吞吐量的结果值对测试的ssd硬盘进行性能的评估并获得评估结果。

在上述实施例的基础上,在实际实施中所选用的第一服务器的型号可以为ts860g3,第二服务器为nf5280m4。可以理解的是,所选用的第一服务器和第二服务器也可以选用别的型号。

以上对本发明所提供的一种ssd硬盘的性能测试方法进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

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

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