
On Thu, Apr 21, 2022 at 18:08:36 +0100, Daniel P. Berrangé wrote:
On Thu, Apr 14, 2022 at 09:54:16AM +0200, Claudio Fontana wrote:
RFC, starting point for discussion.
Sketch API changes to allow parallel Saves, and open up and implementation for QEMU to leverage multifd migration to files, with optional multifd compression.
This allows to improve save times for huge VMs.
The idea is to issue commands like:
virsh save domain /path/savevm --parallel --parallel-connections 2
and have libvirt start a multifd migration to:
/path/savevm : main migration connection /path/savevm.1 : multifd channel 1 /path/savevm.2 : multifd channel 2
At a conceptual level the idea would to still have a single file, but have threads writing to different regions of it. I don't think
Note that guys from Virtuozzo planned to do enhancements to the migration code which would allow post-copy style migration into a file. For this they need a memory image with "random access" especially for the loading part. Now the idea was to use a different image format, something more like a qcow2 container (or actually a qcow2 image) to store the memory pages but allow random access. Now with that a parallel output could also theoretically be possible IIRC. Unfortunately I have no idea how their work is progressing, it was a while ago already we've discussed it here.