Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp840344imm; Thu, 6 Sep 2018 10:53:16 -0700 (PDT) X-Google-Smtp-Source: ANB0VdYL2kJpAjRI2go5ezZfiB1Hi2BPpr/aECvl6XLtCk8/dALuHec38lLLmJLuksfaqDkJoIvX X-Received: by 2002:a63:ea0c:: with SMTP id c12-v6mr4034767pgi.158.1536256396655; Thu, 06 Sep 2018 10:53:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1536256396; cv=none; d=google.com; s=arc-20160816; b=0VhIAZyeBH8x/ETslugAy8z0WY+RLPHruZqTfIF5Tyv7Hv2XL3u9rxkldiYrnrgG70 d9Z4T3W++5A0ClehQac7CMrzr6JfloAy7rWVWDU0OMPSjKR4xbtVYddSrrgxf2y5Quoh TP0VWBBnIp9TuyUQNjYY3ud4OwDLP3rFEGK2MPYkeffGy4EiE9/BeO8rGYwZemAKTJZ6 fnGh8eGTxy1CbnqcqiAwrfnXmZzFYC/9KOcmmfYbdt+n1e/U0FTmk2Y+ZTDU6g+AgJvo BTxslCNl6V6G5dtQvW/Gp4pAIJU6VkrfEP8XIh40TBrETfI9E1XB3lhbRX9WH0LT6No3 JKww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:in-reply-to :references:subject:cc:to:mime-version:user-agent:from:date :message-id; bh=AyTEVxu3Cs0BJLM6CRvHxn5t7nZKNH81gH1yJDHaD3M=; b=NBvarj5RDm01Kw0eh19tSN+znIYEIYKtrdhzT8M06spvaXrNCfWX8KpVQ49x2DNZoB Ct8gAS6V97YpoKjmNXY7Y+uncN36AJcCUUpcAMiRsF4DYCkNkA5mBnCnp7o++O5/6oy5 +TTbapk4LRIflgf3szo1PzYQHGddkaXc9i5qPpFl+dmi60MPca9JR8ecyQqJp3kGF/Vl uwAURUJl7lgo2hk3LTWXGnLn0zWvcqIjYsCBFkglpq4NwoMR9e2a/020Xj537iwS5wa3 GY9uDcg9pBM7RaAH2s4zyoL7fcbyQIW6W0YSLGwaMHdCoGolWMqYK84Jfn1U/nphqJt1 Ga3A== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a9-v6si5892701pgn.177.2018.09.06.10.53.01; Thu, 06 Sep 2018 10:53:16 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728084AbeIFQsq (ORCPT + 99 others); Thu, 6 Sep 2018 12:48:46 -0400 Received: from mga02.intel.com ([134.134.136.20]:25290 "EHLO mga02.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726436AbeIFQsq (ORCPT ); Thu, 6 Sep 2018 12:48:46 -0400 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga101.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 06 Sep 2018 05:13:33 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.53,338,1531810800"; d="scan'208";a="83557778" Received: from unknown (HELO [10.239.13.3]) ([10.239.13.3]) by fmsmga002.fm.intel.com with ESMTP; 06 Sep 2018 05:13:29 -0700 Message-ID: <5B911B03.2060602@intel.com> Date: Thu, 06 Sep 2018 20:18:11 +0800 From: Wei Wang User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: "Dr. David Alan Gilbert" , "Michael S. Tsirkin" CC: virtio-dev@lists.oasis-open.org, linux-kernel@vger.kernel.org, virtualization@lists.linux-foundation.org, kvm@vger.kernel.org, linux-mm@kvack.org, mhocko@kernel.org, akpm@linux-foundation.org, torvalds@linux-foundation.org, pbonzini@redhat.com, liliang.opensource@gmail.com, yang.zhang.wz@gmail.com, quan.xu0@gmail.com, nilal@redhat.com, riel@redhat.com, peterx@redhat.com Subject: Re: [PATCH v36 0/5] Virtio-balloon: support free page reporting References: <1532075585-39067-1-git-send-email-wei.w.wang@intel.com> <20180723122342-mutt-send-email-mst@kernel.org> <20180723143604.GB2457@work-vm> In-Reply-To: <20180723143604.GB2457@work-vm> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 07/23/2018 10:36 PM, Dr. David Alan Gilbert wrote: > * Michael S. Tsirkin (mst@redhat.com) wrote: >> On Fri, Jul 20, 2018 at 04:33:00PM +0800, Wei Wang wrote: >>> This patch series is separated from the previous "Virtio-balloon >>> Enhancement" series. The new feature, VIRTIO_BALLOON_F_FREE_PAGE_HINT, >>> implemented by this series enables the virtio-balloon driver to report >>> hints of guest free pages to the host. It can be used to accelerate live >>> migration of VMs. Here is an introduction of this usage: >>> >>> Live migration needs to transfer the VM's memory from the source machine >>> to the destination round by round. For the 1st round, all the VM's memory >>> is transferred. From the 2nd round, only the pieces of memory that were >>> written by the guest (after the 1st round) are transferred. One method >>> that is popularly used by the hypervisor to track which part of memory is >>> written is to write-protect all the guest memory. >>> >>> This feature enables the optimization by skipping the transfer of guest >>> free pages during VM live migration. It is not concerned that the memory >>> pages are used after they are given to the hypervisor as a hint of the >>> free pages, because they will be tracked by the hypervisor and transferred >>> in the subsequent round if they are used and written. >>> >>> * Tests >>> - Test Environment >>> Host: Intel(R) Xeon(R) CPU E5-2699 v4 @ 2.20GHz >>> Guest: 8G RAM, 4 vCPU >>> Migration setup: migrate_set_speed 100G, migrate_set_downtime 2 second >>> >>> - Test Results >>> - Idle Guest Live Migration Time (results are averaged over 10 runs): >>> - Optimization v.s. Legacy = 409ms vs 1757ms --> ~77% reduction >>> (setting page poisoning zero and enabling ksm don't affect the >>> comparison result) >>> - Guest with Linux Compilation Workload (make bzImage -j4): >>> - Live Migration Time (average) >>> Optimization v.s. Legacy = 1407ms v.s. 2528ms --> ~44% reduction >>> - Linux Compilation Time >>> Optimization v.s. Legacy = 5min4s v.s. 5min12s >>> --> no obvious difference >> I'd like to see dgilbert's take on whether this kind of gain >> justifies adding a PV interfaces, and what kind of guest workload >> is appropriate. >> >> Cc'd. > Well, 44% is great ... although the measurement is a bit weird. > > a) A 2 second downtime is very large; 300-500ms is more normal > b) I'm not sure what the 'average' is - is that just between a bunch of > repeated migrations? > c) What load was running in the guest during the live migration? > > An interesting measurement to add would be to do the same test but > with a VM with a lot more RAM but the same load; you'd hope the gain > would be even better. > It would be interesting, especially because the users who are interested > are people creating VMs allocated with lots of extra memory (for the > worst case) but most of the time migrating when it's fairly idle. > > Dave > Hi Dave, The results of the added experiments have been shown in the v37 cover letter. Could you have a look at https://lkml.org/lkml/2018/8/27/29 . Thanks. Best, Wei