预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN112527461A(43)申请公布日2021.03.19(21)申请号202011496285.4(22)申请日2020.12.17(71)申请人中国人民解放军国防科技大学地址410073湖南省长沙市开福区砚瓦池正街47号(72)发明人张建锋谭郁松李宝王晓川周龙黄辰林任怡丁滟谭霜蹇松雷(74)专利代理机构湖南兆弘专利事务所(普通合伙)43008代理人谭武艺(51)Int.Cl.G06F9/455(2006.01)权利要求书2页说明书6页附图1页(54)发明名称一种面向飞腾平台的微虚拟机在线迁移方法及系统(57)摘要本发明公开了一种面向飞腾平台的微虚拟机在线迁移方法及系统,本发明包括在目标物理节点node_des上初始化目标微虚拟机vm_des;在源物理节点node_src上保存源微虚拟机vm_src中的应用程序状态;将源物理节点node_src中保存源微虚拟机vm_src中的应用程序状态得到的指定目录下的进程状态文件同步传输至目标物理节点node_des上对应的指定目录下;在目标微虚拟机vm_des中预留进程状态文件中记录的应用程序原始进程号;在目标微虚拟机vm_des中恢复应用程序状态。本发明能够实现微虚拟机在线迁移功能,极大地提高了微虚拟机的使用场景,可降低网络传输开销,提高微虚拟机在线迁移效率。CN112527461ACN112527461A权利要求书1/2页1.一种面向飞腾平台的微虚拟机在线迁移方法,其特征在于,包括:1)在目标物理节点node_des上初始化目标微虚拟机vm_des;2)在源物理节点node_src上保存源微虚拟机vm_src中的应用程序状态;3)将源物理节点node_src中保存源微虚拟机vm_src中的应用程序状态得到的指定目录下的进程状态文件同步传输至目标物理节点node_des上对应的指定目录下;4)在目标微虚拟机vm_des中预留进程状态文件中记录的应用程序原始进程号;5)在目标微虚拟机vm_des中恢复应用程序状态。2.根据权利要求1所述的面向飞腾平台的微虚拟机在线迁移方法,其特征在于,步骤1)包括:在目标物理节点node_des上采用与源微虚拟机vm_src采用相同的镜像、相同方法创建新的微虚拟机作为目标微虚拟机vm_des。3.根据权利要求1所述的面向飞腾平台的微虚拟机在线迁移方法,其特征在于,步骤2)包括:2.1)判断源物理节点node_src、目标物理节点node_des间的时间差是否超过预设阈值,若超过预设阈值则将源物理节点node_src、目标物理节点node_des进行时间同步;2.2)将源微虚拟机vm_src与源物理节点node_src进行时间同步;2.3)重新挂载目标微虚拟机vm_des的进程信息目录/proc/sys,将进程信息目录/proc/sys挂载为可读写目录;2.4)从源物理节点node_src映射可读写的指定目录至源微虚拟机vm_src;2.5)通过获取PID系统调用函数pidof获取应用程序在源微虚拟机vm_src内的进程号PID_of_App作为应用程序状态;2.6)通过跟踪系统调用函数ptrace遍历进程号PID_of_App相关的所有线程tid,并进行冻结后保存资源,该资源包括文件描述号、maps文件、寄存器参数、内存页,将进程ID的相关状态信息作为进程状态文件保存至步骤2.4)创建的可读写的指定目录中。4.根据权利要求1所述的面向飞腾平台的微虚拟机在线迁移方法,其特征在于,步骤3)中同步传输至目标物理节点node_des上对应的目录下是指通过文件同步或者文件传输工具传输至目标物理节点node_des上对应的指定目录下。5.根据权利要求1所述的面向飞腾平台的微虚拟机在线迁移方法,其特征在于,步骤4)包括:4.1)在目标微虚拟机vm_des中创建独立进程,该进程用于进行预先占用目标微虚拟机vm_des中的进程号PID_of_App;4.2)创建新的shell进程,该shell进程用来执行步骤5)在目标微虚拟机vm_des中恢复应用程序状态的步骤。6.根据权利要求5所述的面向飞腾平台的微虚拟机在线迁移方法,其特征在于,步骤5)包括:5.1)将目标微虚拟机vm_des、目标物理节点node_des进行时间同步;5.2)重新挂载目标微虚拟机vm_des的进程信息目录/proc/sys,将进程信息目录/proc/sys挂载为可读写目录;5.3)从源物理节点node_src映射指定目录至目标微虚拟机vm_des的对应目录,以读取指定目录下的进程状态文件中的备份的进程信息;2CN112527461A权利要求书2/2页5.4)终止步骤4.1)中独立进程抢占的进程号PID_of_App,释放