一种虚拟机虚拟磁盘双活实现方法及系统技术方案

技术编号:26478314 阅读:24 留言:0更新日期:2020-11-25 19:22
本发明专利技术提供了一种虚拟机虚拟磁盘双活实现方法及系统,本发明专利技术通过在每个虚拟磁盘中设置日志盘和数据盘,使两个虚拟磁盘中数据保持一致,并对两个日志盘设置主副之分,虚拟机在读数据时,优先从主日志盘中获取并加载数据,当发生故障恢复后,读取故障时间两个虚拟磁盘的位图,获取差异数据,进行数据恢复,从而保障虚拟磁盘双活切换,可满足当虚拟机的一个存储后端故障后自动切换到另一个存储工作,同时当存储故障恢复后,仍然能切换工作的存储后端工作。本发明专利技术不依赖存储后端的双活功能,存储后端可来源于不同的存储型号,在虚拟化方面提供了虚拟机数据的备份和双活功能,提供了统一的备份容灾方案,大大提高了虚拟机的可靠性。

【技术实现步骤摘要】
一种虚拟机虚拟磁盘双活实现方法及系统
本专利技术涉及虚拟机
,特别是一种虚拟机虚拟磁盘双活实现方法及系统。
技术介绍
根据容灾的地点以及部署方式等,可分为同城容灾双活,指在灾备系统中生产系统和灾备系统的数据冗余,当生产系统故障后,自动切换到灾备系统,不影响生产系统数据。在传统场景下,在虚拟化或云平台上,虚拟机存储数据的双活方案一般是由存储设备提供。利用存储设备的双活功能,当服务器或存储故障时,触发存储的双活功能来达到虚拟机应用或数据的双活。然而在数据中心中,会存在不同厂家用的存储设备,即异构存储设备,这些存储设备之间由于不同厂商的兼容性,是无法做到不同厂商、不同存储设备的双活功能。
技术实现思路
本专利技术的目的是提供一种虚拟机虚拟磁盘双活实现方法及系统,旨在解决现有技术中由于不同存储设备之间无法兼容而不能实现存储设备双活的问题,实现当虚拟机的一个存储后端故障后自动切换到另一个存储工作,提高虚拟机可靠性。为达到上述技术目的,本专利技术提供了一种虚拟机虚拟磁盘双活实现方法,所述方法包括以下操作:设本文档来自技高网...

【技术保护点】
1.一种虚拟机虚拟磁盘双活实现方法,其特征在于,所述方法包括以下操作:/n设置两个虚拟磁盘,每个虚拟磁盘中设置日志盘和数据盘,在日志盘中使用位图记录写入数据盘的数据,两个虚拟磁盘中数据保持一致,并对两个日志盘设置主副之分,虚拟机在读数据时,优先从主日志盘中获取并加载数据;/n当某个虚拟磁盘发生故障时,将另外一个虚拟磁盘的日志盘升级为主日志盘,并在主日志盘中标记故障虚拟磁盘的故障时间,并在Qemu进程中设置备份恢复线程监控故障虚拟磁盘是否恢复正常,当恢复正常后,读取故障时间两个虚拟磁盘的位图,获取差异数据,进行数据恢复;/n当服务器与存储掉电恢复后,虚拟机读数据时,检测两个日志盘的位图,检测出差...

【技术特征摘要】
1.一种虚拟机虚拟磁盘双活实现方法,其特征在于,所述方法包括以下操作:
设置两个虚拟磁盘,每个虚拟磁盘中设置日志盘和数据盘,在日志盘中使用位图记录写入数据盘的数据,两个虚拟磁盘中数据保持一致,并对两个日志盘设置主副之分,虚拟机在读数据时,优先从主日志盘中获取并加载数据;
当某个虚拟磁盘发生故障时,将另外一个虚拟磁盘的日志盘升级为主日志盘,并在主日志盘中标记故障虚拟磁盘的故障时间,并在Qemu进程中设置备份恢复线程监控故障虚拟磁盘是否恢复正常,当恢复正常后,读取故障时间两个虚拟磁盘的位图,获取差异数据,进行数据恢复;
当服务器与存储掉电恢复后,虚拟机读数据时,检测两个日志盘的位图,检测出差异数据后,触发数据恢复。


2.根据权利要求1所述的一种虚拟机虚拟磁盘双活实现方法,其特征在于,所述两个虚拟磁盘中的日志盘在初始化时,同时为主日志盘,当统计两个日志盘在虚拟机下发数据的读写响应时间后,如果某个日志盘速度更快,则为主日志盘,IO响应慢的日志盘为副日志盘,当虚拟机的读写数据在某个日志盘出现错误时,将其降级为副日志盘。


3.根据权利要求1所述的一种虚拟机虚拟磁盘双活实现方法,其特征在于,所述主日志盘记录故障日志盘的故障时间以及是否恢复信息。


4.根据权利要求1所述的一种虚拟机虚拟磁盘双活实现方法,其特征在于,当磁盘恢复正常后的数据恢复过程为:
如B虚拟磁盘故障恢复后,读取A、B两个虚拟磁盘在故障时的位图,取出差异数据,逐步拷贝数据,当A、B两个虚拟磁盘达到镜像状态时,暂停虚拟机,删除A虚拟磁盘中日志盘中B虚拟磁盘的失败记录,标记恢复流程结束。


5.一种虚拟机虚拟磁盘双活实现系统,其特...

【专利技术属性】
技术研发人员:方浩
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1