一种双活磁盘的清理方法、系统及相关装置制造方法及图纸

技术编号:30681579 阅读:28 留言:0更新日期:2021-11-06 09:12
本申请提供一种双活磁盘的清理方法,包括:接收磁盘清理请求;第一次扫描所述双活磁盘,将所述双活磁盘中主盘和副盘之间的相异数据作为第一残留数据,和仅存于数据库中的第二残留数据;删除所述第一残留数据,将所述第二残留数据上报至所述数据库;二次扫描所述双活磁盘,当确认二次扫描数据中包含与所述第二残留数据相同的数据时,删除所述第二残留数据。本申请通过连续两次上报到数据库中数据的对比,消除隐藏在数据库中的第二残留数据,提高双活磁盘的易用性,减少云管理平台下残留数据的数量。本申请还提供一种双活磁盘的清理系统、清理系统、计算机可读存储介质和电子设备,具有上述有益效果。具有上述有益效果。具有上述有益效果。

【技术实现步骤摘要】
一种双活磁盘的清理方法、系统及相关装置


[0001]本申请涉及硬盘存储领域,特别涉及一种双活磁盘的清理方法、系统及相关装置。

技术介绍

[0002]在云计算管理平台中,通常会将一块lun划分出来当做磁盘给虚拟机使用,普通磁盘在使用过程中,如果lun发生故障,可能会影响到虚拟机的使用;基于安全可靠服务器的虚拟化技术及虚拟化管理平台研究发现,使用双活磁盘的优势是在主盘发生故障时候切换到备盘,而当主盘修复后又能随时切换回来,主副盘数据在空闲时候可以进行同步,避免了由于磁盘故障导致虚拟机无法使用的问题,故双活磁盘是比普通磁盘更加有容灾能力的一种磁盘。双活磁盘在使用的过程中由于一些其他原因(通常是故障类型)可能会产生残留,需要进行磁盘的清理操作,而双活磁盘不同于普通磁盘的情况是容易单独的主盘或者副盘完整的保留造成残留;普通磁盘可以通过磁盘清理发现云管理平台与底层不一致的盘扫描出来;而双活磁盘完整残留盘(云管平台上残留)则无法扫描出来,从而无法通过普通磁盘扫描进行清理动作。
[0003]现有方案是当双活磁盘产生残留的时候,查询是主盘残留还是副盘残留,然后去云管理平台下数据库中将该条数据删除,然后再通过普通磁盘的扫描动作将底层双活磁盘扫描上来进行残留磁盘的清理动作,使用此种方式的弊端是每次需要人工查看双活磁盘产生残留的盘是主盘或者副盘,同时还要人工操作云管理平台数据库,极容易发生误删操作,导致其他磁盘删除,影响系统的正常使用。

技术实现思路

[0004]本申请的目的是提供一种双活磁盘的清理方法、清理系统、计算机可读存储介质和电子设备,能够有效清除双活磁盘的中的残留数据。
[0005]为解决上述技术问题,本申请提供一种双活磁盘的清理方法,包括:
[0006]接收磁盘清理请求;
[0007]第一次扫描所述双活磁盘,将所述双活磁盘中主盘和副盘之间的相异数据作为第一残留数据,和仅存于数据库中的第二残留数据;
[0008]删除所述第一残留数据,将所述第二残留数据上报至所述数据库;
[0009]二次扫描所述双活磁盘,当确认二次扫描数据中包含与所述第二残留数据相同的数据时,删除所述第二残留数据。
[0010]优选地,删除所述第二残留数据之后,还包括:
[0011]调用磁盘清理指令删除计算节点中所述第二残留数据对应的额外残留数据。
[0012]优选地,接收磁盘清理请求之前,还包括:
[0013]创建周期清理任务,并配置所述周期清理任务的清理参数;
[0014]在所述周期清理任务到期时生成所述磁盘清理请求。
[0015]优选地,若扫描数据与所述预设消息队列中的残留数据不同时,还包括:
[0016]将所述扫描数据中的新残留数据上报至所述数据库。
[0017]优选地,配置所述周期清理任务的清理参数包括:
[0018]根据所述双活磁盘的数量配置所述清理参数中的清理周期;所述双活磁盘的数量越多,所述清理周期越短。
[0019]优选地,所述清洗周期大于所述双活磁盘的创建时间。
[0020]本申请还提供一种双活磁盘的清理系统,其特征在于,包括:
[0021]请求接收模块,用于接收磁盘清理请求;
[0022]磁盘扫描模块,用于第一次扫描所述双活磁盘,将所述双活磁盘中主盘和副盘之间的相异数据作为第一残留数据,和仅存于数据库中的第二残留数据;
[0023]第一删除模块,用于删除所述第一残留数据,将所述第二残留数据上报至所述数据库;
[0024]第二删除模块,用于二次扫描所述双活磁盘,当确认二次扫描数据中包含与所述第二残留数据相同的数据时,删除所述第二残留数据。
[0025]优选地,还包括:
[0026]第三删除模块,用于删除所述第二残留数据之后,调用磁盘清理指令删除计算节点中所述第二残留数据对应的额外残留数据。
[0027]本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的方法的步骤。
[0028]本申请还提供一种电子设备,包括存储器和处理器,所述存储器中存有计算机程序,所述处理器调用所述存储器中的计算机程序时实现如上所述的方法的步骤。
[0029]本申请提供一种双活磁盘的清理方法,包括:接收磁盘清理请求;第一次扫描所述双活磁盘,将所述双活磁盘中主盘和副盘之间的相异数据作为第一残留数据,和仅存于数据库中的第二残留数据;删除所述第一残留数据,将所述第二残留数据上报至所述数据库;二次扫描所述双活磁盘,当确认二次扫描数据中包含与所述第二残留数据相同的数据时,删除所述第二残留数据。
[0030]本申请针对于云管理平台下的双活磁盘,在接收到磁盘清洗请求时对云管理平台下数据中的两种残留形式磁盘进行清理,即双活磁盘中主盘和副盘之间的相异数据作为第一残留数据,和仅存于数据库中的第二残留数据,针第二残留数据,采用上报数据库中来保证数据的实时性;通过连续两次上报到数据库中数据的对比,消除隐藏在数据库中的第二残留数据。针对容灾效率高的双活磁盘进行清理操作,提高双活磁盘的易用性,减少云管理平台下残留数据的数量,保证双活磁盘的使用效率。
[0031]本申请还提供一种双活磁盘的清理系统、清理系统、计算机可读存储介质和电子设备,具有上述有益效果,此处不再赘述。
附图说明
[0032]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0033]图1为本申请实施例所提供的一种双活磁盘的清理方法的流程图;
[0034]图2为本申请实施例所提供的一种双活磁盘的清理系统的结构示意图。
具体实施方式
[0035]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0036]由于云管理平台下,使用双活存储池下的双活磁盘比一般磁盘具有更加好的容灾能力,但是当系统遭遇断电或者不可抗拒因素情况下也会产生残留,为了使系统能更好的运行,需要对双活磁盘进行清理操作。
[0037]双活磁盘由主盘和副盘构成,在这两个盘的基础上封装出一层逻辑磁盘,针对双活磁盘的一系列操作都会同时在主盘副盘上操作一次,故对双活磁盘的清理操作可以转换成针对主盘及副盘的清理操作;普通磁盘的残留不会在云管平台上面产生残留,只会在计算节点上产生残留,双活磁盘的残留会在云管理平台的数据库中产生,需要单独在在管理平台数据中进行比对操作,找出不成对的残留磁盘进行清理,之后再去计算节点上进本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种双活磁盘的清理方法,其特征在于,包括:接收磁盘清理请求;第一次扫描所述双活磁盘,将所述双活磁盘中主盘和副盘之间的相异数据作为第一残留数据,和仅存于数据库中的第二残留数据;删除所述第一残留数据,将所述第二残留数据上报至所述数据库;二次扫描所述双活磁盘,当确认二次扫描数据中包含与所述第二残留数据相同的数据时,删除所述第二残留数据。2.根据权利要求1所述的清理方法,其特征在于,删除所述第二残留数据之后,还包括:调用磁盘清理指令删除计算节点中所述第二残留数据对应的额外残留数据。3.根据权利要求1所述的清理方法,其特征在于,接收磁盘清理请求之前,还包括:创建周期清理任务,并配置所述周期清理任务的清理参数;在所述周期清理任务到期时生成所述磁盘清理请求。4.根据权利要求1所述的清理方法,其特征在于,若扫描数据与所述预设消息队列中的残留数据不同时,还包括:将所述扫描数据中的新残留数据上报至所述数据库。5.根据权利要求3所述的清理方法,其特征在于,配置所述周期清理任务的清理参数包括:根据所述双活磁盘的数量配置所述清理参数中的清理周期;所述双活磁盘的数量越多,所述清理周期越短。6.根据权利要求5所述的清理方法,其...

【专利技术属性】
技术研发人员:赵玉新
申请(专利权)人:山东海量信息技术研究院
类型:发明
国别省市:

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

1