Skip to the content.

先把基本理念搞清楚吧

忽然意识到,overlayfs 可以实现 snapshot

https://qemu-project.gitlab.io/qemu/interop/live-block-operations.html

https://wiki.qemu.org/Features/LiveBlockMigration

block.c

static SaveVMHandlers savevm_block_handlers = {
    .save_setup = block_save_setup,
    .save_live_iterate = block_save_iterate,
    .save_live_complete_precopy = block_save_complete,
    .save_live_pending = block_save_pending,
    .load_state = block_load,
    .save_cleanup = block_migration_cleanup,
    .is_active = block_is_active,
};

所有的 hook

下面两个的区别是什么:

block-dirty-bitmap.c

我现在的感觉是,dirty bitmap 和 block 并不是互相替代的技术,就是存在 dirty bitmap 的信息需要被发送出去的。 如果去进一步的看 block/dirty-bitmap.c ,应该是可以验证这个想法的。

关键结构体:

接受端的:

测试一下吧

不太相信这种连存储也会迁移的操作,测试一下吧

那么这个 migration/block-dirty-bitmap.c 功能都是注入到哪些 level 的

本来以为是 qcow2 中做这个事情,实际上

本站所有文章转发 CSDN 将按侵权追究法律责任,其它情况随意。