2015-10-19 51 views
1

我想了解引擎盖下会发生什么的实时迁移我的最后一年的项目下实时迁移

据笔者了解的执行会发生什么事,配有两个主机通过SAN

共享一个公共的存储1)当虚拟机从一台主机迁移到另一台主机时,虚拟机文件从一个ESXI传输到另一个,但问题是它们有共享存储,因此它们将如何传输。

2)VMDK,快照文件是在实时迁移期间转移

现在我有问题

1)只有VMDK,.vmx文件则由使用VMotion转移

2)的网页传送到的内存,那么这个内存页是什么,它们是什么文件,或者它们是什么物理地址

4)我们可以在迁移过程中获得vm,管理程序的堆栈跟踪吗?如果是的话,那怎么可能?(我尝试了一个关于如何使用虚拟机(ubuntu)调用管理程序的基本知识,但只能让我直到在linux系统,并没有超出)

任何人都可以请指导我这一点。

回答

3

VMotion的概述

阶段1:旅客轨迹相位

客人VM是在此阶段期间分阶段进行迁移。跟踪 放置在访客内存页面上,以跟踪在迁移过程中由访客 所做的任何修改。跟踪所有内存可能会导致短暂的工作量吞吐量明显下降。影响通常是 与访客内存的总体大小成正比。

阶段2:Precopy相

由于虚拟机继续运行,并在该阶段期间积极地修改源主机上其 存储器状态时,存储器内容的虚拟机的 从源复制vSphere主机在迭代过程中连接到 目标vSphere主机。第一次迭代 复制所有的内存。随后的迭代只复制上一次迭代期间修改的内存 页面。 预拷贝迭代的次数和每次迭代期间复制的内存页数取决于由于guest虚拟机正在进行的操作而导致源主机上的内存更改的主动性。 vMotion网络传输的大部分在此阶段完成 - 无需直接从客户端获取任何 大量CPU周期。其中一个 仍然会影响访客性能,因为在预拷贝阶段触发写入跟踪 会导致写入操作略微放缓。

阶段3:切换相

在这最后阶段,虚拟机是暂时 源的vSphere主机上静默,所述最后一组存储器 变化被复制到目标的vSphere主机和虚拟机 在目标vSphere主机上恢复。在此步骤中,访客简要地 暂停处理。虽然此阶段的持续时间通常少于一秒,但它是最有可能的阶段,其中观察到对客人表现的最大影响(突然的,暂时的 增加的潜伏期)。影响取决于多种因素,包括但不限于网络基础架构,共享的 存储配置,主机硬件,vSphere版本和动态访客工作负载。

从我的经验,我会说在三期我总是失去至少1 ping

关于你的问题:

1)所有数据传送通过TCP/IP网络。 NO .vmdk被转移,除非它是Storage VMotion。所有详细信息可在documentation

2).nvram是VMware VM内存文件。所有的VMware VM文件类型列表都可以验证here

3)所有的逻辑都在hypervisor中。 vSphere Client/vCenter是管理产品。 VMware拥有专有的代码库,所以我认为你不能得到真正的源代码。同时,欢迎您查询ESXiclidocumentation。由于许可限制的VMotion调用只能通过客户端完成。

4)客户操作系统(在你的情况下,Ubuntu)没有意识到它使用虚拟硬件的事实。客户操作系统无法跟踪迁移或任何其他的VMware活动。

+0

非常感谢您的帮助,我会参考您提供的更多内容进行研究,是否可以联系您的邮件,因为我们正在执行我们的最后一年项目,以改善使用SSD的VM的I/O延迟一个缓存。 –

+0

当然,您可以按照您的要求检查我的配置文件@ asj177 –

+0

,.vmdk文件不会被传输,并且根据文档,内存状态/内存页由VMotion使用TCP/IP网络从一个VM传输到另一个VM ,所以传输的是.nvram文件(存储当前状态的bios).Vmotion可能使用TCP/IP网络传输某些文件。 –