mirror of
https://git.proxmox.com/git/qemu-server
synced 2025-08-14 12:30:17 +00:00
bwlimit: add parameter to qemu_drive_mirror
used for online drive migrations, move_disk and clone calls. Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
This commit is contained in:
parent
ddd664d739
commit
9fa05d31de
@ -6728,7 +6728,7 @@ sub qemu_img_format {
|
||||
}
|
||||
|
||||
sub qemu_drive_mirror {
|
||||
my ($vmid, $drive, $dst_volid, $vmiddst, $is_zero_initialized, $jobs, $skipcomplete, $qga) = @_;
|
||||
my ($vmid, $drive, $dst_volid, $vmiddst, $is_zero_initialized, $jobs, $skipcomplete, $qga, $bwlimit) = @_;
|
||||
|
||||
$jobs = {} if !$jobs;
|
||||
|
||||
@ -6755,7 +6755,12 @@ sub qemu_drive_mirror {
|
||||
my $opts = { timeout => 10, device => "drive-$drive", mode => "existing", sync => "full", target => $qemu_target };
|
||||
$opts->{format} = $format if $format;
|
||||
|
||||
if (defined($bwlimit)) {
|
||||
my $bwlimit_bps = $opts->{speed} = $bwlimit * 1024;
|
||||
print "drive mirror is starting for drive-$drive with bandwidth limit: ${bwlimit}KB/s\n";
|
||||
} else {
|
||||
print "drive mirror is starting for drive-$drive\n";
|
||||
}
|
||||
|
||||
# if a job already runs for this device we get an error, catch it for cleanup
|
||||
eval { vm_mon_cmd($vmid, "drive-mirror", %$opts); };
|
||||
|
Loading…
Reference in New Issue
Block a user