一种磁盘状态检测方法、装置、设备及存储介质制造方法及图纸

技术编号:20328907 阅读:27 留言:0更新日期:2019-02-13 05:36
本申请公开了一种磁盘状态检测方法,通过当接收到待执行进程的磁盘检测操作的触发指令时,判断当前是否正在执行当前进程的磁盘检测操作;并根据判断结果进行继续执行当前进程的磁盘检测操作;或者根据触发指令执行待执行进程的磁盘检测操作,避免了在执行磁盘检测操作的过程中,频繁地接收磁盘检测操作的触发指令,进而频繁地重新开始磁盘检测操作的进程,因此不仅能够缩短完成一次磁盘检测操作的进程的时间,从而获取存储设备中整体的磁盘状态信息,而且能够避免频繁地占用存储系统资源,保证系统的健壮性及稳定性。本申请还公开了一种磁盘状态检测装置、设备及计算机可读存储介质,均具有上述有益效果。

【技术实现步骤摘要】
一种磁盘状态检测方法、装置、设备及存储介质
本专利技术涉及系统检测领域,特别涉及一种磁盘状态检测方法、装置、设备及计算机可读存储介质。
技术介绍
随着SAN(StorageAreaNetwork)网络技术和大数据技术的快速发展,大型高容量的存储系统的应用越来越广泛。在大型高容量的存储系统中,为了实现存储设备的更大容量的要求,因此在存储设备中设置更多数量的磁盘。在运行存储系统的过程中,需要对存储设备中的磁盘状态进行检测。在现有技术中,每当接收到磁盘检测操作的触发指令时,则响应该触发指令,执行磁盘检测操作,从而获取磁盘状态信息。但是,由于存储设备中的磁盘数量较多,因此完成一次磁盘检测操作需要一定的时间。在进行磁盘检测操作的过程中,存储系统将陆续地接收到触发指令,因此,存储系统将频繁地根据触发指令中断当前正在执行的磁盘检测操作的进程,并重新开始新的磁盘检测操作的进程。由于频繁地重新开始磁盘检测操作的进程,不仅难以获取存储系统中的整体的磁盘状态信息,而且将频繁地占用存储系统的处理资源,给处理器造成处理负担,进而影响存储系统的稳定性。因此,如何快速完整地获取存储系统中的磁盘状态信息,并且能够提高存储系统的稳定性,是本领域技术人员目前需要解决的技术问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种磁盘状态检测方法,能够快速完整地获取存储系统中的磁盘状态信息,并且能够提高存储系统的稳定性;本专利技术的另一目的是提供一种磁盘状态检测装置、设备及计算机可读存储介质,均具有上述有益效果。为解决上述技术问题,本专利技术提供一种磁盘状态检测方法,包括:当接收到待执行进程的磁盘检测操作的触发指令时,判断当前是否正在执行当前进程的磁盘检测操作;若是,则继续执行所述当前进程的磁盘检测操作;若否,则根据所述触发指令执行所述待执行进程的磁盘检测操作。优选地,所述当接收到待执行进程的磁盘检测操作的触发指令时,判断当前是否正在执行当前进程的磁盘检测操作具体包括:预先设置磁盘检测操作的操作状态和时钟变量的状态值的对应关系;当接收到所述待执行进程的磁盘检测操作的所述触发指令时,获取所述当前进程的磁盘检测操作的所述时钟变量的当前状态值;根据所述对应关系判断所述当前状态值对应的所述当前进程的磁盘检测操作的当前操作状态,以判断当前是否正在执行所述当前进程的磁盘检测操作。优选地,进一步包括:存储根据所述磁盘检测操作获取到的磁盘状态信息。优选地,在所述存储根据所述磁盘检测操作获取到的磁盘状态信息之后,进一步包括:比较根据不同操作进程获取到的所述磁盘状态信息,得出磁盘状态的变化情况。优选地,在所述比较根据不同操作进程获取到的所述磁盘状态信息,得出磁盘状态的变化情况之后,进一步包括:发出对应的提示信息。优选地,进一步包括:通过显示屏显示所述磁盘状态信息。为解决上述技术问题,本专利技术还提一种磁盘状态检测装置,包括:判断模块,用于当接收到待执行进程的磁盘检测操作的触发指令时,判断当前是否正在执行当前进程的磁盘检测操作;第一执行模块,用于若是,则继续执行所述当前进程的磁盘检测操作;第二执行模块,用于若否,则根据所述触发指令执行所述待执行进程的磁盘检测操作。为解决上述技术问题,本专利技术还提供一种磁盘状态检测设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述任一种磁盘状态检测方法的步骤。为解决上述技术问题,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种磁盘状态检测方法的步骤。本专利技术提供的一种磁盘状态检测方法,当接收到待执行进程的磁盘检测操作的触发指令时,判断当前是否正在执行当前进程的磁盘检测操作;并根据判断结果进行继续执行当前进程的磁盘检测操作;或者根据触发指令执行待执行进程的磁盘检测操作,避免了在执行磁盘检测操作的过程中,频繁地接收磁盘检测操作的触发指令,进而频繁地重新开始磁盘检测操作的进程,因此不仅能够缩短完成一次磁盘检测操作的进程的时间,从而获取存储设备中整体的磁盘状态信息,而且能够避免频繁地占用存储系统资源,保证系统的健壮性及稳定性。为解决上述技术问题,本专利技术还提供了一种磁盘状态检测装置、设备及计算机可读存储介质,均具有上述有益效果。附图说明为了更清楚地说明本专利技术实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的一种磁盘状态检测方法的流程图;图2为本专利技术实施例提供的一种磁盘状态检测装置的结构图;图3为本专利技术实施例提供的一种磁盘状态检测设备的结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例的核心是提供一种磁盘状态检测方法,能够快速完整地获取存储系统中的磁盘状态信息,并且能够提高存储系统的稳定性;本专利技术的另一核心是提供一种磁盘状态检测装置、设备及计算机可读存储介质,均具有上述有益效果。为了使本领域技术人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。图1为本专利技术实施例提供的一种磁盘状态检测方法的流程图。如图1所示,一种磁盘状态检测方法包括:S10:当接收到待执行进程的磁盘检测操作的触发指令时,判断当前是否正在执行当前进程的磁盘检测操作。在本实施例中,当前进程的磁盘检测操作和待执行进程的磁盘检测操作分别表示在不同时间触发的磁盘检测操作,并且当前进程的磁盘检测操作的触发开始时间一般早于待执行进程的磁盘检测操作的触发开始时间。因此当接收到待执行进程的磁盘检测操作的触发指令时,判断当前是否正在执行当前进程的磁盘检测操作。具体的,可以通过检测存储系统的处理器的运行状态来判断当前是否有正在执行的磁盘检测操作的进程。若是,则执行S20;若否,则执行S30。S20:继续执行当前进程的磁盘检测操作。也就是说,若判断出当前正在执行当前进程的磁盘检测操作,即当前有正在运行的磁盘检测操作的进程,则忽略接收到的待执行进程的磁盘检测操作的触发指令,继续执行当前正在执行的当前进程的磁盘检测操作。继续执行当前进程的磁盘检测操作,也即保持当前根据当前进程的磁盘检测操作已经获取到的磁盘状态信息不变,继续按照当前进程的操作规则对存储设备中的磁盘状态进行检测,直至当前进程执行结束。可以理解的是,结束当前进程的标志可以是进行磁盘状态检测的时长达到当前进程预设的运行时长阈值,或者是接收到结束当前进程的结束控制指令,本实施例对此不做具体的限定。S30:根据触发指令执行待执行进程的磁盘检测操作。本步骤是在判断出当前没有执行当前进程的磁盘检测操作时,根据触发指令执行待执行进程的磁盘检测操作。换句话说,若当前没有正在运行的磁盘检测操作的进程,则根据触发指令执行待执行进程的磁盘检测操作。具体的,触发指令中可以包括磁盘检测操作的运行时长阈值、本文档来自技高网...

【技术保护点】
1.一种磁盘状态检测方法,其特征在于,包括:当接收到待执行进程的磁盘检测操作的触发指令时,判断当前是否正在执行当前进程的磁盘检测操作;若是,则继续执行所述当前进程的磁盘检测操作;若否,则根据所述触发指令执行所述待执行进程的磁盘检测操作。

【技术特征摘要】
1.一种磁盘状态检测方法,其特征在于,包括:当接收到待执行进程的磁盘检测操作的触发指令时,判断当前是否正在执行当前进程的磁盘检测操作;若是,则继续执行所述当前进程的磁盘检测操作;若否,则根据所述触发指令执行所述待执行进程的磁盘检测操作。2.根据权利要求1所述的方法,其特征在于,所述当接收到待执行进程的磁盘检测操作的触发指令时,判断当前是否正在执行当前进程的磁盘检测操作具体包括:预先设置磁盘检测操作的操作状态和时钟变量的状态值的对应关系;当接收到所述待执行进程的磁盘检测操作的所述触发指令时,获取所述当前进程的磁盘检测操作的所述时钟变量的当前状态值;根据所述对应关系判断所述当前状态值对应的所述当前进程的磁盘检测操作的当前操作状态,以判断当前是否正在执行所述当前进程的磁盘检测操作。3.根据权利要求2所述的方法,其特征在于,进一步包括:存储根据所述磁盘检测操作获取到的磁盘状态信息。4.根据权利要求3所述的方法,其特征在于,在所述存储根据所述磁盘检测操作获取到的磁盘状态信息之后,进一步包括:比较根据不同操作进...

【专利技术属性】
技术研发人员:李大生宋腾
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1