【问题标题】:Virtual live migration and running I/O?虚拟实时迁移和运行 I/O?
【发布时间】:2017-12-13 03:20:29
【问题描述】:

为了执行VM内存迁移,通常应用两种技术之一,Pre-copy内存迁移和Post-copy内存迁移。

我已经阅读了很多关于它的内容,但无法找到如何处理 I/O。假设您对一个大文件(不在内存中的文件)发出读取命令并开始迁移,当操作系统发出中断说读取完成时会发生什么?目标计算机如何知道发生了更改?

谢谢!

【问题讨论】:

    标签: virtual-machine virtualbox virtualization hyper-v


    【解决方案1】:

    通常,VMM 不会迁移可以直接访问任何设备的 VM。因此,正在进行的 I/O 由 VMM 中的虚拟设备实例处理。当 VMM 将 VM 的状态迁移到另一个物理系统时,虚拟设备实例的状态也会迁移。当 VM 恢复时,虚拟设备也会恢复到它在源计算机上的相同状态,并且 I/O 完成,就像没有发生迁移一样。

    【讨论】:

    • 非常感谢您的澄清!物理设备(例如键盘,甚至 CD 驱动器)会发生什么变化?新读取的信息写入哪里?设备的物理地址是否传递给目标机器?
    • 客人只能看到一个虚拟键盘。物理键盘属于主机。磁盘、CD 驱动器等通常也是如此。迁移 VM 时,新机器上的虚拟设备连接到新机器上的物理设备。来宾仍会看到与 VM 一起迁移的相同虚拟设备。尽管有多种方法可以让访客物理访问此类设备,但此类访客通常不可迁移。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-20
    • 2018-04-19
    • 1970-01-01
    • 2014-08-06
    • 1970-01-01
    • 2012-09-27
    • 1970-01-01
    相关资源
    最近更新 更多