开始新对话

此帖子已超过 5 年

Solved!

Go to Solution

2926

2013年7月28日 19:00

【微博用户提问分享】关于新版vMotion无需共享存储和内存迁移机制

​来自微博用户 @mengshengwei 和 @GZ-LJZ 就之前 @Kevin 的分享贴 ​​VMware vSphere 5.1 新特性之性能篇之六​​ 的提问:​

weibo_quiz.jpg

​EMC易安信中文技术社区新浪微博​

​http://www.weibo.com/emcsupport​

​欢迎讨论!​


​ ​

2 Intern

 • 

1.1K 消息

2013年7月28日 20:00

通常vSphere 5.1 vMotionvMotion网络传输磁盘内容。然而,vSphere 5.1 vMotion利用Storage vMotion的机制尽可能优化磁盘副本。在vSphere 5.1 vMotion的数据路径。 I / O镜像进程拦截虚拟机的写入I / O请求并镜像这些请求到磁盘传输缓冲区。同时,批量复制进程执行的任务是从源盘读取和排列写入I / O到磁盘传输缓冲区。磁盘传输缓冲区的内容通过TCP框架被转移到目标,最后写入到目标数据存储。

vSphere 5.1 vMotion建立于现有的vMotion技术的基础上转移虚拟机的内存。vSphere 5.1 vMotionvMotion使用基本上是相同的预拷贝迭代的方法来转移存储的内容。该方法是如下:

【第1阶段】客户机跟踪阶段,在这个阶段虚拟机为内存迁移做好准备。在迁移过程中,跟踪客户机的任何修改的记录都放在客户机的内存页。

【第2阶段】预拷贝阶段,由于虚拟机继续运行,并在这个阶段积极修改源主机上的虚拟机内存状态,虚拟机内存中的内容由一个迭代进程从源ESXi主机复制到目的地ESXi主机。每次迭代仅复制自从上次迭代后进行了修改的内存页面。

【第3阶段】Switch-over阶段,在这最后阶段,源ESXi主机上的虚拟机内存的瞬间静止,最后一组内存更改被复制到目标ESXi主机,虚拟机在目标ESXi主机上继续运行。

参考:

vSphere 5.1 vMotion架构

2 Intern

 • 

4K 消息

2013年7月28日 21:00

关于vMotion内存迁移的机制,是这样的。发生vMotion时,就相当于在目标机器上创建一个新的虚拟机。在新虚拟机创建过程中的前10%部分和创建其他的虚拟机没什么两样。接下去,我们开始为该虚拟机启动VMM(Virtual Machine Monitor 虚拟机监控程序,是每个虚拟机必备的底层),这实际上就是启动了一个新的虚拟机,并为它清空了一段内存地址。此时,该虚拟机并没有访问磁盘,也没有执行任何指令,它只是准备好了接受内存段,然后填充到它自己的内存页表里。

从虚拟机创建到10%这个点,我们开始从源虚拟机将内存段复制到目标虚拟机,该动作需要的时间取决于网络速度、网络拥塞、虚拟机正在使用的内存大小和内存变化的速度(此时虚拟机仍然在正常运行中)。当完成到80%时,我们假定可以在1秒或更短时间内完成内存复制。接着我们就暂停源虚拟机,复制剩余的内存段,启动目标虚拟机,并且从目标虚拟机上执行反向ARP,让网络交换机知道新的MAC地址。当到达90%,复制最后可能变化的内存到目标虚拟机。接着源虚拟机被破坏(只是解散配置和VMM),从而成功完成该次vMotion。

2 消息

2013年7月29日 00:00

异常切换的时候 vmotion 如何工作?

2 Intern

 • 

1.1K 消息

2013年7月29日 18:00

I / O镜像进程拦截虚拟机的写入I / O请求并镜像这些请求到磁盘传输缓冲区。同时,批量复制进程执行的任务是从源盘读取和排列写入I / O到磁盘传输缓冲区。磁盘传输缓冲区的内容通过TCP框架被转移到目标,最后写入到目标数据存储。

631 消息

2013年7月29日 21:00

无需共享存储这一点还是比较牛X的,不清楚是何原理

2 Intern

 • 

483 消息

2013年7月29日 21:00

就是使用主机间的网络来传输

找不到事件!

Top