[发明专利]一种虚拟机磁盘同步方法、装置、设备及可读介质在审
申请号: | 202210309447.1 | 申请日: | 2022-03-28 |
公开(公告)号: | CN114637578A | 公开(公告)日: | 2022-06-17 |
发明(设计)人: | 刘学兵;刘毅枫;马晓光 | 申请(专利权)人: | 西安超越申泰信息科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/48;G06F3/06 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 张元;黄艳南 |
地址: | 710000 陕西省西安市国家民用*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟机 磁盘 同步 方法 装置 设备 可读 介质 | ||
本发明公开了一种虚拟机磁盘同步方法、装置设备及可读介质,其中方法包括以下步骤:由第一虚拟机进行磁盘IO操作;由第一虚拟机管理程序获取IO数据存储于第一虚拟机磁盘,将IO数据发送至第二虚拟机管理程序;响应于第二虚拟机管理程序接收到IO数据,将IO数据存储于第二虚拟机磁盘;响应于IO数据存储至第二虚拟机磁盘,由第二虚拟机管理程序将IO数据存储完成指令发送至第一虚拟机管理程序;响应于第一虚拟机管理程序接收到IO数据存储完成指令,将IO数据存储完成指令存储于第一虚拟机磁盘。通过本发明的方法使得虚拟机的容错和热迁移不再依赖于传统共享存储,在两台独立的物理计算机之间构建新的同步方法,并且本发明的方法易操作且稳定,通用性强。
技术领域
本发明涉及虚拟机技术领域,尤其涉及一种虚拟机磁盘同步方法、装置、设备及可读介质。
背景技术
随着虚拟化技术的广泛应用,越来越多的企业选择在虚拟化服务器上运行关键业务,以提高关键业务运行效率。基于标准x86平台的虚拟化应用逐渐普及,用户对于虚拟化的高可用(HA)方案的需求强烈,现有技术中通常基于传统的共享存储方案来实现虚拟机的热迁移和容错,如采用存储区域网络(SAN)、网络附加存储(NAS)、分布式文件存储系统等。但共享存储的同步方法存在多个问题,例如,成本高、技术难度大、稳定性维护难和应用局限性等问题。
因此,现有技术中仍然存在对虚拟机磁盘同步方法改进的需求。
发明内容
有鉴于此,本发明实施例的目的在于提出一种虚拟机磁盘同步方法、装置、设备及可读介质,通过本发明的方法使得独立物理计算机之间可以快速、准确的进行磁盘同步。
基于上述目的,本发明实施例的一方面提供了一种虚拟机磁盘同步方法,包括以下步骤:
由第一虚拟机进行磁盘IO操作;
由第一虚拟机管理程序获取磁盘IO操作中生成的IO数据,将所述IO数据存储于第一虚拟机磁盘,并进一步将所述IO数据发送至第二虚拟机管理程序;
响应于所述第二虚拟机管理程序接收到所述IO数据,将所述IO数据存储于第二虚拟机磁盘;
响应于所述IO数据存储至所述第二虚拟机磁盘,由所述第二虚拟机管理程序将IO数据存储完成指令发送至所述第一虚拟机管理程序;
响应于所述第一虚拟机管理程序接收到所述IO数据存储完成指令,将所述IO数据存储完成指令存储于所述第一虚拟机磁盘。
在一些实施方式中,所述第一虚拟机磁盘和/或所述第二虚拟机磁盘的磁盘格式包括qcow2格式、raw格式、物理磁盘格式。
在一些实施方式中,由第一虚拟机管理程序获取磁盘IO操作中生成的IO数据包括:
由第一虚拟机管理程序通过磁盘管理模块获取磁盘IO操作中生成的IO数据。
在一些实施方式中,所述第一虚拟机管理程序通过第一网络通讯模块与第二虚拟机管理程序的第二网络通讯模块通讯以传送所述IO数据。
在一些实施方式中,所述第二虚拟机管理程序通过第二网络通讯模块与所述第一虚拟机管理程序的第一网络通讯模块通讯以传送所述IO数据存储完成指令。
在一些实施方式中,所述通讯的通讯方式包括TCP通讯、UDP通讯以及RDMA通讯。
本发明实施例的另一方面,还提供了一种虚拟机磁盘同步装置,包括:
磁盘操作模块,所述磁盘操作模块配置用于由第一虚拟机进行磁盘IO操作;
数据交互模块,所述数据交互模块配置用于由第一虚拟机管理程序获取磁盘IO操作中生成的IO数据,将所述IO数据存储于第一虚拟机磁盘,并进一步将所述IO数据发送至第二虚拟机管理程序;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安超越申泰信息科技有限公司,未经西安超越申泰信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210309447.1/2.html,转载请声明来源钻瓜专利网。