本发明涉及计算机,具体涉及一种固态硬盘异常状态确定方法、装置、设备及介质。
背景技术:
1、固态硬盘(solid state disk,ssd)工作时全都是依靠集成的电子元器件进行的,是以电性模式来保存数据的,只要经常通电使用,并保证其工作环境相对稳定,数据就可以安全保存在固态硬盘中。但是固态硬盘中的电子器件都是以电平信号的高低来决定目标结果的,工作环境温度、ssd的振动、运动状态等姿态数据都会对ssd数据的读写以及存储产生一定影响。然而,现有技术无法在ssd工作时,通过ssd的环境温度、姿态数据等因素,做出相应的决策判断ssd是否异常,难以保证ssd运行时的可靠性和安全性。
2、因此,现有技术存在难以通过ssd的环境温度、姿态数据等因素,做出相应的决策判断ssd是否异常的问题。
技术实现思路
1、有鉴于此,本发明提供了一种固态硬盘异常状态确定方法、装置、设备及介质,以解决难以通过ssd的环境温度、姿态数据等因素,做出相应的决策判断ssd是否异常的问题。
2、第一方面,本发明提供了一种固态硬盘异常状态确定方法,该方法包括:
3、获取固态硬盘的状态信息,其中,状态信息包括温度数据和姿态数据;
4、将状态信息的数值与对应的预设阈值进行比较,得到比较结果;
5、如果根据比较结果确定固态硬盘的温度数据异常,则在降低固态硬盘的功耗之后,获取新的温度数据,并根据新的温度数据,得到固态硬盘的异常判断结果;
6、如果根据比较结果确定固态硬盘的姿态数据异常,则获取固态硬盘的通路信息和读写性能信息,并根据通路信息和读写性能信息,得到固态硬盘的异常判断结果。
7、本实施例提供的固态硬盘异常状态确定方法,将状态信息的数值与对应的预设阈值进行比较,得到比较结果,通过比较结果来判断ssd当前状态是否稳定,并及时向用户反馈固态硬盘异常状态,提高ssd运行时的可靠性和安全性。解决了相关技术存在的需要人员主动对任务进行分析并判断是否需要立即执行,无法保证任务处理的及时性和可靠性的问题。
8、在一种可选的实施方式中,将状态信息的数值与对应的预设阈值进行比较,得到比较结果,包括:
9、将温度数据与第一预设阈值进行对比,得到第一比较结果;
10、将姿态数据中的第一数量个倾斜角度与第二预设阈值进行对比,得到第二比较结果;
11、将姿态数据中的第二数量个加速度与第三预设阈值进行对比,得到第三比较结果;
12、将第二数量个加速度与第四预设阈值进行对比,得到第四比较结果,其中,第四预设阈值大于第三预设阈值;
13、根据第一比较结果、第二比较结果、第三比较结果以及第四比较结果,得到比较结果。
14、在本实施方式中,检测模块将状态信息中的温度数据、倾斜角度、加速度与对应的预设阈值进行比较,得到比较结果,便于主控模块确定ssd当前状态是否稳定,如果不稳定可以进一步确定固态硬盘的异常状态。
15、在一种可选的实施方式中,如果根据比较结果确定固态硬盘的温度数据异常,则在降低固态硬盘的功耗之后,获取新的温度数据,并根据新的温度数据,得到固态硬盘的异常判断结果,包括:
16、如果比较结果中的第一比较结果为温度数据大于第一预设阈值,则固态硬盘的温度数据异常;
17、在固态硬盘中处于工作状态的存储单元中选取目标存储单元,并控制目标存储单元进入空闲状态;
18、获取固态硬盘的当前温度数据,并判断当前温度数据是否小于第一预设阈值;
19、如果当前温度数据不小于第一预设阈值,则从在固态硬盘中处于工作状态的存储单元中选取目标存储单元开始执行后续步骤,直到重复时间达到预设时间段,则停止,并判断当前温度数据是否小于第一预设阈值;
20、如果当前温度数据不小于第一预设阈值,则异常判断结果为确定异常,并发送第一警示信息。
21、在本实施方式中,在固态硬盘的温度数据异常的情况下,主控芯片通过控制目标存储单元进入空闲状态来降低固态硬盘的功耗,判断固态硬盘的温度是否下降,如果温度下降,则固态硬盘正常,如果温度不下降,则固态硬盘异常,方法简便易行、效率高。
22、在一种可选的实施方式中,控制目标存储单元进入空闲状态,包括:
23、停止向目标存储单元发送操作命令;
24、当目标存储单元的历史操作命令执行完毕后,目标存储单元进入空闲状态。
25、在本实施方式中,停止向目标存储单元发送操作命令,控制目标存储单元进入空闲状态。能够快速降低固态硬盘的功耗,便于确定固态硬盘的异常状态。
26、在一种可选的实施方式中,如果根据比较结果确定固态硬盘的姿态数据异常,则获取固态硬盘的通路信息和读写性能信息,并根据通路信息和读写性能信息,得到固态硬盘的异常判断结果,包括:
27、如果比较结果中的第二比较结果为存在至少一个倾斜角度大于第二预设阈值且第一时间大于第五预设阈值,并且,比较结果中的第三比较结果为存在至少一个加速度大于第三预设阈值且第二时间大于第六预设阈值,则固态硬盘的姿态数据异常,其中,第一时间为倾斜角度处于第一区间的时间,第二时间为加速度处于第二区间的时间;
28、如果比较结果中的第四比较结果为存在至少一个加速度大于第四预设阈值,则固态硬盘的姿态数据异常;
29、在固态硬盘的姿态数据异常的情况下,判断固态硬盘的数据接口连接是否正常;
30、如果正常,则获取固态硬盘整个数据通路的目标窗口,其中,数据通路利用目标窗口传递数据;
31、如果目标窗口的数量等于第七预设阈值,则异常判断结果为确定异常,并发送第二警示信息;
32、如果目标窗口的数量大于第七预设阈值,则获取固态硬盘的读写性能误差;
33、如果读写性能误差大于第八预设阈值,则异常判断结果为确定异常,并发送第二警示信息。
34、在本实施方式中,在固态硬盘的姿态数据异常的情况下,主控芯片先判断固态硬盘的数据接口连接是否正常,再判断整个数据通路是否具有目标窗口来传递数据,最后判断固态硬盘的读写性能误差是否过大,结合多方面因素得到固态硬盘的异常判断结果,方法简便易行、效率高。
35、在一种可选的实施方式中,获取固态硬盘整个数据通路的目标窗口,包括:
36、使用预设程序对数据通路进行预设参数的扫描,其中,数据通路包含第三数量个窗口,预设参数的扫描包括改变预设参数的数值,并获取每个窗口读取到的参数;
37、将读取到的参数与预设参数一致的窗口作为目标窗口。
38、在本实施方式中,使用预设程序对数据通路进行预设参数的扫描,判断整个通路是否包含目标窗口,通过目标窗口能够确定整个通路是否收到振动或撞击的影响,确定通路的性能是否正常。
39、在一种可选的实施方式中,获取固态硬盘的读写性能误差,包括:
40、获取固态硬盘的当前读写速率和预设读写速率;
41、根据当前读写速率和预设读写速率,得到读写性能误差。
42、在本实施方式中,根据当前读写速率和预设读写速率,得到读写性能误差,通过读写性能误差确定固态硬盘的基本读写性能是否收到振动或撞击的影响,使得异常判断结果更准确。
43、第二方面,本发明提供了一种固态硬盘异常状态确定装置,该装置包括:
44、获取模块,用于获取固态硬盘的状态信息,其中,状态信息包括温度数据和姿态数据;
45、比较模块,用于将状态信息的数值与对应的预设阈值进行比较,得到比较结果;
46、第一得到模块,用于如果根据比较结果确定固态硬盘的温度数据异常,则在降低固态硬盘的功耗之后,获取新的温度数据,并根据新的温度数据,得到固态硬盘的异常判断结果;
47、第二得到模块,用于如果根据比较结果确定固态硬盘的姿态数据异常,则获取固态硬盘的通路信息和读写性能信息,并根据通路信息和读写性能信息,得到固态硬盘的异常判断结果。
48、第三方面,本发明提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的固态硬盘异常状态确定方法。
49、第四方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的固态硬盘异常状态确定方法。