[发明专利]版本切换方法及装置有效
申请号: | 201010587479.5 | 申请日: | 2010-12-13 |
公开(公告)号: | CN102023863A | 公开(公告)日: | 2011-04-20 |
发明(设计)人: | 崔涛 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 余刚;吴孟秋 |
地址: | 518057 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 版本 切换 方法 装置 | ||
1.一种版本切换方法,其特征在于,包括:
使用半虚拟化平台生成版本快照,其中,一个所述版本快照对应于一个版本;
在需要加载所述版本时,使用所述版本快照恢复所述版本。
2.根据权利要求1所述的方法,其特征在于,所述半虚拟化平台为Xen半虚拟化平台。
3.根据权利要求1或2所述的方法,其特征在于,
所述使用半虚拟化平台生成版本快照包括:对客户机操作系统的内存进行保存,其中,所述半虚拟化平台提供用于运行所述版本快照的所述客户机操作系统;对所述客户机操作系统的输入/输出I/O通信进行保存;
所述使用版本快照恢复所述版本包括:恢复所述客户机操作系统的内存;恢复所述客户机操作系统的I/O通信。
4.根据权利要求3所述的方法,其特征在于,使用所述半虚拟化平台提供的保存与恢复save-restore机制实现所述客户机操作系统的内存的保存和恢复。
5.根据权利要求3所述的方法,其特征在于,
对所述客户机操作系统的I/O通信进行保存包括:所述客户机操作系统使用其自身的前端驱动与宿主操作系统的后端驱动在通信时注册I/O环的ID;依次遍历各个已经使用的I/O环获取所述客户机操作系统中未决中断事件的数据并保存;并且获取各个所述未决中断事件所对应的中断消息号;
恢复所述客户机操作系统的I/O通信包括:遍历所述客户机操作系统和所述宿主操作系统之间已存在的I/O环,插入已保存的所述未决中断事件数据;修改对应于各个所述未决中断事件的事件通道位以触发对应的中断事件。
6.根据权利要求3所述的方法,其特征在于,
所述使用半虚拟化平台生成版本快照还包括:对所述客户机操作系统的非内存脏页进行压缩;
所述使用所述版本快照恢复所述版本包括:恢复所述客户机操作系统的非内存脏页。
7.根据权利要求6所述的方法,其特征在于,
对所述客户机操作系统的非内存脏页进行压缩包括:查找所述客户机操作系统所占用的所有内存页面,将非脏页的页面对应的伪物理地址加入到空白内存页链表,并将所述空白内存页链表存储于所述宿主操作系统;
恢复所述客户机操作系统的非内存脏页包括:为已恢复的所述客户机操作系统增量分配空白内存空间,遍历所述客户机操作系统的物理地址到机器地址P2M表,插入空白页伪地址表项,并将之前保存的伪物理地址填入到所述空白伪地址表项中,查找所述伪物理地址对应的真实物理地址,修改所述半虚拟化平台的机器地址到物理地址M2P表。
8.一种版本切换装置,其特征在于,包括:
快照生成模块,用于使用半虚拟化平台生成版本快照,其中,一个所述版本快照对应于一个版本;
快照恢复模块,用于在需要加载所述版本时,使用所述版本快照恢复所述版本。
9.根据权利要求8所述的装置,其特征在于,所述半虚拟化平台为Xen半虚拟化平台;所述快照生成模块包括:内存保存模块,用于对客户机操作系统的内存进行保存,其中,所述半虚拟化平台提供用于运行所述版本快照的所述客户机操作系统;通信保存模块,用于对所述客户机操作系统的I/O通信进行保存,包括:所述客户机操作系统使用其自身的前端驱动与宿主操作系统的后端驱动在通信时注册I/O环的ID;依次遍历各个已经使用的I/O环获取所述客户机操作系统中未决中断事件的数据并保存;并且获取各个所述未决中断事件所对应的中断消息号;
所述快照恢复模块包括:内存恢复模块,用于恢复所述客户机操作系统的内存;通信恢复模块,用于恢复所述客户机操作系统的I/O通信,包括:遍历所述客户机操作系统和所述宿主操作系统之间已存在的I/O环,插入已保存的所述未决中断事件数据;修改对应于各个所述未决中断事件的事件通道位以触发对应的中断事件。
10.根据权利要求8或9所述的装置,其特征在于,
所述快照生成模块还包括:脏页压缩模块,用于对所述客户机操作系统的非内存脏页进行压缩;
所述快照恢复模块还包括:脏页恢复模块,用于恢复所述客户机操作系统的非内存脏页。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010587479.5/1.html,转载请声明来源钻瓜专利网。