[发明专利]一种跨虚拟化数据中心的虚拟机在线迁移方法有效
| 申请号: | 201310016206.9 | 申请日: | 2013-01-16 |
| 公开(公告)号: | CN103095834A | 公开(公告)日: | 2013-05-08 |
| 发明(设计)人: | 杨鹏斐;杨坤;宋莹;赵霞;孙毓忠 | 申请(专利权)人: | 中国科学院计算技术研究所 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/46;G06F9/455 |
| 代理公司: | 北京律诚同业知识产权代理有限公司 11006 | 代理人: | 祁建国;梁挥 |
| 地址: | 100190 北*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 虚拟 数据中心 虚拟机 在线 迁移 方法 | ||
1.一种跨虚拟化数据中心的虚拟机在线迁移方法,其特征在于,包括:
步骤1,在广域网上部署多个虚拟化数据中心,其中每个虚拟化数据中心的业务节点运行虚拟机,每个虚拟化数据中心的存储节点保存虚拟机镜像;
步骤2,通过两层桥接模式的虚拟专用网络连接多个虚拟化数据中心;
步骤3,在源节点上的虚拟机I/O驱动进程中监控被迁移虚拟机每次写入磁盘的脏块,并为所述虚拟机I/O驱动进程创建一个迁移线程,所述迁移线程进行用户私有数据文件的预迁移和脏块监控记录的迁移,其中所述脏块是指虚拟机每次I/O操作的逻辑上连续的扇区;
步骤4,源节点上虚拟机的迁移进程控制所述预迁移和脏块监控记录的迁移;
步骤5,改变所述虚拟机在目的节点恢复进程的执行顺序,为所述恢复进程创建恢复线程,所述恢复线程接收所述预迁移和所述迁移的信息,并将所述信息写入所述存储节点中。
2.如权利要求1所述的虚拟机在线迁移方法,其特征在于,所述步骤1包括:
步骤11,将所述每个虚拟化数据中心的所有硬件资源虚拟化,以虚拟机的形式向用户提供服务,每个虚拟机依附所述存储节点中的一个虚拟机镜像文件;
步骤12,将所述虚拟机镜像文件分为template和用户私有数据文件,所述template中包括业务运行的操作系统和应用系统,虚拟机运行时不能改变此文件的内容;
步骤13,将所述template和所述用户私有数据文件存储于所述存储节点中。
3.如权利要求1所述的虚拟机在线迁移方法,其特征在于,所述步骤2包括:
步骤21,在虚拟化数据中心之外的广域网中随机选择一个节点作为VPNserver,每个虚拟化数据中心选择一个节点作为VPNclient,所述VPNserver生成其建立服务和每个VPNclient请求连接时的认证文件,其中所述VPNserver为VPN服务器,VPNclient为VPN客户端;
步骤22,在所述VPNserver的配置文件中设置参数,包括:TCP协议,tap设备,IP地址,以及认证文件路径,之后启动VPNserver服务;
步骤23,所述每个虚拟化数据中心选择一个节点作为VPNclient后将所述认证文件复制到该节点,并在VPNclient的配置文件中设置参数,包括:VPNserver的IP地址,TCP协议,tap设备,以及认证文件路径,之后启动VPNclient服务,所述VPNclient服务与VPNserver服务连接;
步骤24,在所述每个VPNclient上启动虚拟网桥,将所述虚拟网桥与所述tap设备对接。
4.如权利要求1所述的虚拟机在线迁移方法,其特征在于,所述步骤3包括:
步骤31,记录所述虚拟机每次写入磁盘的脏块对应的扇区号和扇区个数;
步骤32,当所述迁移线程接收到所述用户私有数据文件的预迁移命令时,通过所述预迁移命令中携带的虚拟机号,在Xenstore中解析所述用户私有数据文件的路径和文件名,并将其发送到目的节点,然后将脏块监控记录清零,其中所述Xenstore是启动虚拟机后在所述源节点之中保存虚拟机的所有信息;
步骤33,当所述迁移线程接收到所述脏块监控记录的迁移命令时,扫描所述脏块监控记录,从扇区号和扇区个数中读取文件内容,并将所述扇区号和扇区个数以及所述文件内容发送到目的节点,然后将监控记录清零。
5.如权利要求1所述的虚拟机在线迁移方法,其特征在于,所述步骤4包括:
步骤41,源节点上所述虚拟机的迁移进程向所述迁移线程发送预迁移命令和被迁移虚拟机的虚拟机号,进行所述用户私有数据文件的预迁移,所述用户私有数据文件预迁移成功返回后进入迭代迁移;
步骤42,在每轮迭代迁移结束后向所述迁移线程发送脏块监控记录的迁移命令,进行所述脏块监控记录的迁移。
6.如权利要求1所述的虚拟机在线迁移方法,其特征在于,所述步骤5包括:
步骤51,先恢复所属虚拟机的内存和CPU,然后再恢复所属虚拟机的I/O;
步骤52,当所述恢复线程接收到的信息为用户私有数据文件的预迁移信息时,在与所述用户私有数据文件对应的路径下创建该文件,并打开此文件,将所述信息内容按顺序写入该文件中,写入完成后,关闭该文件;
当所述恢复线程接收到的信息为脏块监控记录的迁移信息时,将所述信息的数据格式化后写入所述用户私有数据文件的逻辑扇区中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院计算技术研究所,未经中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310016206.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:离子风发生体及离子风发生装置
- 下一篇:一种T接线路参数自动计算的方法和装置





