一种基于云平台的云硬盘清理方法和装置制造方法及图纸

技术编号:20448139 阅读:14 留言:0更新日期:2019-02-27 02:40
本发明专利技术公开了一种基于云平台的云硬盘清理方法,该方法包括:当获取到的云硬盘的状态为挂载中或卸载中的持续时间超过设定时长时触发清理所述云硬盘的请求,所述请求包括待清理的云硬盘标识ID和与所述云硬盘关联的云主机的云主机标识ID;根据所述云主机ID和所述云硬盘ID清理所述云主机的设备信息表并发出更改与所述云硬盘ID对应的云硬盘的状态的通知。本发明专利技术还公开了一种基于云平台的云硬盘清理装置。本发明专利技术提供的方法和装置能够实现对状态一直处于挂载中或卸载中的云硬盘的清理操作。

A Cloud Hard Disk Cleaning Method and Device Based on Cloud Platform

The invention discloses a cloud hard disk cleaning method based on cloud platform. The method includes: triggering a request to clean the cloud hard disk when the status of the acquired cloud hard disk is longer than the duration in mounting or unloading than the set time, the request includes the cloud hard disk identification ID to be cleaned and the cloud host identification ID associated with the cloud hard disk; and according to the cloud host ID, the cloud host identification ID is triggered. The cloud hard disk ID cleans up the device information publication of the cloud host and issues notifications to change the status of the cloud hard disk corresponding to the cloud hard disk ID. The invention also discloses a cloud hard disk cleaning device based on cloud platform. The method and device provided by the invention can realize the cleaning operation of cloud hard disk which has been in the state of mounting or unloading.

【技术实现步骤摘要】
一种基于云平台的云硬盘清理方法和装置
本专利技术涉及云计算领域,尤其涉及云计算领域中一种基于云平台的云硬盘清理方法和装置。
技术介绍
在云计算技术盛行的今天,高效易用的云平台才是站住脚跟的基石,当前云平台从计算模块下发云主机的分离操作,如果由于存储断电、云主机挂载/卸载云硬盘进程中断或存储故障导致在分离云主机和云硬盘时失败,则目标云硬盘一直处于挂载中或卸载中的状态。即使在存储状态恢复之后,目标云硬盘还会一直处于挂载中或卸载中的状态,无法进行清理。
技术实现思路
本专利技术要解决的技术问题是提供一种基于云平台的云硬盘清理方法,实现了对状态一直处于挂载中或卸载中的云硬盘的清理操作。为了解决上述技术问题,本专利技术实施例提供了一种基于云平台的云硬盘清理方法,包括:当获取到的云硬盘的状态为挂载中或卸载中的持续时间超过设定时长时触发清理所述云硬盘的请求,所述请求包括待清理的云硬盘标识ID和与所述云硬盘关联的云主机的云主机标识ID;根据所述云主机ID和所述云硬盘ID清理所述云主机的设备信息表并发出更改与所述云硬盘ID对应的云硬盘的状态的通知。一种示例性的实施例中,上述方法还具有下面特点:所述根据所述云主机ID和所述云硬盘ID清理云主机设备信息表包括:根据所述云主机ID和所述云硬盘ID从所述云主机的设备信息表中删除与所述云主机关联的所述云硬盘ID对应的云硬盘信息;其中,所述云主机设备信息表包括云主机ID和与所述云主机ID关联的云硬盘ID。一种示例性的实施例中,上述方法还具有下面特点:在根据所述云主机ID和所述云硬盘ID清理所述云主机的设备信息表之前,还包括:备份云主机设备信息表,并清理之前备份的表备份文件。一种示例性的实施例中,上述方法还具有下面特点:所述云平台包括计算模块和存储模块;当获取到的云硬盘的状态为挂载中或卸载中的持续时间超过设定时长时触发清理所述云硬盘的请求,包括:当所述计算模块获取到的云硬盘的状态为挂载中或卸载中的持续时间超过设定时长时触发清理所述云硬盘的请求;发出更改与所述云硬盘ID对应的云硬盘的状态的通知包括:向所述存储模块发出更改与所述云硬盘ID对应的云硬盘的状态的通知。一种示例性的实施例中,上述方法还具有下面特点:向所述存储模块发出更改与所述云硬盘ID对应的云硬盘的状态的通知包括:通知所述存储模块设置所述云硬盘的状态为可用。为了解决上述问题,本专利技术还提供了一种基于云平台的云硬盘清理装置,包括:存储器和处理器;其中:所述存储器,用于保存用于基于云平台的云硬盘清理的程序;所述处理器,用于读取执行所述用于基于云平台的云硬盘清理的程序,执行如下操作:当获取到的云硬盘的状态为挂载中或卸载中的持续时间超过设定时长时触发清理所述云硬盘的请求,所述请求包括待清理的云硬盘标识ID和与所述云硬盘关联的云主机的云主机标识ID;根据所述云主机ID和所述云硬盘ID清理所述云主机的设备信息表并发出更改与所述云硬盘ID对应的云硬盘的状态的通知。为了解决上述问题,本专利技术还提供了一种基于云平台的云硬盘清理装置,包括:计算模块和存储模块;其中:所述计算模块,用于当获取到的云硬盘的状态为挂载中或卸载中的持续时间超过设定时长时触发清理所述云硬盘的请求,所述请求包括待清理的云硬盘标识ID和与所述云硬盘关联的云主机的云主机标识ID;还用于根据所述云主机ID和所述云硬盘ID清理所述云主机的设备信息表并向所述存储模块发出更改与所述云硬盘ID对应的云硬盘的状态的通知;所述存储模块,根据接收到的通知更改与所述云硬盘ID对应的云硬盘的状态。一种示例性的实施例中,上述装置还具有下面特点:所述根据所述云主机ID和所述云硬盘ID清理所述云主机的设备信息表包括:根据所述云主机ID和所述云硬盘ID从所述云主机的设备信息表中删除与所述云主机关联的所述云硬盘ID对应的云硬盘信息;其中,所述云主机设备信息表包括云主机ID和与所述云主机ID关联的云硬盘ID。一种示例性的实施例中,上述装置还具有下面特点:所述根据所述云主机ID和所述云硬盘ID清理所述云主机的设备信息表包括:根据所述云主机ID和所述云硬盘ID从所述云主机的设备信息表中删除与所述云主机关联的所述云硬盘ID对应的云硬盘信息;其中,所述云主机设备信息表包括云主机ID和与所述云主机ID关联的云硬盘ID。一种示例性的实施例中,上述装置还具有下面特点:所述计算模块在根据所述云主机ID和所述云硬盘ID清理所述云主机的设备信息表之前,还用于:备份云主机设备信息表,并清理之前备份的表备份文件。一种示例性的实施例中,上述装置还具有下面特点:所述计算模块向所述存储模块发出更改与所述云硬盘ID对应的云硬盘的状态的通知包括:所述计算模块通知所述存储模块设置所述云硬盘的状态为可用。综上,本专利技术实施例提供了一种基于云平台的云硬盘清理方法和装置,实现了对状态一直处于挂载中或卸载中的云硬盘的清理操作,提高了资源的可用性。附图说明图1为根据本专利技术实施例的基于云平台的云硬盘清理方法的示意图。图2为根据本专利技术实施例的基于云平台的云硬盘清理方法的流程图。图3为根据本专利技术实施例的基于云平台的云硬盘清理装置的示意图。图4为根据本专利技术实施例的基于云平台的云硬盘清理装置的示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。图1为本专利技术实施例的基于云平台的云硬盘清理方法的示意图,如图1所示,本实施例的基于云平台的云硬盘清理方法包括:S11、当获取到的云硬盘的状态为挂载中或卸载中的持续时间超过设定时长时触发清理所述云硬盘的请求。其中,所述请求包括待清理的云硬盘标识ID和与所述云硬盘关联的云主机的云主机标识ID。一种示例性的实施例中,云平台可以是基于OpenStack开源项目开发的云管理平台,包含计算模块、存储模块、网络模块等。设定的时长可根据经验确定。一种示例性的实施例中,当获取到的云硬盘的状态为挂载中或卸载中的持续时间超过设定时长时触发清理所述云硬盘的请求,可以包括:当所述计算模块获取到的云硬盘的状态为挂载中或卸载中的持续时间超过设定时长时触发清理所述云硬盘的请求。例如,云平台下发挂载或者卸载云主机硬盘的请求,计算模块根据请求从存储模块获取当前云硬盘信息,若在操作过程中出现问题(诸如存储服务故障、存储模块断电或云主机挂载/卸载云硬盘进程中断)导致云硬盘处于挂载中或卸载中的状态。当上述问题已经解决后,为当前操作设置等待时间(默认180秒),在等待时间内进行多次尝试获取目标云硬盘的状态。如果云硬盘在等待时间范围内状态一直处于挂载中或卸载中,则继续获取云硬盘状态,直到超出等待时间。此时触发清理云硬盘的请求。如果在等待时间内,云硬盘从挂载中或卸载中的状态释放出来,云硬盘的状态自动更新为可用,则无需执行云主机设备信息表的清理操作。S12、根据所述云主机ID和所述云硬盘ID清理所述云主机的设备信息表并发出更改与所述云硬盘ID对应的云硬盘的状态的通知。一种示例性的实施例中,所述根据所述云主机ID和所述云硬盘ID清理云主机设备信息表可以包括:根据所述云主机ID和所述云硬盘ID从所述云主机的设备信息表中删除与所述云主机关联的所述云硬本文档来自技高网...

【技术保护点】
1.一种基于云平台的云硬盘清理方法,其特征在于,当获取到的云硬盘的状态为挂载中或卸载中的持续时间超过设定时长时触发清理所述云硬盘的请求,所述请求包括待清理的云硬盘标识ID和与所述云硬盘关联的云主机的云主机标识ID;根据所述云主机ID和所述云硬盘ID清理所述云主机的设备信息表并发出更改与所述云硬盘ID对应的云硬盘的状态的通知。

【技术特征摘要】
1.一种基于云平台的云硬盘清理方法,其特征在于,当获取到的云硬盘的状态为挂载中或卸载中的持续时间超过设定时长时触发清理所述云硬盘的请求,所述请求包括待清理的云硬盘标识ID和与所述云硬盘关联的云主机的云主机标识ID;根据所述云主机ID和所述云硬盘ID清理所述云主机的设备信息表并发出更改与所述云硬盘ID对应的云硬盘的状态的通知。2.如权利要求1所述的方法,其特征在于,所述根据所述云主机ID和所述云硬盘ID清理云主机设备信息表包括:根据所述云主机ID和所述云硬盘ID从所述云主机的设备信息表中删除与所述云主机关联的所述云硬盘ID对应的云硬盘信息;其中,所述云主机设备信息表包括云主机ID和与所述云主机ID关联的云硬盘ID。3.如权利要求1所述的方法,其特征在于:在根据所述云主机ID和所述云硬盘ID清理所述云主机的设备信息表之前,还包括:备份云主机设备信息表,并清理之前备份的表备份文件。4.如权利要求1所述的方法,其特征在于,所述云平台包括计算模块和存储模块;当获取到的云硬盘的状态为挂载中或卸载中的持续时间超过设定时长时触发清理所述云硬盘的请求,包括:当所述计算模块获取到的云硬盘的状态为挂载中或卸载中的持续时间超过设定时长时触发清理所述云硬盘的请求;发出更改与所述云硬盘ID对应的云硬盘的状态的通知包括:向所述存储模块发出更改与所述云硬盘ID对应的云硬盘的状态的通知。5.如权利要求4所述的方法,其特征在于,向所述存储模块发出更改与所述云硬盘ID对应的云硬盘的状态的通知包括:通知所述存储模块设置所述云硬盘的状态为可用。6.一种基于云平台的云硬盘清理装置,包括:存储器和处理器;其特征在于:所述存储器,用于保存用于基于云平台的云硬盘清理的程序;所述处理器...

【专利技术属性】
技术研发人员:张百林苏广峰
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1