Re: Frontswap [PATCH 0/4] (was Transcendent Memory): overview

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Dave Hansen
Date: Thursday, April 29, 2010 - 6:45 pm

On Wed, 2010-04-28 at 07:55 +0200, Pavel Machek wrote:

Frontswap and things like CMM2[1] have some fundamental advantages over
swapping and ballooning.  First of all, there are serious limits on
ballooning.  It's difficult for a guest to span a very wide range of
memory sizes without also including memory hotplug in the mix.  The ~1%
'struct page' penalty alone causes issues here.

A large portion of CMM2's gain came from the fact that you could take
memory away from guests without _them_ doing any work.  If the system is
experiencing a load spike, you increase load even more by making the
guests swap.  If you can just take some of their memory away, you can
smooth that spike out.  CMM2 and frontswap do that.  The guests
explicitly give up page contents that the hypervisor does not have to
first consult with the guest before discarding.

[1] http://www.kernel.org/doc/ols/2006/ols2006v2-pages-321-336.pdf 

-- Dave

--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Frontswap [PATCH 0/4] (was Transcendent Memory): overview, Dan Magenheimer, (Thu Apr 22, 6:42 am)
Re: Frontswap [PATCH 0/4] (was Transcendent Memory): overview, Jeremy Fitzhardinge, (Mon Apr 26, 5:49 pm)
Re: Frontswap [PATCH 0/4] (was Transcendent Memory): overview, Dave Hansen, (Thu Apr 29, 6:45 pm)
Re: Frontswap [PATCH 0/4] (was Transcendent Memory): overview, Jeremy Fitzhardinge, (Fri Apr 30, 10:52 am)
Re: Frontswap [PATCH 0/4] (was Transcendent Memory): overview, Jeremy Fitzhardinge, (Fri Apr 30, 11:59 am)
Re: Frontswap [PATCH 0/4] (was Transcendent Memory): overview, Martin Schwidefsky, (Mon May 10, 9:05 am)