From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1NXyuO-0003Jx-1l for qemu-devel@nongnu.org; Thu, 21 Jan 2010 10:25:20 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1NXyuK-0003IM-1Q for qemu-devel@nongnu.org; Thu, 21 Jan 2010 10:25:19 -0500 Received: from [199.232.76.173] (port=54734 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NXyuJ-0003II-QM for qemu-devel@nongnu.org; Thu, 21 Jan 2010 10:25:15 -0500 Received: from mtagate5.uk.ibm.com ([194.196.100.165]:52659) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1NXyuJ-00012w-B0 for qemu-devel@nongnu.org; Thu, 21 Jan 2010 10:25:15 -0500 Received: from d06nrmr1407.portsmouth.uk.ibm.com (d06nrmr1407.portsmouth.uk.ibm.com [9.149.38.185]) by mtagate5.uk.ibm.com (8.13.1/8.13.1) with ESMTP id o0LFPCg4028982 for ; Thu, 21 Jan 2010 15:25:12 GMT Received: from d06av01.portsmouth.uk.ibm.com (d06av01.portsmouth.uk.ibm.com [9.149.37.212]) by d06nrmr1407.portsmouth.uk.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id o0LFPCOF966700 for ; Thu, 21 Jan 2010 15:25:12 GMT Received: from d06av01.portsmouth.uk.ibm.com (loopback [127.0.0.1]) by d06av01.portsmouth.uk.ibm.com (8.12.11.20060308/8.13.3) with ESMTP id o0LFPB42029964 for ; Thu, 21 Jan 2010 15:25:11 GMT From: Liran Schour Date: Thu, 21 Jan 2010 17:24:00 +0200 Message-Id: <1264087444-14193-1-git-send-email-lirans@il.ibm.com> Subject: [Qemu-devel] [PATCH v2 0/4] Reduce down time during migration without shared storage List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Liran Schour 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. Changes from v1: - infer storage performance by get_clock() - remove dirty max iterations - user is responsible for migration convergence - remove trailing whitespaces - minor cleanups 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