首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将运行中的虚拟机从一个Hypervisor迁移到另一个Hypervisor?

如何将运行中的虚拟机从一个Hypervisor迁移到另一个Hypervisor?
EN

Server Fault用户
提问于 2014-04-27 21:14:41
回答 1查看 1.4K关注 0票数 0

在云环境中,如何将运行中的虚拟机从一个Hypervisor迁移到另一个Hypervisor?

我知道这是可能的,而且这个特性是存在的。但是,当运行中的虚拟机从一个Hypervisor迁移到另一个Hypervisor时,实际会发生什么呢?我很难想象这是可能的,没有丝毫的干扰?

虽然我可以想象,如果裸露的金属物理上非常接近,它可能会以某种方式实现,但我很难将运行中的虚拟机从美国的数据中心迁移到欧盟的数据中心。

有谁能解释一下到底发生了什么,以及是如何实现的,即没有可感知的停机时间,而是保持了一致性?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2014-04-27 22:51:45

从概念上讲,这个过程很简单:开始通过网络将VM的所有RAM从一个物理主机复制到另一个物理主机,跟踪您已经复制的内存部分在您复制它们之后已经更新。对更改后的RAM重复循环,直到更改集较小,暂停VM,复制RAM的最后一个位(以及CPU寄存器状态),并开始在新的物理主机上运行VM。发送一个免费的ARP,这样网络就可以看到VM的新位置,然后你就可以离开了。它不是100%透明的--在暂停和ARP延迟之间,VM将离线大约一秒钟。

为了工作,内存IO率必须低于主机之间链接的速度(这就是为什么它倾向于为VMotion使用一个直接的10 10GigE链接,而不需要主机之间的路由器),并且主机之间的延迟需要相当短-- VMware需要5ms的往返时间。

源主机和目标主机需要具有相同的底层磁盘存储空间,这通常会限制您在同一房间中存储主机。您可以进行更远的同步存储复制,但以降低性能为代价(因为每个磁盘操作都必须到达远端并接收确认)。

有一些方法可以在更远的距离(甚至在大陆之间)迁移服务,但是这些方法可以切换应用程序的活动实例所在的位置(以及如何到达它),而不是实时迁移VM本身。

票数 6
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/591647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档