升级系统、基于虚拟机的升级方法及装置制造方法及图纸

技术编号:17939195 阅读:36 留言:0更新日期:2018-05-15 19:45
本申请公开了一种升级系统、基于虚拟机的升级方法及装置。其中,该系统包括:链路暂停与恢复模块,用于退出后端存储服务的原服务进程模块,在退出原服务进程模块后,启动升级后的新服务进程模块;原服务进程模块,用于在退出的过程中暂停并保存处理的IO请求,IO请求为虚拟化平台上的一个或多个虚拟机提交的对虚拟机磁盘的IO请求;新服务进程模块,用于重新执行暂停并保存的原服务进程模块处理的IO请求。本申请通过暂停保存IO请求并在升级后继续处理IO请求,这样可以避免停止VM,尽量减少升级对用户所带来的影响,从而实现了后端存储服务的热升级,进而解决了采用冷升级的方式对VM的后端存储服务进行升级所导致的服务中断的技术问题。

【技术实现步骤摘要】
升级系统、基于虚拟机的升级方法及装置
本申请涉及软件领域,具体而言,涉及一种升级系统、基于虚拟机的升级方法及装置。
技术介绍
在云计算环境中,一个数据中心的计算资源通过虚拟化技术切分为大量虚拟机(VirtualMachine,简称为VM,VM是一台服务器上虚拟出来的多个可以运行OS的实例),用户可以在VM中灵活部署自己的应用或者服务,例如,web、社交、游戏、金融等,在这些应用或服务中,有些应用或服务保存着重要的数据,需要较低的数据读写时延,并需要7*24小时不间断服务、以及足够好的可用性和SLA(Service-LevelAgreement,服务等级协议)保障。随着数据中心后台软件的迭代,不断有新功能的加入,以及性能优化、缺陷修复等,因此这些应用或服务也需要频繁的升级。目前升级时,一般采用冷升级的方式,在升级之前通知用户并选择用户相对较少的时间进行升级,例如,选择凌晨3点进行升级。对于VM存储而言,在升级的过程中,任何一块VM磁盘都有可能正在提交IO请求,而且这些IO请求的数据可能是用户的重要信息,或者是某个流程中的重要步骤。而在冷升级的过程中,需要关闭VM虚拟机,在所有的VM虚拟本文档来自技高网...
升级系统、基于虚拟机的升级方法及装置

【技术保护点】
一种升级系统,其特征在于,包括:链路暂停与恢复模块,用于退出后端存储服务的原服务进程模块,在退出所述原服务进程模块后,启动升级后的新服务进程模块;原服务进程模块,用于在退出的过程中暂停并保存处理的IO请求,所述IO请求为虚拟化平台上的一个或多个虚拟机提交的对虚拟机磁盘的IO请求,所述虚拟化平台运行在物理设备上,所述后端存储服务为运行在物理设备上用于接收并处理所述IO请求的服务;新服务进程模块,用于重新执行暂停并保存的所述原服务进程模块处理的IO请求。

【技术特征摘要】
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处理模块。9.根据权利要求1至3中任一项所述的系统,其特征在于,所述原服务进程模块还用于的过程中在多个线程中并行异步关...

【专利技术属性】
技术研发人员:田世坤
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1