繁体   English   中英

如何测量迁移时间和停机时间

[英]How to measure Migration time and Down time

[1]我正在使用带有virt-manager的KVM将虚拟机从一个系统迁移到另一个系统。

为了计算迁移时间,我在主机终端上运行以下命令:

time virsh migrate --live UBVM1 qemu+ssh://server1.example.com

它显示以下输出

real    0m15.430s
user    0m0.031s
sys 0m0.015s

现在,我有点困惑,哪个是迁移时间

您感兴趣的数字是real值,它是time d命令开始到完成之间的实际(“挂钟”)时间量。

至于其他的号码, user是时间的CPU运行花费用户模式代码和金额sys的时间它在内核模式(花费的金额sys TEM)代码。 在这种情况下,这些数字比real数据要少得多,因为VM迁移主要是I / O任务(通过网络发送数据),不需要CPU做其他事情,而只需要等待网络完成移动任务即可。数据。


另外,在关于如何确定迁移期间的停机时间的注释中回答了OP的后续问题:

原则上,进行实时迁移时不存在停机时间。 实时迁移过程的工作方式是:以“已暂停”状态启动目标节点上的VM,在网络上VM保持活动状态的同时,通过网络发送VM RAM的内容,然后继续发送已更改的更新。 RAM内容,直到两个版本的VM具有相同的内存内容为止。 一旦它们相同,则目标节点上的VM将处于活动状态,而原始节点上的VM将同时关闭。 当然,同步永远不可能是绝对完美的,但是两个实例都没有运行的间隔应该在几毫秒的数量级上,即使不是更少。

但是,实际上,您的节点的虚拟网桥和物理网络基础结构需要花费更长的时间才能识别出到VM IP地址的流量需要重新路由到另一个物理接口(即,数据包需要停止去往原始节点,然后转到目标节点)。 在我的环境中进行的几次测试中,实时迁移后的30秒钟内通常无法访问VM。 要在您的环境中进行测试,请先对迁移的VM的IP地址进行连续ping ,然后再进行迁移,然后在迁移完成后查看ping输出,以查看VM停止响应的时间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM