[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] can not use all available memory



> From: Ian Campbell [mailto:Ian.Campbell@xxxxxxxxxx]
> Sent: Friday, November 23, 2012 6:34 AM
> To: Pasi KÃrkkÃinen
> Cc: xen-devel@xxxxxxxxxxxxxxxxxxx; Alexander Bienzeisler
> Subject: Re: [Xen-devel] can not use all available memory
> 
> On Fri, 2012-11-23 at 13:29 +0000, Pasi KÃrkkÃinen wrote:
> > On Fri, Nov 23, 2012 at 01:15:53PM +0000, Ian Campbell wrote:
> > > On Fri, 2012-11-23 at 12:55 +0000, Pasi KÃrkkÃinen wrote:
> > >
> > > > > This has been discussed at length on the list before, please check the
> > > > > archives.
> > > > >
> > > >
> > > > I tried googling quickly but I didn't find anything relevant..
> > >
> > > I found
> > > http://web.archiveorange.com/archive/v/zCKz5T3PLvtyZDSPQc9i
> > > in a matter of seconds, then:
> > > http://lists.xen.org/archives/html/xen-devel/2011-11/msg01415.html
> > > http://lists.xen.org/archives/html/xen-users/2012-05/msg00139.html
> > > http://lists.xen.org/archives/html/xen-users/2012-05/msg00146.html
> > >
> > > > To me this behaviour still seems wrong. What's the point of 
> > > > autoballoon=1 trying to
> > > > balloon down dom0 if the hypervisor already has enough free memory for 
> > > > the VM ?
> > > >
> > > > In this case:
> > > >         - dom0_mem=2G
> > > >         - new VM to launch with size 16 GB.
> > > >         - Xen has 28 GB of free memory.
> > > >
> > > > So clearly there's no need to try to balloon down dom0..
> > >
> > > Right, so don't set autoballoon then.
> > >
> >
> > It's enabled as a default.. so many people hit this problem.
> >
> >
> > > > not-yet-implemented check/feature in xl, or a bug?
> > >
> > > Neither, it is the intended behaviour of xl autoballoon, this option
> > > means exactly "take the required memory from dom0".
> > >
> >
> > http://xenbits.xen.org/docs/4.2-testing/man/xl.conf.5.html
> >
> > "autoballoon=BOOLEAN
> >
> >     If disabled then xl will not attempt to reduce the amount of
> > memory assigned to domain 0 in order to create free memory when
> > starting a new domain. You should set this if you use the dom0_mem
> > hypervisor command line to reduce the amount of memory given to domain
> > 0 by default.
> >
> >     Default: 1"
> >
> >
> > I think we should modify that to say "You should set autoballoon=0 if you 
> > use the dom0_mem
> hypervisor command line .."
> > At least I understood that text in the opposite way..
> 
> Yes, there should be a s/set/unset/ in there I think.
> 
> > Also: What happens if you have autoballoon=1 and you start some VMs, then 
> > stop the VMs,
> > so most of the memory is now free in Xen..
> 
> xl balloons dom0 back up when it destroy domains with autoballoon=1.
> 
> > and then you try to start a big VM ?
> > Aren't you going to hit the same problem as in this thread?

Hmmm... this behavior and default may make sense for the Citrix
memory model (single machine, dom0 is "the user" so you want it
to always hold most of physical RAM not used by guests).  But
probably not so for a more cloud-like memory model.

Is there any (easy) way to force autoballoon=0 if the hypervisor
dom0_mem boot option is specified?  Or is there some reasonably
sane case I am missing where a user would want both dom0_mem
and autoballoon=1?

Oracle VM always boots servers with dom0_mem= set so (if/when
OVM switches to use xl), OVM will always set autoballoon off.
So it's the large number of non-Citrix-non-Oracle Xen-as-a-service
providers I am trying to help here.

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.