云平台中云盘跨集群热迁移方法及装置制造方法及图纸

技术编号:37442806 阅读:20 留言:0更新日期:2023-05-06 09:14
本发明专利技术提供一种云平台中云盘跨集群热迁移方法及装置,涉及新兴技术云计算技术领域,所述方法包括:云计算管理平台Nova单元作为迁移入口,调用Cinder单元;所述Cinder单元判断原云盘是否有快照;若所述原云盘没有快照,则创建一个与原云盘相同大小的目的云盘;将所述目的云盘返回至Nova单元,并调用Qemu单元迁移原云盘数据;Qemu单元调用存储单元接口Write_On_Diff进行数据迁移,迁移完成后返回结果给Nova单元;若所述迁移成功,则Nova单元调用Cinder单元设置刷新目的云盘的数据库和目的云盘Qos值,并删除所述原云盘。本发明专利技术的方案保证了云盘热迁移数据的准确性,而且提高了云盘热迁移的性能,缩短了迁移时间,做到用户不感知,保证业务连续性,从而不影响用户业务。从而不影响用户业务。从而不影响用户业务。

【技术实现步骤摘要】
云平台中云盘跨集群热迁移方法及装置


[0001]本专利技术涉及新兴技术云计算
,尤其涉及一种云平台中云盘跨集群热迁移方法、装置及电子设备。

技术介绍

[0002]随着信息技术和云计算的发展,教育、科学、文化、政府等多个领域开始越来越多地应用云计算技术。当前云计算平台已经可以同时对接同一个ceph集群的多个pool,另外云计算平台也可以同时对接HDD集群和SSD集群,能够提供普通IO/高IO、通用性SSD/超高IO的能力。在实际使用过程中,存在着同一个ceph集群多个pool容量和性能使用不均衡的问题,还有客户需要提升云盘性能,需要将云盘类型从HDD切换为SSD类型的需求。

技术实现思路

[0003]本专利技术实施例提供一种云平台中云盘跨集群热迁移方法、装置及电子设备及存储介质,首先云计算管理平台Nova模块作为迁移入口,先调用Cinder模块,Cinder判断原云盘是否有快照,如果有则导出导入最后一个快照,如果没有快照,则创建一个与原云盘相同大小的目的云盘,完成后返回结果给Nova;然后Nova调用Qemu模块迁移原云盘数据,Qemu调用存储模块接口Write_On_Diff进行数据迁移,迁移完成后返回结果给Nova;如果迁移成功,Nova调用Cinder设置刷新目的云盘的数据库和目的云盘Qos值,Qemu卸载原云盘,删除原云盘;如果迁移失败,Nova调用Cinder删除目的云盘,保证了云盘热迁移数据的准确性,而且提高了云盘热迁移的性能,缩短了迁移时间,做到用户不感知,保证业务连续性,从而不影响用户业务。
[0004]为达到上述目的,本专利技术采用如下技术方案:
[0005]第一方面,提供一种云平台中云盘跨集群热迁移方法,所述方法包括:云计算管理平台Nova单元作为迁移入口,调用Cinder单元;所述Cinder单元判断原云盘是否有快照;若所述原云盘没有快照,则创建一个与原云盘相同大小的目的云盘;将所述目的云盘返回至Nova单元,并调用Qemu单元迁移原云盘数据;Qemu单元调用存储单元接口Write_On_Diff进行数据迁移,迁移完成后返回结果给Nova单元;若所述迁移成功,则Nova单元调用Cinder单元设置刷新目的云盘的数据库和目的云盘Qos值,并删除所述原云盘。
[0006]根据第一方面所述的方法可知,本专利技术可直接部署应用于任意ceph分布式集群对接的OpenStack云计算平台。采用本专利技术方法可以解决迁移过程中目标卷快照cow写放大问题,解决迁移之后目的云盘占用空间大问题,能够做到客户无感知,并保证业务连续性,能够充分利用ceph集群的存储资源。
[0007]结合第一方面,在一种可能的设计方案中,所述Cinder单元判断原云盘是否有快照之后,还包括:若所述原云盘有快照,则出导入最后一个快照,并生成目的云盘。
[0008]根据该可能的设计方案可知,创造性地提出在迁移过程中对目的云盘先读,比较,再写的方法,解决了快照cow特性引起的双写放大问题,也解决了由于迁移导致的目的云盘
占用存储空间放大的问题,实现热迁移并进行了实际验证。
[0009]结合第一方面,在一种可能的设计方案中,所述方法还包括:若所述迁移失败,则Nova单元调用Cinder单元删除目的云盘。
[0010]根据可能的设计方案可知,既支持云盘同ceph集群跨pool迁移,也支持云盘跨ceph集群迁移,迁移过程对客户透明,客户不感知,保证客户业务连续性。
[0011]结合第一方面,在一种可能的设计方案中,Qemu单元调用存储单元接口Write_On_Diff进行数据迁移,迁移完成后返回结果给Nova单元包括:Qemu单元调用存储单元接口Write_On_Diff读取原云盘数据;将读取的所述原云盘数据写入所述目的云盘中,进行数据迁移。
[0012]根据可能的设计方案可知,在存储迁移完快照之后,Qemu迁移原云盘的时候,使用Write_On_Diff方式避免写放大。可以解决迁移后目的云盘占用空间放大的问题,以及带快照的云盘在迁移过程由于cow特性读目的云盘写目的云盘快照再写目的云盘的双写性能差的问题。
[0013]结合第一方面,在一种可能的设计方案中,所述方法包括:所述数据迁移成功后,反馈成功信息至所述Qemu单元;所述Qemu单元根据所述反馈信息对所述原云盘进行卸载。
[0014]根据可能的设计方案可知,迁移过程做到客户无感知,保证了业务连续性,验证了迁移之后数据准确性,提高了迁移过程中的性能。
[0015]结合第一方面,在一种可能的设计方案中,所述将读取的所述原云盘数据写入所述目的云盘中,进行数据迁移包括:读写IO发送至所述原云盘,确定每一次读写数据所产生对应的增量差异数据;判断所述增量差异数据的数据量是否小于阈值;若所述数据量小于阈值,则确定迁移数据完成;将IO链路切换至所述目的云盘,将读写IO发送到至所述目的云盘,完成数据迁移。
[0016]根据可能的设计方案可知,能够实现对数据的灵活操作,用户可以根据业务在云盘之间切换,实现在数据不丢失的情况下云盘数据热迁移,用户体验好。
[0017]结合第一方面,在一种可能的设计方案中,所述若所述迁移成功,则Nova单元调用Cinder单元设置刷新目的云盘的数据库和目的云盘Qos值,并删除所述原云盘包括:若所述迁移成功,则发送删除原云盘指令至Cinder单元;所述Cinder单元根据所述删除原云盘指令,确定所述原云盘的预设删除条件;根据所述预设删除条件对所述原云盘进行删除。
[0018]根据可能的设计方案可知,解决了迁移过程中由于虚拟机需要先读一遍原卷,再写一遍目的云盘,导致目的云盘精简配置失效,目的云盘占用集群存储空间放大的问题。
[0019]第二方面,一种云平台中云盘跨集群热迁移装置,所述装置包括:第一调用模块,用于云计算管理平台Nova单元作为迁移入口,调用Cinder单元;判断模块,用于所述Cinder单元判断原云盘是否有快照;创建模块,用于若所述原云盘没有快照,则创建一个与原云盘相同大小的目的云盘;第二调用模块,用于将所述目的云盘返回至Nova单元,并调用Qemu单元迁移原云盘数据;数据迁移模块,用于Qemu单元调用存储单元接口Write_On_Diff进行数据迁移,迁移完成后返回结果给Nova单元;更新模块,用于若所述迁移成功,则Nova单元调用Cinder单元设置刷新目的云盘的数据库和目的云盘Qos值,并删除所述原云盘。
[0020]此外,第二方面所述的云平台中云盘跨集群热迁移装置的技术效果可以参考第一方面所述的分布式缓存方法的技术效果,此处不再赘述。
[0021]第三方面,本专利技术实施例提供了一种电子设备。该电子设备包括:处理器和存储器;该存储器用于存储计算机程序,当该处理器执行该计算机程序时,以使该电子设备执行第一方面中的任意一种实现方式所述的方法。
[0022]第四方面,本专利技术实施例提供了一种计算机可读存储介质,包括:计算机程序或指令;当该计算机程序或本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云平台中云盘跨集群热迁移方法,其特征在于,所述方法包括:云计算管理平台Nova单元作为迁移入口,调用Cinder单元;所述Cinder单元判断原云盘是否有快照;若所述原云盘没有快照,则创建一个与原云盘相同大小的目的云盘;将所述目的云盘返回至Nova单元,并调用Qemu单元迁移原云盘数据;Qemu单元调用存储单元接口Write_On_Diff进行数据迁移,迁移完成后返回结果给Nova单元;若所述迁移成功,则Nova单元调用Cinder单元设置刷新目的云盘的数据库和目的云盘Qos值,并删除所述原云盘。2.根据权利要求1所述的方法,其特征在于,所述Cinder单元判断原云盘是否有快照之后,还包括:若所述原云盘有快照,则出导入最后一个快照,并生成目的云盘。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述迁移失败,则Nova单元调用Cinder单元删除目的云盘。4.根据权利要求1所述的方法,其特征在于,所述Qemu单元调用存储单元接口Write_On_Diff进行数据迁移,迁移完成后返回结果给Nova单元包括:Qemu单元调用存储单元接口Write_On_Diff读取原云盘数据;将读取的所述原云盘数据写入所述目的云盘中,进行数据迁移。5.根据权利要求4所述的方法,其特征在于,所述方法包括:所述数据迁移成功后,反馈成功信息至所述Qemu单元;所述Qemu单元根据所述反馈信息对所述原云盘进行卸载。6.根据权利要求4所述的方法,其特征在于,所述将读取的所述原云盘数据写入所述目的云盘中,进行数据迁移包括:读写IO发送至所述原云盘,确定每一次读写数据所产生对应的增量差异数据;判断所述增量差异数据的数据量是否小于阈值;若所述数据量小于阈值,则确定迁移数据完成;将IO链路切换至所述目的云...

【专利技术属性】
技术研发人员:蔡维珑吴学含汪银李贵斌李家伟薛强王帅超
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1