From: Wei Wang <wei.w.wang@intel.com>
To: "Michael S. Tsirkin" <mst@redhat.com>
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,
pbonzini@redhat.com, liliang.opensource@gmail.com,
yang.zhang.wz@gmail.com, quan.xu0@gmail.com, nilal@redhat.com,
riel@redhat.com
Subject: [virtio-dev] Re: [PATCH v25 0/2] Virtio-balloon: support free page reporting
Date: Fri, 02 Feb 2018 20:48:39 +0800 [thread overview]
Message-ID: <5A745E27.7070002@intel.com> (raw)
In-Reply-To: <20180201211525-mutt-send-email-mst@kernel.org>
On 02/02/2018 03:15 AM, Michael S. Tsirkin wrote:
> On Thu, Jan 25, 2018 at 05:14:04PM +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.
>>
>> The second feature enables the optimization of the 1st round memory
>> transfer - the hypervisor can skip the transfer of guest free pages in the
>> 1st round. 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 next round if they are
>> used and written.
> Could you post performance numbers please?
Yes, it was posted here https://lkml.org/lkml/2018/1/25/698
I just changed the host side to poll the vq so that we don't need kick
in the driver, it works pretty well. I'll test a little bit more and
post out a new version with new performance numbers attached in the
cover letter.
Best,
Wei
---------------------------------------------------------------------
To unsubscribe, e-mail: virtio-dev-unsubscribe@lists.oasis-open.org
For additional commands, e-mail: virtio-dev-help@lists.oasis-open.org
WARNING: multiple messages have this Message-ID (diff)
From: Wei Wang <wei.w.wang@intel.com>
To: "Michael S. Tsirkin" <mst@redhat.com>
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,
pbonzini@redhat.com, liliang.opensource@gmail.com,
yang.zhang.wz@gmail.com, quan.xu0@gmail.com, nilal@redhat.com,
riel@redhat.com
Subject: Re: [PATCH v25 0/2] Virtio-balloon: support free page reporting
Date: Fri, 02 Feb 2018 20:48:39 +0800 [thread overview]
Message-ID: <5A745E27.7070002@intel.com> (raw)
In-Reply-To: <20180201211525-mutt-send-email-mst@kernel.org>
On 02/02/2018 03:15 AM, Michael S. Tsirkin wrote:
> On Thu, Jan 25, 2018 at 05:14:04PM +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.
>>
>> The second feature enables the optimization of the 1st round memory
>> transfer - the hypervisor can skip the transfer of guest free pages in the
>> 1st round. 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 next round if they are
>> used and written.
> Could you post performance numbers please?
Yes, it was posted here https://lkml.org/lkml/2018/1/25/698
I just changed the host side to poll the vq so that we don't need kick
in the driver, it works pretty well. I'll test a little bit more and
post out a new version with new performance numbers attached in the
cover letter.
Best,
Wei
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
WARNING: multiple messages have this Message-ID (diff)
From: Wei Wang <wei.w.wang@intel.com>
To: "Michael S. Tsirkin" <mst@redhat.com>
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,
pbonzini@redhat.com, liliang.opensource@gmail.com,
yang.zhang.wz@gmail.com, quan.xu0@gmail.com, nilal@redhat.com,
riel@redhat.com
Subject: Re: [PATCH v25 0/2] Virtio-balloon: support free page reporting
Date: Fri, 02 Feb 2018 20:48:39 +0800 [thread overview]
Message-ID: <5A745E27.7070002@intel.com> (raw)
In-Reply-To: <20180201211525-mutt-send-email-mst@kernel.org>
On 02/02/2018 03:15 AM, Michael S. Tsirkin wrote:
> On Thu, Jan 25, 2018 at 05:14:04PM +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.
>>
>> The second feature enables the optimization of the 1st round memory
>> transfer - the hypervisor can skip the transfer of guest free pages in the
>> 1st round. 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 next round if they are
>> used and written.
> Could you post performance numbers please?
Yes, it was posted here https://lkml.org/lkml/2018/1/25/698
I just changed the host side to poll the vq so that we don't need kick
in the driver, it works pretty well. I'll test a little bit more and
post out a new version with new performance numbers attached in the
cover letter.
Best,
Wei
next prev parent reply other threads:[~2018-02-02 12:46 UTC|newest]
Thread overview: 55+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-01-25 9:14 [virtio-dev] [PATCH v25 0/2] Virtio-balloon: support free page reporting Wei Wang
2018-01-25 9:14 ` Wei Wang
2018-01-25 9:14 ` Wei Wang
2018-01-25 9:14 ` [PATCH v25 1/2] mm: support reporting free page blocks Wei Wang
2018-01-25 9:14 ` [virtio-dev] " Wei Wang
2018-01-25 9:14 ` Wei Wang
2018-01-25 9:14 ` Wei Wang
2018-01-25 13:46 ` [virtio-dev] " Michael S. Tsirkin
2018-01-25 13:46 ` Michael S. Tsirkin
2018-01-25 13:46 ` Michael S. Tsirkin
2018-01-25 13:46 ` Michael S. Tsirkin
2018-01-25 9:14 ` [virtio-dev] [PATCH v25 2/2] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT Wei Wang
2018-01-25 9:14 ` Wei Wang
2018-01-25 9:14 ` Wei Wang
2018-01-25 13:49 ` [virtio-dev] " Michael S. Tsirkin
2018-01-25 13:49 ` Michael S. Tsirkin
2018-01-25 13:49 ` Michael S. Tsirkin
2018-01-26 1:40 ` [virtio-dev] " Wei Wang
2018-01-26 1:40 ` Wei Wang
2018-01-26 1:40 ` Wei Wang
2018-01-26 1:40 ` Wei Wang
2018-01-26 2:42 ` Michael S. Tsirkin
2018-01-26 2:42 ` Michael S. Tsirkin
2018-01-26 2:42 ` Michael S. Tsirkin
2018-01-26 3:31 ` Wei Wang
2018-01-26 3:31 ` Wei Wang
2018-01-26 3:31 ` Wei Wang
2018-01-26 13:35 ` Tetsuo Handa
2018-01-26 13:35 ` Tetsuo Handa
2018-01-26 13:35 ` Tetsuo Handa
2018-01-30 23:44 ` Michael S. Tsirkin
2018-01-30 23:44 ` Michael S. Tsirkin
2018-01-30 23:44 ` Michael S. Tsirkin
2018-01-30 23:44 ` Michael S. Tsirkin
2018-02-01 9:43 ` Wei Wang
2018-02-01 9:43 ` Wei Wang
2018-02-01 9:43 ` Wei Wang
2018-02-01 9:43 ` Wei Wang
2018-02-01 16:03 ` [virtio-dev] " Michael S. Tsirkin
2018-02-01 16:03 ` Michael S. Tsirkin
2018-02-01 16:03 ` Michael S. Tsirkin
2018-02-01 16:03 ` Michael S. Tsirkin
2018-02-01 9:43 ` Wei Wang
2018-01-26 3:31 ` Wei Wang
2018-01-26 2:42 ` Michael S. Tsirkin
2018-01-25 13:49 ` Michael S. Tsirkin
2018-01-25 9:14 ` Wei Wang
2018-02-01 19:15 ` [PATCH v25 0/2] Virtio-balloon: support free page reporting Michael S. Tsirkin
2018-02-01 19:15 ` [virtio-dev] " Michael S. Tsirkin
2018-02-01 19:15 ` Michael S. Tsirkin
2018-02-01 19:15 ` Michael S. Tsirkin
2018-02-02 12:48 ` Wei Wang [this message]
2018-02-02 12:48 ` Wei Wang
2018-02-02 12:48 ` Wei Wang
2018-02-02 12:48 ` Wei Wang
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=5A745E27.7070002@intel.com \
--to=wei.w.wang@intel.com \
--cc=akpm@linux-foundation.org \
--cc=kvm@vger.kernel.org \
--cc=liliang.opensource@gmail.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=mhocko@kernel.org \
--cc=mst@redhat.com \
--cc=nilal@redhat.com \
--cc=pbonzini@redhat.com \
--cc=quan.xu0@gmail.com \
--cc=riel@redhat.com \
--cc=virtio-dev@lists.oasis-open.org \
--cc=virtualization@lists.linux-foundation.org \
--cc=yang.zhang.wz@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.