一种虚拟机热迁移方法及装置制造方法及图纸

技术编号:16783480 阅读:78 留言:0更新日期:2017-12-13 02:08
本发明专利技术公开了一种虚拟机热迁移方法及装置,用于将虚拟机从源端物理机迁移到目的端物理机,该虚拟机热迁移方法接收在源端物理机上的被迁移虚拟机被挂起阶段发送给被迁移虚拟机的数据包,对接收的数据包进行缓存;并当感知到被迁移虚拟机在目的端恢复后,将缓存的数据包发送给目的端物理机上的被迁移虚拟机,来加快虚拟机内部TCP连接的恢复。本发明专利技术的装置包括缓存单元和数据恢复单元。本发明专利技术的方法及装置提高了TCP连接的恢复速度,让用户对虚拟机热迁移更加无感知,提升了用户体验。

【技术实现步骤摘要】
一种虚拟机热迁移方法及装置
本专利技术属于虚拟机热迁移
,尤其涉及一种虚拟机热迁移方法及装置。
技术介绍
虚拟机热迁移:热迁移(LiveMigration,又叫动态迁移、实时迁移),即虚拟机保存/恢复(Save/Restore):将整个虚拟机的运行状态完整保存下来,同时可以快速的恢复到原有硬件平台甚至是不同硬件平台上。恢复以后,虚拟机仍旧平滑运行,用户不会察觉到任何差异。目前主要的热迁移技术有XenMotion、VMware的VMotion和微软的Hyper-VLiveMigration等。一般来说,将虚拟机从一台(源端)物理机迁移到另一台(目的端)物理机的过程中,需要将源端虚拟机的内存拷贝到目的端,而在拷贝的过程中,源端虚拟机的内存一直在发生变化。于是,最后需要将源端虚拟机挂起,即操作系统暂时停止对源端虚拟机进程的操作,从而让其内存不再发生变化,并将源端虚拟机的所有“脏内存”全部拷贝到目的端,使目的端虚拟机的内存与源端保持一致,从而使目的端恢复过来后虚拟机的状态与之前挂起前保持一致。由于从源端虚拟机被挂起后,到在目的端把虚拟机重新启用需要一段时间,在这段时间内虚拟机不可用,而本文档来自技高网...
一种虚拟机热迁移方法及装置

【技术保护点】
一种虚拟机热迁移方法,用于将虚拟机从源端物理机迁移到目的端物理机,其特征在于,所述虚拟机热迁移方法包括:接收在源端物理机上的被迁移虚拟机被挂起阶段发送给被迁移虚拟机的数据包,对接收的数据包进行缓存;当感知到被迁移虚拟机在目的端恢复后,将缓存的数据包发送给目的端物理机上的被迁移虚拟机。

【技术特征摘要】
1.一种虚拟机热迁移方法,用于将虚拟机从源端物理机迁移到目的端物理机,其特征在于,所述虚拟机热迁移方法包括:接收在源端物理机上的被迁移虚拟机被挂起阶段发送给被迁移虚拟机的数据包,对接收的数据包进行缓存;当感知到被迁移虚拟机在目的端恢复后,将缓存的数据包发送给目的端物理机上的被迁移虚拟机。2.根据权利要求1所述的虚拟机热迁移方法,其特征在于,所述接收在源端物理机上的被迁移虚拟机被挂起阶段发送给被迁移虚拟机的数据包之前,还包括:接收启动指令,将处理逻辑的回调函数挂到启动指令中包含的后端网卡,所述后端网卡为目的端物理机与外部进行通信的虚拟网卡,所述目的端物理机的后端网卡与源端物理机的后端网卡配置一致。3.根据权利要求1所述的虚拟机热迁移方法,其特征在于,所述对接收的数据包进行缓存之前,还包括:判断所接收的数据包是否是TCP数据包,如果是则进行后续处理,否则不进行处理。4.根据权利要求1或3所述的虚拟机热迁移方法,其特征在于,所述对接收的数据包进行缓存,包括:根据数据包的源IP、源端口、目的IP和目的端口,计算对应的哈希值,作为一个流节点保存;将具有相同哈希值的流节点放在同一个哈希节点的单链表上,所有哈希节点组成哈希表。5.根据权利要求4所述的虚拟机热迁移方法,其特征在于,所述流节点最多保存同一个TCP流的TCP序列号最大的3个数据包和1个序列号最大的确认包。6.一种虚拟机热迁移装置,用于将虚拟机从源...

【专利技术属性】
技术研发人员:李靖轩张军伟刘劲松刘泓昊
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1