[发明专利]虚拟机迁移方法、系统及电子设备在审
申请号: | 202110715998.3 | 申请日: | 2021-06-25 |
公开(公告)号: | CN113342471A | 公开(公告)日: | 2021-09-03 |
发明(设计)人: | 孟亮;何继文;潘宗辉;金博玉;黄学军;刘蜀东;穆森;朱玥;刘辉军;邱桂苹;杨硕;俞坚华;董全 | 申请(专利权)人: | 航天云网科技发展有限责任公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F11/10 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 安卫静 |
地址: | 100082 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 虚拟机 迁移 方法 系统 电子设备 | ||
1.一种虚拟机迁移方法,其特征在于,所述方法应用于发送端,包括:
与接收端建立连接,并向所述接收端发送第一报文;其中,所述第一报文包含待拷贝文件的属性信息;
确定所述待拷贝文件的空洞区域及其位置信息;其中,所述空洞区域为所述待拷贝文件中连续存储二进制数值为0的存储块;
根据所述空洞区域及其位置信息,确定所述待拷贝文件的非空洞区域及其偏移量,并将所述非空洞区域及其偏移量依次从所述发送端的地址空间传输至所述接收端的磁盘中;
待所述非空洞区域及其偏移量传输完毕后向所述接收端发送第二报文;其中,所述第二报文包含对所述待拷贝文件完整性进行校验的校验信息。
2.根据权利要求1所述的虚拟机迁移方法,其特征在于,与接收端建立连接,并向所述接收端发送第一报文的步骤,包括:
所述发送端与所述接收端建立长连接,并初始化所述第一报文中的请求报文以及头消息报文;其中,所述请求报文用于通知所述接收端执行拷贝过程;所述头消息报文用于向所述接收端告知所述待拷贝文件的属性信息;
向所述接收端发送所述请求报文;
当接收到所述请求报文的响应报文后,向所述接收端发送所述头消息报文。
3.根据权利要求1所述的虚拟机迁移方法,其特征在于,确定所述待拷贝文件的空洞区域及其位置信息的步骤,包括:
按照预设的分片策略对所述待拷贝文件进行扫描,判断所述拷贝文件的分片是否为连续二进制数值为0的存储块;
如果是,则获取所述空洞区域所在所述拷贝文件的位置信息,并将所述存储块确定为所述空洞区域。
4.根据权利要求1所述的虚拟机迁移方法,其特征在于,将所述非空洞区域及其偏移量依次从所述发送端的地址空间传输至所述接收端的磁盘中,包括:
获取所述非空洞区域的数据流,将所述数据流从所述发送端的地址空间传输至应用缓冲区;
控制所述应用缓冲区的所述数据流,绕过所述虚拟机的系统内核缓冲区,直接传输至所述接收端的磁盘中。
5.一种虚拟机迁移方法,其特征在于,所述方法应用于接收端,包括:
接收发送端建立连接后,接收所述发送端发来的第一报文;其中,所述第一报文包含待拷贝文件的属性信息;
根据所述第一报文中包含的所述待拷贝文件的属性信息,在所述接收端的磁盘中建立与所述待拷贝文件相映射的临时文件;
接收来自所述发送端的数据流及其偏移量,根据所述偏移量数据将所述数据流保存至所述临时文件中;
待所述数据流保存完毕时,接收来自所述发送端的第二报文,并利用所述第二报文中包含的校验信息对所述临时文件的完整性进行校验。
6.根据权利要求5所述的虚拟机迁移方法,其特征在于,根据所述第一报文中包含的所述待拷贝文件的属性信息,在所述接收端的磁盘中建立与所述待拷贝文件相映射的临时文件,包括:
接收来自所述发送端的请求报文;其中,所述请求报文用于通知所述接收端执行拷贝过程;
所述接收端响应所述请求报文,并将响应报文传输至所述发送端;
接收来自所述发送端的头消息报文;其中,所述头消息报文用于获取所述待拷贝文件的属性信息;
根据所述头消息报文中包含的所述待拷贝文件的属性信息,建立与所述拷贝文件相映射的临时文件。
7.一种虚拟机迁移系统,其特征在于,所述系统应用于发送端,包括:
第一报文发送模块,用于与接收端建立连接,并向所述接收端发送第一报文;其中,所述第一报文包含待拷贝文件的属性信息;
空洞区域确定模块,用于确定所述待拷贝文件的空洞区域及其位置信息;其中,所述空洞区域为所述待拷贝文件中连续存储二进制数值为0的存储块;
数据发送模块,用于根据所述空洞区域及其位置信息,确定所述待拷贝文件的非空洞区域及其偏移量,并将所述非空洞区域及其偏移量依次从所述发送端的地址空间传输至所述接收端的磁盘中;
第二报文发送模块,用于待所述非空洞区域及其偏移量传输完毕后向所述接收端发送第二报文;其中,所述第二报文包含对所述待拷贝文件完整性进行校验的校验信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天云网科技发展有限责任公司,未经航天云网科技发展有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110715998.3/1.html,转载请声明来源钻瓜专利网。