[pve-devel] [PATCH 2/7] use qemu_drive_mirror_monitor in live full clone

Alexandre DERUMIER aderumier at odiso.com
Thu Oct 20 11:03:40 CEST 2016


>>I wonder if we should give the clone_disk() - which is called above in a
>>loop - a parameter telling it to do this. Not only would save us a
>>query-block-job call in the cases where we qemu_drive_mirror() isn't
>>called, but since this is the $running case, I'm worried about too many
>>parallel mirror jobs hitting a networking bottle-neck and failing to
>>complete where a series of single-disk mirrors would succeed.

So, begin to mirror first disk, wait until it reach 100% but don't block-job-complete,
then mirror second disk, ... ?

I don't have checked network bandwith when multiple job are running in parallel.
Not sure if we should add an option to define number of parallel job ?




----- Mail original -----
De: "Wolfgang Bumiller" <w.bumiller at proxmox.com>
À: "aderumier" <aderumier at odiso.com>
Cc: "pve-devel" <pve-devel at pve.proxmox.com>
Envoyé: Jeudi 20 Octobre 2016 09:53:14
Objet: Re: [pve-devel] [PATCH 2/7] use qemu_drive_mirror_monitor in live full clone

On Thu, Oct 20, 2016 at 02:35:11AM +0200, Alexandre Derumier wrote: 
> Signed-off-by: Alexandre Derumier <aderumier at odiso.com> 
> --- 
> PVE/API2/Qemu.pm | 1 + 
> 1 file changed, 1 insertion(+) 
> 
> diff --git a/PVE/API2/Qemu.pm b/PVE/API2/Qemu.pm 
> index ad7a0c0..98865f6 100644 
> --- a/PVE/API2/Qemu.pm 
> +++ b/PVE/API2/Qemu.pm 
> @@ -2415,6 +2415,7 @@ __PACKAGE__->register_method({ 
> PVE::QemuConfig->write_config($newid, $newconf); 
> } 
> 
> + PVE::QemuServer::qemu_drive_mirror_monitor($vmid,$newid) if $running && $param->{full} && !$snapname; 

I wonder if we should give the clone_disk() - which is called above in a 
loop - a parameter telling it to do this. Not only would save us a 
query-block-job call in the cases where we qemu_drive_mirror() isn't 
called, but since this is the $running case, I'm worried about too many 
parallel mirror jobs hitting a networking bottle-neck and failing to 
complete where a series of single-disk mirrors would succeed. 

> delete $newconf->{lock}; 
> PVE::QemuConfig->write_config($newid, $newconf); 
> 
> -- 
> 2.1.4 
> 
> _______________________________________________ 
> pve-devel mailing list 
> pve-devel at pve.proxmox.com 
> http://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel 




More information about the pve-devel mailing list