磁盘状态的检测方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:38013734 阅读:7 留言:0更新日期:2023-06-30 10:37
本申请公开了磁盘状态的检测方法、装置、设备及计算机可读存储介质,属于云计算技术领域。该方法包括:在检测周期内多次获取用于读取磁盘的数据的磁盘读取进程的状态,并多次获取磁盘读取进程的更新信息,更新信息包括用于指示磁盘读取进程读取磁盘的数据的时间的读取时间,相邻的两个读取时间所读取的两个数据在磁盘中具有间隔空间,而后根据获取的多个更新信息是否相同以及磁盘读取进程的多个状态,确定磁盘的磁盘状态,完成磁盘状态的检测。本申请通过比较获取的磁盘读取进程的多个更新信息是否相同以及分析磁盘读取进程的多个状态实现检测,检测成本低且检测过程简单,检测方法具备通用性,且准确性更高。且准确性更高。且准确性更高。

【技术实现步骤摘要】
磁盘状态的检测方法、装置、设备及计算机可读存储介质


[0001]本申请涉及云计算
,特别涉及磁盘状态的检测方法、装置、设备及计算机可读存储介质。

技术介绍

[0002]随着云计算技术的发展,云计算技术处理数据的能力越来越强,能够并行处理的数据越来越多,而需要处理的数据可以存储在云数据库的磁盘中。在磁盘的运行过程中,会出现磁盘无响应等故障,导致磁盘无法正常运行,从而影响云计算业务的正常进行。因此,亟需一种磁盘状态的检测方法,及时且准确的检测出磁盘的状态,以保证云计算业务的正常进行。

技术实现思路

[0003]本申请提供了一种磁盘状态的检测方法、装置、设备及计算机可读存储介质,该技术方案如下:
[0004]第一方面,提供了一种磁盘状态的检测方法,该方法用于提供云计算服务的设备,该方法包括:在检测周期内多次获取磁盘读取进程的状态,磁盘读取进程用于读取磁盘的数据;在检测周期内多次获取磁盘读取进程的更新信息,更新信息包括数据的读取时间,数据的读取时间用于指示磁盘读取进程读取磁盘的数据的时间,相邻的两个读取时间所读取的两个数据在磁盘中具有间隔空间;根据获取的多个更新信息是否相同以及磁盘读取进程的多个状态,确定磁盘的磁盘状态。
[0005]本申请通过比较获取的磁盘读取进程的多个更新信息是否相同以及分析磁盘读取进程的多个状态实现检测,检测成本低且检测过程简单,检测方法具备通用性,所确定的磁盘状态的准确性较高。
[0006]在一种可能的实现方式中,更新信息还包括磁盘读取进程的进程标识符,进程标识符用于标识读取磁盘数据的磁盘读取进程;根据获取的多个更新信息是否相同以及磁盘读取进程的多个状态,确定磁盘的磁盘状态之前,还包括:基于获取的多个读取时间和多个进程标识符,确定多个更新信息是否相同。磁盘读取进程的更新信息除了包括读取时间之外,更新信息还可以包括磁盘读取进程的状态,根据磁盘读取进程的多个状态和多个读取时间共同确定出多个更新信息是否相同,能够进一步保证根据多个更新信息和磁盘读取进程的多个状态确定出的磁盘状态的准确性。
[0007]在一种可能的实现方式中,基于获取的多个读取时间和多个进程标识符,确定多个更新信息是否相同,包括:基于多个读取时间相同以及多个进程标识符相同,确定多个更新信息相同;或者,基于多个读取时间不完全相同以及多个进程标识符不完全相同,确定多个更新信息不完全相同。多个读取时间相同且多个进程标识符相同,可以认为包括读取时间和进程标识符的多个更新信息未发生变化,进而可以确定多个更新信息相同,多个读取时间不完全相同且多个进程标识符不完全相同,可以认为包括读取时间和进程标识符的多
个更新信息发生变化,进而可以确定多个更新信息不完全相同。根据确定出的多个更新信息是否相同,确定磁盘状态,能够保证检测结果的准确性。
[0008]在一种可能的实现方式中,根据获取的多个更新信息是否相同以及磁盘读取进程的多个状态,确定磁盘的磁盘状态,包括:基于多个更新信息相同以及磁盘读取进程的多个状态均为无响应状态,将磁盘的磁盘状态确定为故障状态。通过结合多个更新信息和磁盘读取进程的多个状态,在多个更新信息相同并且磁盘读取进程的多个状态均为无响应状态的情况下,将磁盘状态确定为故障状态,能够避免根据单一信息确定出错误的磁盘状态,提高检测的准确性。
[0009]在一种可能的实现方式中,根据获取的多个更新信息是否相同以及磁盘读取进程的多个状态,确定磁盘的磁盘状态,包括:基于多个更新信息不完全相同以及磁盘读取进程的多个状态中存在运行状态,将磁盘的磁盘状态确定为正常状态。通过结合多个更新信息和磁盘读取进程的多个状态,在多个更新信息不完全相同并且磁盘读取进程的多个状态中存在运行状态的情况下,认为磁盘能够正常运行,将磁盘状态确定为正常状态,能够提高对于磁盘读取进程的短暂无响应状态的容忍度,提高检测的准确性。
[0010]在一种可能的实现方式中,相邻的两个读取时间之间的时间间隔为心跳周期,读取时间基于磁盘读取进程按照心跳周期读取数据的时间更新。磁盘读取进程按照心跳周期读取磁盘的数据,并根据读取数据的时间更新读取时间,能够保证读取时间的及时更新。
[0011]第二方面,提供了一种磁盘状态的检测装置,装置用于提供云计算服务的设备,装置包括:获取模块,用于在检测周期内多次获取磁盘读取进程的状态,磁盘读取进程用于读取磁盘的数据;获取模块,还用于在检测周期内多次获取磁盘读取进程的更新信息,更新信息包括数据的读取时间,数据的读取时间用于指示磁盘读取进程读取磁盘的数据的时间,相邻的两个读取时间所读取的两个数据在磁盘中具有间隔空间;确定模块,用于根据获取的多个更新信息是否相同以及磁盘读取进程的多个状态,确定磁盘的磁盘状态。
[0012]在一种可能的实现方式中,更新信息还包括磁盘读取进程的进程标识符,进程标识符用于标识读取磁盘数据的磁盘读取进程;确定模块,还用于基于获取的多个读取时间和多个进程标识符,确定多个更新信息是否相同。
[0013]在一种可能的实现方式中,确定模块,用于基于多个读取时间相同以及多个进程标识符相同,确定多个更新信息相同;或者,基于多个读取时间不完全相同以及多个进程标识符不完全相同,确定多个更新信息不完全相同。
[0014]在一种可能的实现方式中,确定模块,用于基于多个更新信息相同以及磁盘读取进程的多个状态均为无响应状态,将磁盘的磁盘状态确定为故障状态。
[0015]在一种可能的实现方式中,确定模块,用于基于多个更新信息不完全相同以及磁盘读取进程的多个状态中存在运行状态,将磁盘的磁盘状态确定为正常状态。
[0016]在一种可能的实现方式中,相邻的两个读取时间之间的时间间隔为心跳周期,读取时间基于磁盘读取进程按照心跳周期读取数据的时间更新。
[0017]第三方面,提供了一种计算设备集群,包括至少一个计算设备,每个计算设备包括处理器,处理器与存储器耦合;该至少一个计算设备的处理器用于执行该至少一个计算设备的存储器中存储的指令,以使得该计算设备集群执行如前述第一方面或第一方面的任意一种可能的实现方式所提供的磁盘状态的检测方法。
[0018]第四方面,提供了一种包含指令的计算机程序产品,当该指令被计算设备集群运行时,使得该计算设备集群执行如前述第一方面或第一方面的任意一种可能的实现方式所提供的磁盘状态的检测方法。该计算机程序产品可以为一个软件安装包,在需要实现前述计算设备集群的功能的情况下,可以下载该计算机程序产品并在计算设备集群上执行该计算机程序产品。
[0019]第五方面,提供了一种计算机可读存储介质,包括计算机程序指令,当该计算机程序指令由计算设备集群执行时,该计算设备集群执行如前述第一方面或第一方面的任意一种可能的实现方式所提供的磁盘状态的检测方法。该存储介质包括但不限于易失性存储器,例如随机访问存储器,非易失性存储器,例如快闪存储器、硬盘(hard disk drive,HDD)、固态硬盘(solid state drive,SSD)。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种磁盘状态的检测方法,其特征在于,所述方法用于提供云计算服务的设备,所述方法包括:在检测周期内多次获取磁盘读取进程的状态,所述磁盘读取进程用于读取磁盘的数据;在所述检测周期内多次获取所述磁盘读取进程的更新信息,所述更新信息包括数据的读取时间,所述数据的读取时间用于指示所述磁盘读取进程读取所述磁盘的数据的时间,相邻的两个读取时间所读取的两个数据在所述磁盘中具有间隔空间;根据获取的多个更新信息是否相同以及所述磁盘读取进程的多个状态,确定所述磁盘的磁盘状态。2.根据权利要求1所述的方法,其特征在于,所述更新信息还包括所述磁盘读取进程的进程标识符,所述进程标识符用于标识读取磁盘数据的磁盘读取进程;所述根据获取的多个更新信息是否相同以及所述磁盘读取进程的多个状态,确定所述磁盘的磁盘状态之前,还包括:基于获取的多个读取时间和多个进程标识符,确定所述多个更新信息是否相同。3.根据权利要求2所述的方法,其特征在于,所述基于获取的多个读取时间和多个进程标识符,确定所述多个更新信息是否相同,包括:基于所述多个读取时间相同以及所述多个进程标识符相同,确定所述多个更新信息相同;或者,基于所述多个读取时间不完全相同以及所述多个进程标识符不完全相同,确定所述多个更新信息不完全相同。4.根据权利要求1

3任一所述的方法,其特征在于,所述根据获取的多个更新信息是否相同以及所述磁盘读取进程的多个状态,确定所述磁盘的磁盘状态,包括:基于所述多个更新信息相同以及所述磁盘读取进程的多个状态均为无响应状态,将所述磁盘的磁盘状态确定为故障状态。5.根据权利要求1

3任一所述的方法,其特征在于,所述根据获取的多个更新信息是否相同以及所述磁盘读取进程的多个状态,确定所述磁盘的磁盘状态,包括:基于所述多个更新信息不完全相同以及所述磁盘读取进程的多个状态中存在运行状态,将所述磁盘的磁盘状态确定为正常状态。6.根据权利要求1

5任一所述的方法,其特征在于,所述相邻的两个读取时间之间的时间间隔为心跳周期,所述读取时间基于所述磁盘读取进程按照心跳周期读取所述数据的时间更新。7.一种磁盘状态的检测装置,其特征在于,所述装置用于提供云计算服务的设备,所述装置包括:获取模块,用于在检测周期内多次获取磁盘读取进程的状态,所述磁盘读取进程用于读取磁盘的数据;所述获取模块,还用于在所述检测周期内多次获取所述磁盘读取进程...

【专利技术属性】
技术研发人员:于超黄泉龙
申请(专利权)人:深圳华为云计算技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1