[pve-devel] applied-series: [PATCH 0/4] Keep dirty-bitmaps for PBS during migration

Thomas Lamprecht t.lamprecht at proxmox.com
Thu Oct 29 19:13:40 CET 2020


On 22.10.20 17:34, Stefan Reiter wrote:
> Allow dirty bitmaps to persist over a live migration, allowing incremental
> backups even after a VM has been moved to another node.
> 
> Migrating the dirty-bitmaps themselves is supported natively by QEMU, only
> requiring a fix for a bug leading to hangs when migrating bitmaps with a
> granularity as low as we are using (see first patch).
> 
> The second and third patches are the interesting bits, implementing
> "savevm"-style migration for all PBS state that is being kept in memory
> (checksums).
> 
> The last patch brings it all together by enabling it in qemu-server when support
> is detected (which is important, since we never want to enable "dirty-bitmaps"
> capability on unpatched versions of QEMU, as that will lead to unrecoverable VM
> hangs).
> 
> Compatility is maintained between all pve-qemu-kvm and qemu-server versions,
> with the usual exception of not being able to migrate VMs started with a newer
> QEMU version to a machine with an older one.
> 
> 
> qemu: Stefan Reiter (2):
>   migration/block-dirty-bitmap: fix larger granularity bitmaps
>   PVE: Migrate dirty bitmap state via savevm
> 
>  include/migration/misc.h       |  3 ++
>  migration/Makefile.objs        |  1 +
>  migration/block-dirty-bitmap.c |  3 +-
>  migration/pbs-state.c          | 92 ++++++++++++++++++++++++++++++++++
>  pve-backup.c                   |  1 +
>  qapi/block-core.json           |  9 +++-
>  softmmu/vl.c                   |  1 +
>  7 files changed, 108 insertions(+), 2 deletions(-)
>  create mode 100644 migration/pbs-state.c
> 
> proxmox-backup-qemu: Stefan Reiter (1):
>   add state serializing and loading functions
> 
>  Cargo.toml      |  1 +
>  current-api.h   | 20 ++++++++++++++++++++
>  src/commands.rs | 19 +++++++++++++++++++
>  src/lib.rs      | 34 ++++++++++++++++++++++++++++++++++
>  4 files changed, 74 insertions(+)
> 
> qemu-server: Stefan Reiter (1):
>   migrate: enable dirty-bitmap migration
> 
>  PVE/QemuServer.pm | 5 ++++-
>  1 file changed, 4 insertions(+), 1 deletion(-)
> 



applied remaining parts of the series, thanks!






More information about the pve-devel mailing list