From 0f56d571e424c2bd2aab2478f5ed9a96436aa1ab Mon Sep 17 00:00:00 2001 From: Alexandre Derumier Date: Sun, 15 Jul 2012 17:19:07 +0200 Subject: [PATCH] implement qmp block_set_io_throttle on running vm config update Signed-off-by: Alexandre Derumier --- PVE/API2/Qemu.pm | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/PVE/API2/Qemu.pm b/PVE/API2/Qemu.pm index 68562fa3..dccfbcc0 100644 --- a/PVE/API2/Qemu.pm +++ b/PVE/API2/Qemu.pm @@ -674,6 +674,15 @@ my $vmconfig_update_disk = sub { &$vmconfig_delete_option($rpcenv, $authuser, $conf, $storecfg, $vmid, $opt, $force); $conf = PVE::QemuServer::load_config($vmid); # update/reload } + + if($drive->{bps} != $old_drive->{bps} || + $drive->{bps_rd} != $old_drive->{bps_rd} || + $drive->{bps_wr} != $old_drive->{bps_wr} || + $drive->{iops} != $old_drive->{iops} || + $drive->{iops_rd} != $old_drive->{iops_rd} || + $drive->{iops_wr} != $old_drive->{iops_wr} ) { + PVE::QemuServer::qemu_block_set_io_throttle($vmid,"drive-$opt",$drive->{bps}, $drive->{bps_rd}, $drive->{bps_wr}, $drive->{iops}, $drive->{iops_rd}, $drive->{iops_wr}) if !PVE::QemuServer::drive_is_cdrom($drive); + } } }