[发明专利]升级系统、基于虚拟机的升级方法及装置在审
申请号: | 201610959985.X | 申请日: | 2016-11-03 |
公开(公告)号: | CN108021378A | 公开(公告)日: | 2018-05-11 |
发明(设计)人: | 田世坤 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F9/455 |
代理公司: | 北京博浩百睿知识产权代理有限责任公司 11134 | 代理人: | 宋子良 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 升级 系统 基于 虚拟机 方法 装置 | ||
1.一种升级系统,其特征在于,包括:
链路暂停与恢复模块,用于退出后端存储服务的原服务进程模块,在退出所述原服务进程模块后,启动升级后的新服务进程模块;
原服务进程模块,用于在退出的过程中暂停并保存处理的IO请求,所述IO请求为虚拟化平台上的一个或多个虚拟机提交的对虚拟机磁盘的IO请求,所述虚拟化平台运行在物理设备上,所述后端存储服务为运行在物理设备上用于接收并处理所述IO请求的服务;
新服务进程模块,用于重新执行暂停并保存的所述原服务进程模块处理的IO请求。
2.根据权利要求1所述的系统,其特征在于,所述系统还包括:
虚拟块装置,用于在退出所述后端存储服务的原服务进程模块之前,接收对应的虚拟机磁盘的IO请求,并用于保存该虚拟机磁盘对应的存储设备的磁盘的配置信息,在退出所述后端存储服务的原服务进程模块的过程中保存配置信息,所有所述虚拟块装置暂停接收新的IO请求,并且对于将正在处理的IO请求挂起;
其中,所述链路暂停与恢复模块还用于将每个虚拟机磁盘进行映射并分别对应一个虚拟块装置;
所述原服务进程模块还用于在退出的过程中暂停所有的虚拟块装置;
所述新服务进程模块还用于在启动的过程中启动所述所有的虚拟块装置。
3.根据权利要求2所述的系统,其特征在于,
所述新服务进程模块通过主动遍历所述所有的虚拟块装置来启动所述所有的虚拟块装置。
4.根据权利要求1至3中任一项所述的系统,其特征在于,
请求队列,用于在退出所述后端存储服务的原服务进程模块之前,保存接收到的IO请求,并且在IO请求完成后将其删除;
其中,所述原服务进程模块还用于在退出的过程中将处理的IO请求发送至所述请求队列进行保存;
所述新服务进程模块还用于在启动的过程中重新提交所述请求队列中的IO请求并进行处理。
5.根据权利要求4所述的系统,其特征在于,所述系统还包括:
IO链路,用于在创建时建立对应的字符设备,所述字符设备的句柄用于被监听以获得IO事件通知;
所述链路暂停与恢复模块还用于将接收到的IO请求通过IO链路进行处理;
所述原服务进程模块还用于在退出的过程中保留所述字符设备,关闭所述字符设备的句柄;
所述新服务进程模块还用于在重启的过程中重新打开所述字符设备的句柄。
6.根据权利要求5所述的系统,其特征在于,
所述链路暂停与恢复模块还用于通过所述字符设备将IO请求的上下文保存、映射到所述物理设备的内存中,使所述IO请求的上下文对所述原服务进程模块可见;
所述原服务进程模块还用于在退出的过程中销毁映射到所述物理设备的内存;
所述新服务进程模块还用于在重启的过程中通过所述字符设备重新进行内存映射。
7.根据权利要求6所述的系统,其特征在于,所述系统还包括:
环形缓冲模块,用于管理所述IO请求的上下文;
所述原服务进程模块还用于在退出的过程中删除所述内存中的环形缓冲;
所述新服务进程还用于在启动的过程中重建所述环形缓冲。
8.根据权利要求5至7中任一项所述的系统,其特征在于,所述系统还包括:
IO处理模块,用于将所述字符设备的句柄进行注册监听IO事件通知,并根据监听得到的所述IO请求交给存储设备进行处理;
其中,所述链路暂停与恢复模块还用于在退出所述后端存储服务的原服务进程模块之前,为每个虚拟机磁盘创建一个对应的IO处理模块;
所述原服务进程模块还用于在退出的过程中销毁所述IO处理模块;
所述新服务进程还用于在启动的过程中重新创建所述IO处理模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610959985.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:纸张传输装置、控制装置和纸张处理系统
- 下一篇:储层有效性的评价方法和装置