[发明专利]一种虚拟机的外存在线迁移方法无效
申请号: | 200710118597.X | 申请日: | 2007-07-10 |
公开(公告)号: | CN101101562A | 公开(公告)日: | 2008-01-09 |
发明(设计)人: | 罗英伟;汪小林;周志远;张彬彬;孙逸峰;许卓群 | 申请(专利权)人: | 北京大学 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/455 |
代理公司: | 北京君尚知识产权代理事务所 | 代理人: | 余功勋 |
地址: | 100871*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟机 外存 在线 迁移 方法 | ||
1.一种虚拟机的外存在线迁移方法,其步骤包括:
1)在Push阶段,首先将虚拟机的全部外存数据由源主机发送至目的主机;
2)虚拟机管理器监控当前外存发送过程中虚拟机的外存访问,记录该发送过程中外存更新状态,标记被写脏的外存数据,即各外存脏块;
3)将外存脏块由源主机发送至目的主机;
4)循环2)~3)所述步骤,直至达到设定的条件,停止外存数据的发送,进入停机阶段;
5)停机阶段,根据外存块更新状态记录信息确定剩余的外存脏块及其大小,
5-1)当剩余的外存脏块小于设定的量值时,将所有剩余的外存脏块由源主机发送至目的主机,外存迁移结束;
5-2)当剩余的外存脏块达到设定的量值时,将当前的外存更新状态记录信息发送至目的主机,进入Pull阶段;
6)在Pull阶段,根据外存更新状态记录信息将剩余的外存脏块进行同步操作,外存迁移结束。
2.如权利要求1所述的虚拟机的外存在线迁移方法,其特征在于通过位图记录所述外存数据各外存块更新状态信息,对外存块在位图中对应的bit进行标记以记录被写脏的外存脏块。
3.如权利要求1或2所述的虚拟机的外存在线迁移方法,其特征在于所述同步操作过程为在Pull阶段,目的主机的虚拟机访问外存时,由虚拟机管理器监控虚拟机的访问请求,根据在停机阶段接收的外存更新状态信息确定该访问请求是否被同步到本地,如已同步,则提交该访问请求;如未同步,对于写操作,正常提交,对于读操作,暂存该读操作请求,向源主机请求发送该外存数据,待目的主机收到该外存数据后,提交该读操作请求。
4.如权利要求1或2所述的虚拟机的外存在线迁移方法,其特征在于所述同步操作过程为在Pull阶段,源主机在监听和响应目的主机的外存数据请求的同时,根据外存更新状态信息依次将剩余的外存脏块发送至目的主机。
5.如权利要求4所述的虚拟机的外存在线迁移方法,其特征在于目的主机收到数据之后进行判断,若该数据尚未同步,则将其写入本地外存设备;若该部分数据已经在本地被目的主机写过,丢弃该外存数据。
6.如权利要求1或2所述的虚拟机的外存在线迁移方法,其特征在于所述发送的外存数据为压缩后的外存数据。
7.如权利要求1或2所述的虚拟机的外存在线迁移方法,其特征在于所述设定的条件选自:
1)循环次数达到设定阈值;
2)被写脏的外存数据的块数小于设定的阈值;
3)外存数据被写脏的速度达到设定阈值。
8.如权利要求1或2所述的虚拟机的外存在线迁移方法,其特征在于所述设定的量值为记录外存状态更新信息的位图的大小。
9.如权利要求1所述的虚拟机的外存在线迁移方法,其特征在于虚拟机管理器监控虚拟机的所有外存访问,记录外存更新状态,当虚拟机在源主机和目的主机之间来回迁移时,根据外存更新状态记录信息,传输两次迁移期间外存发生变化的部分。
10.如权利要求1所述的虚拟机的外存在线迁移方法,其特征在于同时进行内存的在线迁移。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京大学,未经北京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710118597.X/1.html,转载请声明来源钻瓜专利网。