【发布时间】:2017-12-13 03:20:29
【问题描述】:
为了执行VM内存迁移,通常应用两种技术之一,Pre-copy内存迁移和Post-copy内存迁移。
我已经阅读了很多关于它的内容,但无法找到如何处理 I/O。假设您对一个大文件(不在内存中的文件)发出读取命令并开始迁移,当操作系统发出中断说读取完成时会发生什么?目标计算机如何知道发生了更改?
谢谢!
【问题讨论】:
标签: virtual-machine virtualbox virtualization hyper-v
为了执行VM内存迁移,通常应用两种技术之一,Pre-copy内存迁移和Post-copy内存迁移。
我已经阅读了很多关于它的内容,但无法找到如何处理 I/O。假设您对一个大文件(不在内存中的文件)发出读取命令并开始迁移,当操作系统发出中断说读取完成时会发生什么?目标计算机如何知道发生了更改?
谢谢!
【问题讨论】:
标签: virtual-machine virtualbox virtualization hyper-v
通常,VMM 不会迁移可以直接访问任何设备的 VM。因此,正在进行的 I/O 由 VMM 中的虚拟设备实例处理。当 VMM 将 VM 的状态迁移到另一个物理系统时,虚拟设备实例的状态也会迁移。当 VM 恢复时,虚拟设备也会恢复到它在源计算机上的相同状态,并且 I/O 完成,就像没有发生迁移一样。
【讨论】: