【技术实现步骤摘要】
一种基于容器的保存和恢复的方法、系统及介质
本专利技术涉及计算机
的容器技术,具体涉及一种基于容器的保存和恢复的方法、系统及介质。
技术介绍
Linux容器可以提供轻量级的虚拟化,以便隔离一组进程和控制这组进程的资源使用,其原理是通过Linux命名空间机制实现进程间的隔离,在同一命名空间中的进程可以相互可见、相互访问、相互通信。随着checkpoint/restart(保存和恢复)技术的发展,用户在进行系统维护时,常常需要对容器进行保存与恢复,包括保存与恢复容器的状态和容器内应用程序的状态,当需要进行checkpoint/restart操作时,需要对容器进行冻结操作,使得容器中的应用程序暂停执行。现有技术中基于容器的checkpoint/restart操作存在问题:在restart阶段,恢复后的容器内进程的资源限制丢失,容器内的进程在checkpoint/restart操作前后的执行环境不一致。
技术实现思路
本专利技术要解决的技术问题:针对现有技术的上述问题,提供一种基于容器的保存和恢复的 ...
【技术保护点】
1.一种基于容器的保存和恢复的方法,其特征在于,包括对第一容器执行checkpoint操作进行保存的步骤,详细步骤包括:/n1)判断第一容器是否满足checkpoint操作,如果不满足checkpoint操作则向发起checkpoint操作的执行者反馈第一容器的状态不满足checkpoint操作的信息,结束并退出;否则,跳转执行下一步;/n2)获取第一容器的文件系统及其配置文件保存到共享存储器的镜像中;/n3)获取第一容器的应用程序状态参数信息并保存到共享存储器的镜像中;/n4)向发起checkpoint操作的执行者反馈checkpoint操作执行结果。/n
【技术特征摘要】
1.一种基于容器的保存和恢复的方法,其特征在于,包括对第一容器执行checkpoint操作进行保存的步骤,详细步骤包括:
1)判断第一容器是否满足checkpoint操作,如果不满足checkpoint操作则向发起checkpoint操作的执行者反馈第一容器的状态不满足checkpoint操作的信息,结束并退出;否则,跳转执行下一步;
2)获取第一容器的文件系统及其配置文件保存到共享存储器的镜像中;
3)获取第一容器的应用程序状态参数信息并保存到共享存储器的镜像中;
4)向发起checkpoint操作的执行者反馈checkpoint操作执行结果。
2.根据权利要求1所述基于容器的保存和恢复的方法,其特征在于,步骤2)中的配置文件包括第一容器的根挂载点、第一容器的网络配置、第一容器的存储配置、第一容器的当前操作系统的名称。
3.根据权利要求1所述基于容器的保存和恢复的方法,其特征在于,步骤3)的详细步骤包括:对于应用程序打开的文件资源信息、应用程序可访问的线性地址范围内的内存信息,通过/proc目录下组成应用程序的一个或者多个进程目录下的信息收集,收集之后保存在保存到共享存储器的镜像文件中;对于记录特权操作执行时机的定时器与信号信息通过读取timer结构体的信息来收集;对于应用程序的父子进程关系主要是指组成应用程序的进程之间的父子关系通过pstree命令收集;对于应用程序的调度信息主要是指应用程序优先级、应用程序执行状态、等待时间、等待原因通过调度队列进行收集;对于应用程序的认证和访问控制安全策略、权限与命名空间信息通过收集应用程序相应字段的信息予以保存。
4.根据权利要求1~3中任意一项所述基于容器的保存和恢复的方法,其特征在于,步骤3)之后还包括执行restart操作恢复第一容器中的应用程序的步骤,详细步骤包括:
S1)判断操作系统是否满足restart操作,如果不满足restart操作则向发起restart操作的执行者反馈第二容器的状态不满足restart操作的信息,结束并退出;否则,跳转执行下一步;
S2)从共享存储器的镜像中读取第一容器的文件系统及其配置文件,根据第一容器的文件系统及其配置文件创建第二容器;
S3)从共享存储器的镜像中读取第一容器的应用程序状态参数信息,根据第一容器的应用程序状态参数信息恢复第二容器中的应用程序状态参数信息,从而使得第二容器恢复到对第一容器执行checkpoint操作进行保存的状态,继续执行第二容器中的应用程序;
S4)向发起restart操作的执行者反馈restart操作执行结果。
5.根据权利要求4所述基于容器的保存和恢复的方法,其特征在于,步骤S3)中根据第一容器的应用程序状态参数信息恢复第二容器中的应用程序状态参数信息的详细步骤包括:根据保存到共享存储器的镜像文件中下的应用程序打开的文件资源信息、应用程序可访问的线性地址范围内的内存信息,通过/proc目录下组成应用程序的一个或者多个进程目录下的方式恢复到第二容器中;通过读取收集的记录特权操作执行时机的定时器与信号信息恢复timer...
【专利技术属性】
技术研发人员:王永春,石勇,孙立杰,陈松政,刘文清,杨涛,
申请(专利权)人:湖南麒麟信安科技有限公司,
类型:发明
国别省市:湖南;43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。