公开/公告号CN112463500A
专利类型发明专利
公开/公告日2021-03-09
原文格式PDF
申请/专利权人 北京浪潮数据技术有限公司;
申请/专利号CN202011445078.6
发明设计人 李帅帅;
申请日2020-12-11
分类号G06F11/22(20060101);
代理机构11227 北京集佳知识产权代理有限公司;
代理人丁曼曼
地址 100085 北京市海淀区上地信息路2号C栋5层
入库时间 2023-06-19 10:08:35
技术领域
本申请涉及计算机技术领域,特别是涉及一种硬盘分区测试方法、装置、设备及存储介质。
背景技术
随着云时代的带来,数据中心规模逐渐扩大,每天会产生大量的监控数据及日志文件,这些监控数据及日志文件往往会分类存储至存储设备相应的硬盘分区中。
由于硬盘分区是基于存储设备中运行的存储系统软件进一步对存储设备的物理存储区间进行划分得到的逻辑存储区间,因此当存储设备与存储系统软件之间存在兼容性问题时,可能会导致存储设备重启后存储设备中的硬盘分区丢失的情况。当前测试存储设备以复现上述问题的手段,往往是通过人工方式对存储设备进行上电以及下电,并且在每次上电后查看存储设备的硬盘分区情况,但是当前采用人工方法测试存储设备往往效率较低,并且难以确保测试的准确性。
由此可见,提供一种硬盘分区测试方法,以相对提高对存储设备中硬盘分区测试的效率以及准确性,是本领域技术人员需要解决的问题。
发明内容
本申请的目的是提供一种硬盘分区测试方法、装置、设备及存储介质,以相对提高对存储设备中硬盘分区测试的效率以及准确性。
为解决上述技术问题,本申请提供一种硬盘分区测试方法,包括:
通过调用重启脚本的方式重启存储设备;
通过运行测试脚本的方式读取存储设备的当前硬盘分区;
读取存储设备的默认硬盘分区;
根据当前硬盘分区以及默认硬盘分区生成测试结果。
优选地,根据当前硬盘分区以及默认硬盘分区生成测试结果,包括:
判断当前硬盘分区是否与默认硬盘分区一致;
若当前硬盘分区不与默认硬盘分区一致,则生成测试异常标记。
优选地,当前硬盘分区与默认硬盘分区一致时,执行通过调用重启脚本的方式重启存储设备的步骤。
优选地,当前硬盘分区与默认硬盘分区一致时,并且在执行通过调用重启脚本的方式重启存储设备的步骤之前,方法还包括:
统计已测试次数;
判断已测试次数是否达到测试次数阈值;
若是,则停止执行测试;
否则,执行通过调用重启脚本的方式重启存储设备的步骤。
优选地,存储设备的开机执行文件中写入有测试脚本的执行指令。
优选地,通过调用重启脚本的方式重启存储设备,包括:
通过调用重启脚本的方式重启运行有Linux系统的存储设备。
此外,本申请还提供一种硬盘分区测试装置,包括:
存储设备重启模块,用于通过调用重启脚本的方式重启存储设备;
第一分区读取模块,用于通过运行测试脚本的方式读取存储设备的当前硬盘分区;
第二分区读取模块,用于读取存储设备的默认硬盘分区;
测试结果生成模块,用于根据当前硬盘分区以及默认硬盘分区生成测试结果。
优选地,测试结果生成模块,包括:
一致性判断模块,用于判断当前硬盘分区是否与默认硬盘分区一致,若否,则调用异常标记模块;
异常标记模块,用于生成测试异常标记。
此外,本申请还提供一种硬盘分区测试设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行计算机程序时实现如上述的硬盘分区测试方法的步骤。
此外,本申请还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的硬盘分区测试方法的步骤。
本申请所提供的硬盘分区测试方法,首先通过调用重启脚本的方式重启存储设备,进而通过运行测试脚本的方式读取存储设备的当前硬盘分区,进而读取存储设备的默认硬盘分区,进而根据当前硬盘分区以及默认硬盘分区生成测试结果。由于本方法中对于存储设备进行重启通过调用重启脚本实现,并且在存储设备重启后,通过调用测试脚本的方式获取存储设备的当前硬盘分区,进而根据当前硬盘分区以及默认硬盘分区生成测试结果,即通过执行脚本,以通过自动化方式取代人工方式执行对存储设备的上电以及下电,以及上电后查看存储设备的硬盘分区的操作,相对提高了对存储设备中硬盘分区测试的效率以及准确性。此外,本申请还提供一种硬盘分区测试装置、设备及存储介质,有益效果同上所述。
附图说明
为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例公开的一种硬盘分区测试方法的流程图;
图2为本申请实施例公开的一种硬盘分区测试装置的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本申请保护范围。
由于硬盘分区是基于存储设备中运行的存储系统软件进一步对存储设备的物理存储区间进行划分得到的逻辑存储区间,因此当存储设备与存储系统软件之间存在兼容性问题时,可能会导致存储设备重启后存储设备中的硬盘分区丢失的情况。当前测试存储设备以复现上述问题的手段,往往是通过人工方式对存储设备进行上电以及下电,并且在每次上电后查看存储设备的硬盘分区情况,但是当前采用人工方法测试存储设备往往效率较低,并且难以确保测试的准确性。
为此,本申请的核心是提供一种硬盘分区测试方法,以相对提高对存储设备中硬盘分区测试的效率以及准确性。
为了使本技术领域的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。
请参见图1所示,本申请实施例公开了一种硬盘分区测试方法,包括:
步骤S10:通过调用重启脚本的方式重启存储设备。
本步骤中的存储设备中预先划分有硬盘分区,本实施例的目的是对存储设备中硬盘分区的稳定性进行测试,由于当存储设备与划分硬盘分区的存储系统软件之间存在兼容性问题时,会导致存储设备重启后存储设备中的硬盘分区丢失,因此本步骤调用重启脚本的方式重启存储设备是为了测试存储设备在重启后是否会丢失硬盘分区。本步骤的重点在于通过调用重启脚本的方式对存储设备进行存储,重启脚本中写有控制存储设备重启的相关指令。通过调用重启脚本的方式重启存储设备,能够相对确保重启存储设备过程的效率以及可靠性。
步骤S11:通过运行测试脚本的方式读取存储设备的当前硬盘分区。
在通过调用重启脚本的方式重启存储设备之后,本步骤进一步通过运行测试脚本的方式读取存储设备的当前硬盘分区,其中,测试脚本中应预先写有读取存储设备中硬盘分区的相关指令。本步骤的重点在于通过运行测试脚本的方式读取存储设备的当前硬盘分区,无需技术人员进行对于存储设备中硬盘分区的人为读取操作,相对确保了对于存储设备的当前硬盘分区进行读取过程的效率以及可靠性。
步骤S12:读取存储设备的默认硬盘分区。
需要说明的是,本步骤仍然是通过运行测试脚本的方式读取存储设备的默认硬盘分区,以此无需技术人员以人为的方式读取存储设备的默认硬盘分区。其中,默认硬盘分区指的是存储设备在当前测试场景下应具有的标准硬盘分区,当存储设备的当前硬盘分区与默认硬盘分区不一致时,则说明存储设备的硬盘分区发生丢失或异常改变。
另外,需要说明的是,步骤S11与步骤S12之间在测试脚本中的执行顺序不固定,也可以同时执行,应根据实际情况而定,在此不做具体限定。
步骤S13:根据当前硬盘分区以及默认硬盘分区生成测试结果。
在通过运行测试脚本的方式获取到存储设备的当前硬盘分区以及默认硬盘分区之后,本步骤进一步通过运行测试脚本的方式根据当前硬盘分区以及默认硬盘分区生成测试结果,即进行当前硬盘分区与默认硬盘分区之间的一致性分析,以此生成对于存储设备中硬盘分区的测试结果。
本申请所提供的硬盘分区测试方法,首先通过调用重启脚本的方式重启存储设备,进而通过运行测试脚本的方式读取存储设备的当前硬盘分区,进而读取存储设备的默认硬盘分区,进而根据当前硬盘分区以及默认硬盘分区生成测试结果。由于本方法中对于存储设备进行重启通过调用重启脚本实现,并且在存储设备重启后,通过调用测试脚本的方式获取存储设备的当前硬盘分区,进而根据当前硬盘分区以及默认硬盘分区生成测试结果,即通过执行脚本,以通过自动化方式取代人工方式执行对存储设备的上电以及下电,以及上电后查看存储设备的硬盘分区的操作,相对提高了对存储设备中硬盘分区测试的效率以及准确性。
在上述实施例的基础上,作为一种优选的实施方式,存储设备的开机执行文件中写入有测试脚本的执行指令。
需要说明的是,本实施方式中,存储设备的开机执行文件中写入有测试脚本的执行指令,进而存储设备能够在重启的过程中执行开机执行文件中测试脚本的执行指令,达到指向测试脚本的目的,能够相对高效的通过运行测试脚本的方式读取存储设备的当前硬盘分区。
在上述实施例的基础上,作为一种优选的实施方式,根据当前硬盘分区以及默认硬盘分区生成测试结果,包括:
判断当前硬盘分区是否与默认硬盘分区一致;
若当前硬盘分区不与默认硬盘分区一致,则生成测试异常标记。
需要说明的是,在本实施方式中,在根据当前硬盘分区以及默认硬盘分区生成测试结果的过程中,具体是判断当前硬盘分区是否与默认分区一致,目的是判定当前硬盘分区是否相较于默认硬盘分区发生变化,进而在当前硬盘分区不与默认硬盘分区一致时,则说明硬盘分区发生变化,进而生成测试异常标记以作为测试结果。本实施方式进一步确保了根据当前硬盘分区以及默认硬盘分区生成测试结果的可靠性。
在上述实施方式的基础上,作为一种优选的实施方式,当前硬盘分区与默认硬盘分区一致时,执行通过调用重启脚本的方式重启存储设备的步骤。
需要说明的是,本实施方式的重点在于,当判断当前硬盘分区是否与默认硬盘分区一致的结果为当前硬盘分区与默认硬盘分区一致时,再次执行通过调用重启脚本的方式重启存储设备的步骤,以此再次对存储设备进行重启,并再次对重启后的存储设备的硬盘分区进行测试。本实施方式在当前硬盘分区与默认硬盘分区一致时,再次重启存储设备,并对存储设备的硬盘分区进行循环测试,以此进一步确保了硬盘分区测试的可靠性。
在上述实施方式的基础上,作为一种优选的实施方式,当前硬盘分区与默认硬盘分区一致时,并且在执行通过调用重启脚本的方式重启存储设备的步骤之前,方法还包括:
统计已测试次数;
判断已测试次数是否达到测试次数阈值;
若是,则停止执行测试;
否则,执行通过调用重启脚本的方式重启存储设备的步骤。
本实施方式,在当前硬盘分区与默认硬盘分区一致的情况下,在执行通过调用重启脚本的方式重启存储设备的步骤之前,进一步统计得到对于存储设备已进行的硬盘分区测试的次数,即已测试次数,进而判断已测试次数是否达到测试次数阈值,若已测试次数达到测试次数阈值,则停止执行测试,若已测试次数未达到测试次数阈值,则执行通过调用重启脚本的方式重启存储设备的步骤。本实施方式进一步确保了对存储设备的硬盘分区进行循环测试过程的可控性。
在上述一系列实施例的基础上,作为一种优选的实施方式,通过调用重启脚本的方式重启存储设备,包括:
通过调用重启脚本的方式重启运行有Linux系统的存储设备。
需要说明的是,本实施方式重点在于存储设备中运行有Linux系统,由于Linux不仅系统性能稳定,而且是开源软件。其核心防火墙组件性能高效、配置简单,保证了系统的安全。本实施方式能够相对确保测试过程下系统环境的整体可靠性。
请参见图2所示,本申请实施例提供了一种硬盘分区测试装置,包括:
存储设备重启模块10,用于通过调用重启脚本的方式重启存储设备;
第一分区读取模块11,用于通过运行测试脚本的方式读取存储设备的当前硬盘分区;
第二分区读取模块12,用于读取存储设备的默认硬盘分区;
测试结果生成模块13,用于根据当前硬盘分区以及默认硬盘分区生成测试结果。
此外,作为一种优选的实施方式,测试结果生成模块,包括:
一致性判断模块,用于判断当前硬盘分区是否与默认硬盘分区一致,若否,则调用异常标记模块;
异常标记模块,用于生成测试异常标记。
本申请所提供的硬盘分区测试装置,首先通过调用重启脚本的方式重启存储设备,进而通过运行测试脚本的方式读取存储设备的当前硬盘分区,进而读取存储设备的默认硬盘分区,进而根据当前硬盘分区以及默认硬盘分区生成测试结果。由于本装置中对于存储设备进行重启通过调用重启脚本实现,并且在存储设备重启后,通过调用测试脚本的方式获取存储设备的当前硬盘分区,进而根据当前硬盘分区以及默认硬盘分区生成测试结果,即通过执行脚本,以通过自动化方式取代人工方式执行对存储设备的上电以及下电,以及上电后查看存储设备的硬盘分区的操作,相对提高了对存储设备中硬盘分区测试的效率以及准确性。
此外,本申请还提供一种硬盘分区测试设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行计算机程序时实现如上述的硬盘分区测试方法的步骤。
本申请所提供的硬盘分区测试设备,首先通过调用重启脚本的方式重启存储设备,进而通过运行测试脚本的方式读取存储设备的当前硬盘分区,进而读取存储设备的默认硬盘分区,进而根据当前硬盘分区以及默认硬盘分区生成测试结果。由于本设备中对于存储设备进行重启通过调用重启脚本实现,并且在存储设备重启后,通过调用测试脚本的方式获取存储设备的当前硬盘分区,进而根据当前硬盘分区以及默认硬盘分区生成测试结果,即通过执行脚本,以通过自动化方式取代人工方式执行对存储设备的上电以及下电,以及上电后查看存储设备的硬盘分区的操作,相对提高了对存储设备中硬盘分区测试的效率以及准确性。
此外,本申请还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的硬盘分区测试方法的步骤。
本申请所提供的计算机可读存储介质,首先通过调用重启脚本的方式重启存储设备,进而通过运行测试脚本的方式读取存储设备的当前硬盘分区,进而读取存储设备的默认硬盘分区,进而根据当前硬盘分区以及默认硬盘分区生成测试结果。由于本计算机可读存储介质中对于存储设备进行重启通过调用重启脚本实现,并且在存储设备重启后,通过调用测试脚本的方式获取存储设备的当前硬盘分区,进而根据当前硬盘分区以及默认硬盘分区生成测试结果,即通过执行脚本,以通过自动化方式取代人工方式执行对存储设备的上电以及下电,以及上电后查看存储设备的硬盘分区的操作,相对提高了对存储设备中硬盘分区测试的效率以及准确性。
以上对本申请所提供的一种硬盘分区测试方法、装置、设备及存储介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。
还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
机译: 一种学习方法和学习设备,用于将另一辆自动驾驶汽车的空间检测结果与通过V2V通信获取的自己的自动驾驶汽车的空间检测结果进行积分,以及一种使用该学习方法和学习设备的测试方法和测试设备。将通过V2V通信从其他自治车辆获取的目标检测信息与当前自主车辆生成的目标检测信息集成在一起的装置,测试方法和测试装置,使用相同的方法
机译: 一种学习方法和学习装置,用于通过执行通过能够通过相机测试方法获取的雷达获取的传感器融合集成信息来改进支持自主行程的神经网络和通过相机测试方法获取的信息和使用相同的测试设备
机译: 驱动测试方法和装置,驱动测试控制方法和设备,设备,存储介质