This series of patches reduce the down time of the guest during a migration without shared storage. It does that by start transfer dirty blocks in the iterative phase. In the current code transferring of dirty blocks begins only during the full phase while the guest is suspended. Therefore the guest will be suspended linear to the amount of data that was written to disk during migration.
block-migration.c | 244 +++++++++++++++++++++++++++++++++++------------------ block.c | 20 ++++- block.h | 1 + block_int.h | 1 + 4 files changed, 181 insertions(+), 85 deletions(-) Signed-off-by: Liran Schour <lir...@il.ibm.com>