From a89bd100846f8e923aa7d15863b92e6e2d7264d2 Mon Sep 17 00:00:00 2001 From: Thomas Lamprecht Date: Mon, 19 Apr 2021 21:46:49 +0200 Subject: [PATCH] migration: do not set default speed limit the claim that QEMU limits this to 32M otherwise is bogus, at least with any current QEMU version.. Signed-off-by: Thomas Lamprecht --- PVE/QemuMigrate.pm | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/PVE/QemuMigrate.pm b/PVE/QemuMigrate.pm index 29eeca72..210c1692 100644 --- a/PVE/QemuMigrate.pm +++ b/PVE/QemuMigrate.pm @@ -977,15 +977,13 @@ sub phase2 { } else { $migrate_speed ||= $bwlimit; } + $migrate_speed ||= ($defaults->{migrate_speed} || 0) * 1024; - # always set migrate speed (overwrite kvm default of 32m) we set a very high - # default of 8192m which is basically unlimited - $migrate_speed ||= ($defaults->{migrate_speed} || 8192) * 1024; - - # qmp takes migrate_speed in B/s. - $migrate_speed *= 1024; - $self->log('info', "migration speed limit: $migrate_speed B/s"); - $qemu_migrate_params->{'max-bandwidth'} = int($migrate_speed); + if ($migrate_speed) { + $migrate_speed *= 1024; # qmp takes migrate_speed in B/s. + $self->log('info', "migration speed limit: $migrate_speed B/s"); + $qemu_migrate_params->{'max-bandwidth'} = int($migrate_speed); + } my $migrate_downtime = $defaults->{migrate_downtime}; $migrate_downtime = $conf->{migrate_downtime} if defined($conf->{migrate_downtime});