本属于linux系统测试
技术领域:
:,具体涉及一种linux系统硬盘负载状态下的重启测试方法和装置。
背景技术:
::硬盘压力测试主要是对硬盘进行不同数据块的顺序读、顺序写、随机读和随机写测试,评估在给硬盘进行满负荷读写测试时硬盘是否出现数据中断或掉盘,以及,压力测试完成后硬盘是否掉盘、系统日志有没有报错。所谓掉盘即硬盘运行慢、发生卡顿现象或者重启后检测不到硬盘。现有技术中的硬盘测试方式,通常是在系统空闲的状态下执行重启程序进行测试,或者是硬盘满负荷运行时进行读写测试。这两种测试方式测试的硬盘处于两个极端状态,要么空闲无负载,要么满负载运行;无论那种测试方式均不能获得硬盘的最佳负载值;而且现有技术在硬盘测试时,并未对ue(uncorrectableerror)数据和ce(correctableerror)数据进行监测。有鉴于此,本发明提供设计一种linux系统硬盘负载状态下的重启测试方法和装置;以解决现有技术中硬盘测试方式无法获取硬盘最佳负载值的缺陷。技术实现要素:针对现有技术存在的硬盘测试方式无法获取硬盘最佳负载值的缺陷,本发明提供一种linux系统硬盘负载状态下的重启测试方法和装置,以解决上述技术问题。为实现上述目的,本发明给出以下技术方案:第一方面,本发明提供一种linux系统硬盘负载状态下的重启测试方法,包括以下步骤:s1:读取硬盘数据信息;s2:将硬盘的负载清零;s3:对linux系统进行热重启测试,捕捉硬盘的ce错误数据和ue错误数据,并将热重启的测试结果进行存储;s4:对linux系统进行冷重启测试,捕捉硬盘的ce错误数据和ue错误数据,并将冷重启的测试结果进行存储;s5:对硬盘负载进行测试,如果当前硬盘满负荷运行,则转到步骤s7;否则转到步骤s6;s6:增加硬盘的负载量,并转到步骤s3。s7:对硬盘负载不同的情况下,获取的热重启和冷重启测试结果数据进行对比,测试结果数据最优的所对应的负载值为硬盘最佳负载值。作为优选,所述步骤s1中,获取硬盘的数据包括硬盘型号以及硬盘容量。作为优选,所述步骤s3中,在对linux系统进行热重启测试,还捕捉cpu数据和内存数据;将捕捉到的cpu数据和内存数据进行存储,并作为数据参考,能够提高该测试方法获取的硬盘最佳负载的准确性。作为优选,所述步骤s4中,在对linux系统进行冷重启测试,还捕捉cpu数据和内存数据;将捕捉到的cpu数据和内存数据进行存储,并作为数据参考,能够提高该测试方法获取的硬盘最佳负载的准确性。作为优选,所述步骤s6中,按照特定单位量增加硬盘负载;每个循环增加硬盘负载量为定值,实现逐个负载值下的重启测试;提高测试精度。第二方面,本发明提供一种linux系统硬盘负载状态下的重启测试装置,包括:硬盘数据读取模块,用于读取硬盘数据信息;硬盘负载清零模块,将硬盘的负载清零;热重启模块,对linux系统进行热重启测试,捕捉硬盘的ce错误数据和ue错误数据,并将热重启的测试结果进行存储;冷重启模块,对linux系统进行冷重启测试,捕捉硬盘的ce错误数据和ue错误数据,并将冷重启的测试结果进行存储;硬盘负载测试模块,如果当前硬盘满负荷运行,则对硬盘负载不同的情况下,获取的热重启和冷重启测试结果数据进行对比,测试结果数据最优的所对应的负载值为硬盘最佳负载值;否则增加硬盘的负载量;负载量增加模块,增加硬盘的负载量;数据对比模块,对硬盘负载不同的情况下,获取的热重启和冷重启测试结果数据进行对比,测试结果数据最优的所对应的负载值为硬盘最佳负载值。作为优选,所述硬盘数据读取模块,读取硬盘型号以及硬盘容量数据信息;便于后续对硬盘进行加压操作。作为优选,所述热重启模块,在对linux系统进行热重启测试,还捕捉cpu数据和内存数据;将捕捉到的cpu数据和内存数据进行存储,并作为数据参考,能够提高该测试方法获取的硬盘最佳负载的准确性。作为优选,所述冷重启模块,在对linux系统进行冷重启测试,还捕捉cpu数据和内存数据;将捕捉到的cpu数据和内存数据进行存储,并作为数据参考,能够提高该测试方法获取的硬盘最佳负载的准确性。作为优选,所述负载量增加模块,按照特定单位量增加硬盘负载;实现逐个负载值下的重启测试;提高测试精度。第三方面,提供一种终端,包括:处理器、存储器,其中,该存储器用于存储计算机程序,该处理器用于从存储器中调用并运行该计算机程序,使得终端执行上述测试方法。第四方面,提供了一种计算机存储介质,所述计算机存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述测试方法。第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述测试方法。本发明的有益效果在于,通过若干次循环测试,获取硬盘在不同负载情况下的热重启和冷重启数据参数,通过对该数据参数进行对比获取硬盘的最佳负载值。同时对重启过程中ue(uncorrectableerror)数据和ce(correctableerror)数据进行监测。此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例1提供的一种linux系统硬盘负载状态下的重启测试方法的流程图。图2是本发明实施例2提供的一种linux系统硬盘负载状态下的重启测试装置的原理框图。具体实施方式为了使本
技术领域:
:的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。实施例1:如图1所示,本实施例提供的一种linux系统硬盘负载状态下的重启测试方法,包括以下步骤:s1:读取硬盘数据信息;获取硬盘的数据包括硬盘型号以及硬盘容量。s2:将硬盘的负载清零;s3:对linux系统进行热重启测试,捕捉硬盘的ce错误数据和ue错误数据,并将热重启的测试结果进行存储;在对linux系统进行热重启测试,还捕捉cpu数据和内存数据;将捕捉到的cpu数据和内存数据进行存储,并作为数据参考,能够提高该测试方法获取的硬盘最佳负载的准确性。s4:对linux系统进行冷重启测试,捕捉硬盘的ce错误数据和ue错误数据,并将冷重启的测试结果进行存储;在对linux系统进行冷重启测试,还捕捉cpu数据和内存数据;将捕捉到的cpu数据和内存数据进行存储,并作为数据参考,能够提高该测试方法获取的硬盘最佳负载的准确性。s5:对硬盘负载进行测试,如果当前硬盘满负荷运行,则转到步骤s7;否则转到步骤s6;s6:增加硬盘的负载量,并转到步骤s3;按照特定单位量增加硬盘负载;每个循环增加硬盘负载量为定值,实现逐个负载值下的重启测试;提高测试精度。s7:对硬盘负载不同的情况下,获取的热重启和冷重启测试结果数据进行对比,测试结果数据最优的所对应的负载值为硬盘最佳负载值。实施例2:如图2所示,本实施例提供的一种linux系统硬盘负载状态下的重启测试装置,包括:硬盘数据读取模块,用于读取硬盘数据信息;读取硬盘型号以及硬盘容量数据信息;便于后续对硬盘进行加压操作。硬盘负载清零模块,将硬盘的负载清零;热重启模块,对linux系统进行热重启测试,捕捉硬盘的ce错误数据和ue错误数据,并将热重启的测试结果进行存储;在对linux系统进行热重启测试,还捕捉cpu数据和内存数据;将捕捉到的cpu数据和内存数据进行存储,并作为数据参考,能够提高该测试方法获取的硬盘最佳负载的准确性。冷重启模块,对linux系统进行冷重启测试,捕捉硬盘的ce错误数据和ue错误数据,并将冷重启的测试结果进行存储;在对linux系统进行冷重启测试,还捕捉cpu数据和内存数据;将捕捉到的cpu数据和内存数据进行存储,并作为数据参考,能够提高该测试方法获取的硬盘最佳负载的准确性。硬盘负载测试模块,如果当前硬盘满负荷运行,则对硬盘负载不同的情况下,获取的热重启和冷重启测试结果数据进行对比,测试结果数据最优的所对应的负载值为硬盘最佳负载值;否则增加硬盘的负载量;负载量增加模块,增加硬盘的负载量。按照特定单位量增加硬盘负载;实现逐个负载值下的重启测试;提高测试精度。数据对比模块,对硬盘负载不同的情况下,获取的热重启和冷重启测试结果数据进行对比,测试结果数据最优的所对应的负载值为硬盘最佳负载值。实施例3:本实施例提供一种终端,包括:处理器、存储器,其中,该存储器用于存储计算机程序,该处理器用于从存储器中调用并运行该计算机程序,使得终端执行上述测试方法。实施例4:本实施例提供了一种计算机存储介质,所述计算机存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述测试方法。实施例5:本实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述测试方法。尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本
技术领域:
:的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。当前第1页12当前第1页12