[发明专利]虚拟机迁移方法、系统及电子设备在审
申请号: | 202110715998.3 | 申请日: | 2021-06-25 |
公开(公告)号: | CN113342471A | 公开(公告)日: | 2021-09-03 |
发明(设计)人: | 孟亮;何继文;潘宗辉;金博玉;黄学军;刘蜀东;穆森;朱玥;刘辉军;邱桂苹;杨硕;俞坚华;董全 | 申请(专利权)人: | 航天云网科技发展有限责任公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F11/10 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 安卫静 |
地址: | 100082 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 虚拟机 迁移 方法 系统 电子设备 | ||
本发明提供了一种虚拟机迁移方法、系统及电子设备,涉及虚拟机技术领域,该方法首先与接收端建立连接并向接收端发送第一报文;其中,第一报文包含待拷贝文件的属性信息;然后确定待拷贝文件的空洞区域及其位置信息;其中,空洞区域为待拷贝文件中连续存储二进制数值为0的存储块;再根据空洞区域及其位置信息确定待拷贝文件的非空洞区域及其偏移量;待非空洞区域及其偏移量传输完毕后向接收端发送第二报文并对待拷贝文件完整性进行校验的校验信息。该方法在报文中可使用文件空洞块的偏移量数据来代替文件空洞块的传输,进而提高迁移速度;并通过直写磁盘方式降低页缓存的占有率,提高了读写效率,有利于提升超大磁盘文件的传输速率。
技术领域
本发明涉及虚拟机技术领域,尤其是涉及一种虚拟机迁移方法、系统及电子设备。
背景技术
现有虚拟机在迁移过程中,在静态迁移时会在源宿主机中首先创建系统的磁盘镜像文件(简称磁盘文件),然后将磁盘文件拷贝至目的宿主机上。具体的说,在源宿主机上的拷贝过程为:(1)打开待迁移的磁盘文件;(2)读取文件内容到缓存;(3)通过TCP/UCP将读取的文件内容发送到新的宿主机;(4)循环(2)-(3)直至文件发送完毕。在目的宿主上的拷贝过程为:(1)创建新文件并打开;(2)读取对端通过TCP/UDP传输过来的磁盘内容;(3)将读取的内容写入至(1)中创建的文件;(4)循环(2)-(3)直至文件接收完毕。
由于虚拟机运行产生的磁盘文件与普通文件不同,通常会存在较多的“空洞”数据。“空洞”数据是连续存储二进制为0的文件部分,一般来说虚拟机中的空洞占据磁盘总体空间的三分之一左右。不同格式的磁盘随着使用,其空洞变化也是不同的。以qcow2和raw格式的磁盘为例,一般来说,raw格式的磁盘中的空洞占比会随着使用而减少;qcow2格式的磁盘中的空洞占比会随着使用而增多。在虚拟机迁移过程中,这些空洞数据的传输会浪费带宽,降低传输效率。
同时,使用缓存I/O在虚拟机迁移过程中最大的问题是对页缓存的消耗。在虚拟机迁移过程中,涉及大量、频繁的文件读写操作,数据从应用程序的地址空间和页缓存之间,页缓存和磁盘之间进行大量的数据拷贝操作,这些数据拷贝操作所带来的CPU及内存开销是非常大的。若迁移的磁盘文件较大,或同时存在多个虚拟机文件进行迁移的时候,迁移效率会变低。
综上所述,目前的虚拟机迁移方案中存在着“空洞”数据造成浪费传输带宽的问题;并在读写文件过程中占用页缓存,导致读写效率低,且不利于超大磁盘文件的传输。
发明内容
有鉴于此,本发明的目的在于提供一种虚拟机迁移方法、系统及电子设备,在报文中可使用文件空洞块的偏移量数据来代替文件空洞块的传输,进而提高迁移速度;并通过直写磁盘方式降低页缓存的占有率,提高了读写效率,有利于提升超大磁盘文件的传输速率。
第一方面,本发明实施例提供了一种虚拟机迁移方法,该方法应用于发送端,包括:
与接收端建立连接,并向接收端发送第一报文;其中,第一报文包含待拷贝文件的属性信息;
确定待拷贝文件的空洞区域及其位置信息;其中,空洞区域为待拷贝文件中连续存储二进制数值为0的存储块;
根据空洞区域及其位置信息,确定待拷贝文件的非空洞区域及其偏移量,并将非空洞区域及其偏移量依次从发送端的地址空间传输至接收端的磁盘中;
待非空洞区域及其偏移量传输完毕后向接收端发送第二报文;其中,第二报文包含对待拷贝文件完整性进行校验的校验信息。
在一些实施方式中,与接收端建立连接,并向接收端发送第一报文的步骤,包括:
发送端与接收端建立长连接,并初始化第一报文中的请求报文以及头消息报文;其中,请求报文用于通知接收端执行拷贝过程;头消息报文用于向接收端告知待拷贝文件的属性信息;
向接收端发送请求报文;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天云网科技发展有限责任公司,未经航天云网科技发展有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110715998.3/2.html,转载请声明来源钻瓜专利网。