[发明专利]一种面向申威平台的容器热迁移方法在审
申请号: | 202010424330.9 | 申请日: | 2020-05-19 |
公开(公告)号: | CN111638940A | 公开(公告)日: | 2020-09-08 |
发明(设计)人: | 陈林;吴志兵;姚治成;周威;杨昆;曹国荣 | 申请(专利权)人: | 无锡江南计算技术研究所;中国科学院计算技术研究所 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 苏州创元专利商标事务所有限公司 32103 | 代理人: | 王健 |
地址: | 214038 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 平台 容器 迁移 方法 | ||
1.一种面向申威平台的容器热迁移方法,其特征在于,包括以下步骤:
为每个容器定义一个唯一的标识CID;
获取源服务器上待迁移容器的CID号,根据CID号,从待迁移容器的系统文件中获取待迁移容器的子进程和线程的基本信息;
冻结待迁移容器的容器进程,然后将编译好的二进制寄生代码插入到待迁移容器的容器进程中,利用二进制寄生代码提供的服务获取容器进程的进程数据,最后解冻待迁移容器的容器进程;
将获取到的容器进程的进程数据进行序列化,并传输到目的服务器的临时文件中;
在数据传输过程中,先将“第一次容器冻结”时获取的进程数据传输到目的服务器,同时保持源服务器上的容器继续执行;
第一次传输完成后,继续对容器进行第二次数据获取,将第二次获取得到的进程数据与“第一次容器冻结”时获取的进程数据相减,获得增量数据,再将增量数据传输到目的服务器;
如果获得的增量数据的数据量大于设定的阈值,则重复上述步骤进行数据迭代传输,直到增量数据的数据量小于设定的阈值或者达到最大迭代次数上限;
经过多次循环迭代传输,源服务器和目的服务器的数据基本一致;
冻结源服务器上待迁移容器的容器进程,传输剩下的全部数据到目的服务器,结束源服务器的容器进程;
恢复目的服务器的容器进程。
2.根据权利要求1所述的一种面向申威平台的增量式容器热迁移技术,其特征在于,所述恢复目的服务器的容器进程的具体步骤包括:
读取保存的临时文件并解析出共享的资源,对多个进程共享的资源优先恢复,其他资源则随后需要时恢复;
多次调用为系统创建进程与线程的接口来创建进程恢复整个进程树;
恢复所有基础任务资源,除了内存映射、计时器、证书和线程;
恢复进程运行的上下文环境,恢复剩下的其他资源,继续运行进程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡江南计算技术研究所;中国科学院计算技术研究所,未经无锡江南计算技术研究所;中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010424330.9/1.html,转载请声明来源钻瓜专利网。