From: Takuya Yoshikawa <yoshikawa.takuya@oss.ntt.co.jp>
To: Avi Kivity <avi@redhat.com>
Cc: mtosatti@redhat.com, kvm@vger.kernel.org
Subject: Re: [PATCH 0/1] KVM: make get dirty log ioctl return the first dirty page's position
Date: Wed, 24 Feb 2010 18:20:15 +0900 [thread overview]
Message-ID: <4B84EF4F.8050906@oss.ntt.co.jp> (raw)
In-Reply-To: <4B84EA63.8030405@redhat.com>
Avi Kivity wrote:
>>
>> Well, if 10% of the pages are dirty, the new ioctl will statistically
>> return something within the first 20% of the slot, so we can skip 10%
>> and have to do the next 90%. Given that we already walked the bitmap
>> once in the kernel and the saving is only in userspace, the average
>> saving in bitmap-walking is only 5%.
>>
>> The patch's greatest benefit is if all pages are clean (100% saved) or
>> if just one page is dirty (50% saved) but that will be very rare. So
>> I think the return-on-churn here is too low.
Actually I do not know well about migration's use case in the actual
service system.
In our group, there is a Fault Tolerance project which uses migration's
functions for synchronization frequently. So I thought this may be helpful
to such cases, not confirmed yet.
Another issue I am thinking is the x86's bitmap allocation. Doing vmalloc()
every time is not nice, though I know it's needed.
>
> btw, one idea I had was to allocate the bitmap in userspace and let the
> kernel set bits directly. This reduces the amount of unswappable memory
> the kernel allocates and reduces copying.
>
> A problem with this is that userspace cannot just clear the bits, since
> the kernel has to write-protect the pages again. I don't know how we
> can do this without copying the bitmap.
>
Yes, seems difficult.
next prev parent reply other threads:[~2010-02-24 9:17 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-02-24 8:43 [PATCH 0/1] KVM: make get dirty log ioctl return the first dirty page's position Takuya Yoshikawa
2010-02-24 8:45 ` [PATCH 1/1] " Takuya Yoshikawa
2010-02-24 8:55 ` [PATCH 0/1] " Avi Kivity
2010-02-24 8:59 ` Avi Kivity
2010-02-24 9:20 ` Takuya Yoshikawa [this message]
2010-02-24 9:42 ` Avi Kivity
2010-02-24 9:45 ` Takuya Yoshikawa
2010-02-24 10:03 ` Avi Kivity
2010-02-24 10:09 ` Takuya Yoshikawa
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=4B84EF4F.8050906@oss.ntt.co.jp \
--to=yoshikawa.takuya@oss.ntt.co.jp \
--cc=avi@redhat.com \
--cc=kvm@vger.kernel.org \
--cc=mtosatti@redhat.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.