本技术实施例涉及计算机领域,具体而言,涉及一种硬盘的测试方法及装置、存储介质及电子设备。
背景技术:
1、硬盘的已使用数据量是有固定的上限的,例如,可以但不限于通过硬盘的参数p/e次数指示硬盘的已使用数据量。相关技术中,在硬盘的p/e次数的最大值往往是固定的,例如,3000次,在硬盘的实际p/e次数小于3000次的情况下,默认硬盘的运行性能是正常的,但随着硬盘的p/e次数增加,可能会对硬盘的性能造成影响。
2、可以理解的是,相关技术中,往往是在硬盘出现了故障的情况下,再对硬盘的运行性能进行检测,这样的方式,硬盘的测试效率较低。
技术实现思路
1、本技术实施例提供了一种硬盘的测试方法及装置、存储介质及电子设备,以至少解决相关技术中硬盘的测试效率较低的问题。
2、根据本技术的一个实施例,提供了一种硬盘的测试方法,包括:在检测到目标硬盘在当前时间上的运行性能正常的情况下,生成目标测试请求,其中,所述目标测试请求用于请求对所述目标硬盘在目标时间上的运行性能进行测试,所述目标时间在所述当前时间之后;响应所述目标测试请求,将所述目标硬盘在所述当前时间上已使用的当前数据量调整至测试数据量,其中,所述测试数据量大于所述当前数据量,所述当前数据量等于在所述当前时间上所述目标硬盘中累计写入的数据的数据量与在所述当前时间上从所述目标硬盘中累计擦除的数据的数据量之和,所述测试数据量等于在所述目标时间上所述目标硬盘中累计写入的数据的数据量与在所述目标时间上从所述目标硬盘中累计擦除的数据的数据量之和;向所述目标硬盘发送目标测试命令,其中,所述目标测试命令用于指示对所述目标硬盘中的数据执行目标测试操作;根据所述目标硬盘响应所述目标测试命令返回的命令执行结果,检测所述目标硬盘在所述目标时间上的运行性能。
3、在一个示例性实施例中,所述响应所述目标测试请求,将所述目标硬盘在所述当前时间上已使用的当前数据量调整至测试数据量,包括:获取目标调整命令,其中,所述目标调整命令用于请求将所述目标硬盘在所述当前时间上已使用的所述当前数据量调整至所述测试数据量;响应所述目标调整命令,通过所述目标硬盘中的目标程序,将所述目标硬盘在所述当前时间上已使用的所述当前数据量调整至所述测试数据量。
4、在一个示例性实施例中,所述通过所述目标硬盘中的目标程序,将所述目标硬盘在所述当前时间上已使用的所述当前数据量调整至所述测试数据量,包括:对所述目标程序执行复制操作,得到备份程序;将所述备份程序存储至目标内存中,并通过在所述目标内存中运行所述备份程序,将所述目标硬盘在所述当前时间上已使用的所述当前数据量调整至所述测试数据量。
5、在一个示例性实施例中,所述通过所述目标硬盘中的目标程序,将所述目标硬盘在所述当前时间上已使用的所述当前数据量调整至所述测试数据量,包括:对所述目标程序执行复制操作,得到备份程序;将所述备份程序存储至目标内存中;通过在所述目标内存中运行所述备份程序中的第一子程序,将所述目标硬盘在所述当前时间上已使用的所述当前数据量调整至测试数据量集合,其中,测试数据量集合中包括的每个数据量大于所述当前数据量,所述目标调整命令中携带了所述测试数据量集合;通过在所述目标内存中运行所述备份程序中的第二子程序,将所述目标硬盘在所述当前时间上已使用的所述当前数据量调整至所述测试数据量,其中,所述测试数据量集合包括所述测试数据量。
6、在一个示例性实施例中,所述向所述目标硬盘发送目标测试命令,包括:从候选测试命令集合中获取所述目标测试命令,其中,所述候选测试命令集合用于记录一个或者多个测试命令,所述一个或者多个测试命令包括所述目标测试命令,所述一个或者多个测试命令中的各个测试命令用于对所述目标硬盘中的数据执行对应的一个类型的测试操作;向所述目标硬盘发送目标测试命令。
7、在一个示例性实施例中,所述从候选测试命令集合中获取所述目标测试命令,包括:通过执行以下步骤,从m个候选测试命令中获取所述目标测试命令,其中,所述候选测试命令集合包括所述m个候选测试命令,m为正整数:将m个候选测试命令中的第i个候选测试命令确定为目标测试命令,其中,i为小于或者等于m的正整数;或者,将所述m个候选测试命令中的第i个候选测试命令和所述m个候选测试命令中的j个候选测试命令进行组合,得到所述目标测试命令,其中,j为小于或者等于m的正整数。
8、在一个示例性实施例中,所述根据所述目标硬盘响应所述目标测试命令返回的命令执行结果,检测所述目标硬盘在所述目标时间上的运行性能,包括:提取所述命令执行结果中携带的执行结果描述信息,在所述执行结果描述信息用于表示所述目标测试命令执行失败的情况下,确定所述目标硬盘在所述目标时间上的运行性能异常;或者,提取所述命令执行结果中携带的执行结果描述信息和硬盘描述信息,在所述执行结果描述信息用于表示所述目标测试命令执行成功、且所述硬盘描述信息用于指示所述目标硬盘的参数变化异常的情况下,确定所述目标硬盘在所述目标时间上的运行性能异常;或者,提取所述命令执行结果中携带的执行结果描述信息,在所述执行结果描述信息用于表示所述目标测试命令执行成功的情况下,提取所述执行结果描述信息中携带的所述目标测试命令的目标执行时长,在所述目标执行时长大于或者等于预设的执行时长阈值的情况下,确定所述目标硬盘在所述目标时间上的运行性能异常;其中,所述执行结果描述信息用于指示所述目标硬盘响应所述目标测试命令,对所述目标硬盘中的数据执行所述目标测试操作的执行结果,所述硬盘描述信息用于指示所述目标硬盘在响应所述目标测试命令的过程中所述目标硬盘的参数的变化情况,所述目标硬盘的参数包括所述目标硬盘的温度、所述目标硬盘的上电时长、所述目标硬盘的下电时长中的至少一个。
9、根据本技术的另一个实施例,提供了一种硬盘的测试装置,包括:
10、生成模块,用于在检测到目标硬盘在当前时间上的运行性能正常的情况下,生成目标测试请求,其中,所述目标测试请求用于请求对所述目标硬盘在目标时间上的运行性能进行测试,所述目标时间在所述当前时间之后;
11、调整模块,用于响应所述目标测试请求,将所述目标硬盘在所述当前时间上已使用的当前数据量调整至测试数据量,其中,所述测试数据量大于所述当前数据量,所述当前数据量等于在所述当前时间上所述目标硬盘中累计写入的数据的数据量与在所述当前时间上从所述目标硬盘中累计擦除的数据的数据量之和,所述测试数据量等于在所述目标时间上所述目标硬盘中累计写入的数据的数据量与在所述目标时间上从所述目标硬盘中累计擦除的数据的数据量之和;
12、发送模块,用于向所述目标硬盘发送目标测试命令,其中,所述目标测试命令用于指示对所述目标硬盘中的数据执行目标测试操作;
13、检测模块,用于根据所述目标硬盘响应所述目标测试命令返回的命令执行结果,检测所述目标硬盘在所述目标时间上的运行性能。
14、根据本技术的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
15、根据本技术的又一个实施例,还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
16、根据本技术的又一个实施例,还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述任一项方法实施例中的步骤。
17、通过本技术,硬盘的已使用数据量会对硬盘的运行性能造成影响,随着硬盘的已使用数据量的增加,硬盘的运行性能可能会出现异常,可以但不限于在硬盘的运行性能正常的情况下,将硬盘的已使用数据量增加至所希望测试的数据量,提前在硬盘的已使用数据量为所希望测试的数据量的情况下,对硬盘的运行性能进行测试,提升了对硬盘的运行性能进行测试的效率。因此,可以解决硬盘的测试效率较低问题,达到提升硬盘的测试效率效果。