阿里云虚拟化热升级技术的虚拟机嫁接是什么?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

阿里云虚拟化热升级技术的虚拟机嫁接是什么?

来自:电子工业出版社 2021-11-26 15:34:48 310 1

阿里云虚拟化热升级技术的虚拟机嫁接是什么?

取消 提交回答
全部回答(1)
  • 今晚就远航
    2021-11-26 17:13:36

    2000元阿里云代金券免费领取,2核4G云服务器仅689元/3年,新老用户都有优惠,立即抢购>>>

    在KVM 上,一个QEMU 进程代表一个虚拟机。虚拟机包括内存、虚拟CPU、存储、网卡等,都是由QEMU 进程来分配和管理的。将一个虚拟机从前面提到的kvm0 迁移到kvm1 上,本来可以使用本地热迁移技术,不过这样就需要两份相同大小的虚拟机内存,对于内存数量很大的虚拟机而言,会浪费不少内存资源。

    在虚拟化热升级技术中,通过“虚拟机嫁接”将虚拟机的内存和内部状态从一个KVM 实例嫁接到另一个KVM 实例之上,如下图所示。我们先将虚拟机的内存标为reserved 状态,然后派生一个新的QEMU 子进程,调用QEMU 中的savevm_state 函数保存原来虚拟机的内部状态并暂停虚拟机运行,之后在新的QEMU 子进程中调用execve() 函数加载升级后的QEMU 程序文件,并通过loadvm_state 函数恢复虚拟机的状态。

    在这个过程中,但凡有任何的失败,系统都会让最初暂停的QEMU 进程重新恢复原来的状态。在具体实现中,需要让新的QEMU 进程在execve() 函数执行后, 能够保留原虚拟机的内存。由于在默认情况下execve() 函数并不支持内存的保留, 所以我们在宿主机的Linux 内核中对mmap 函数进行了简单的改造,添加了MAP_ KVM_RESERVED 这样一个专用于QEMU/KVM 热升级的标志。

    image.png

    资料来源:《弹性计算—无处不在的算力》

    0 0
相关问答

1

回答

【漏洞公告】微软“周二补丁日”—2018年05月

正禾 2018-05-10 14:57:30 34549浏览量 回答数 1

6

回答

在Windows 2012系统上安装VMware Player虚拟Windows XP机子

dongshan8 2015-09-29 20:51:32 31904浏览量 回答数 6

5

回答

阿里云与Linode对比测试-阿里云与Linode选哪个好

roye888 2013-10-22 11:39:01 27292浏览量 回答数 5

15

回答

为啥要用阿里云主机而不用虚拟主机

sunfei 2013-07-30 21:44:32 37853浏览量 回答数 15

43

回答

什么是云主机,云服务器与vps有什么区别?

zhuangdengyun 2011-11-01 04:21:50 49889浏览量 回答数 43

33

回答

西部数码云主机根本与阿里云不是一个层次

olloewsse 2012-10-03 22:59:12 31859浏览量 回答数 33

26

回答

在阿里云ECS里安装Windows 7 32位中文版

dongshan8 2016-02-29 17:42:48 48297浏览量 回答数 26

17

回答

游戏云间之三:游戏运维

起航 2014-03-13 10:31:45 25786浏览量 回答数 17

39

回答

【云服务器分享】简述云服务器对比VPS

dreamdoo 2012-10-08 16:24:18 120237浏览量 回答数 39

20

回答

阿里云为什么不能修改硬盘容量

云代维 2014-03-14 21:46:31 27880浏览量 回答数 20
0
文章
711
问答
问答排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载
http://www.vxiaotou.com