WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

Re: [Xen-devel] xm mem-set for HVM Domain

On Sun, 26 Sep 2010, Andrew Lyon wrote:
> On Sat, Sep 25, 2010 at 7:41 AM, cendhu <cendhu@xxxxxxxxx> wrote:
> > HI,
> > ???? ?? I have an ubuntu 10.04 with xen kernel 2.6.32.11 as Dom0. xm mem-set
> > does not seem to have any effect on the HVM domains.
> > Xen Version : 4.0.1
> > HVM : Ubuntu 10.04
> > I have allocated 512MB to dom0 and 2048MB to HVM.
> > $xm list
> > Name ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??ID ?? Mem 
> > VCPUs ?? ?? ??State
> > Time(s)
> > Domain-0 ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? 0 ?? 512 ?? 
> > ?? 1 ?? ?? r-----
> > ??358.8
> > lucid_hvm ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??1 ??2048 ?? 
> > ?? 1 ?? ?? -b----
> > ??5.9
> > The output of free command in the HVM
> > $free -m
> > ???? ?? ?? ?? ?? ?? total ?? ?? ?? used ?? ?? ?? free ?? ?? shared ?? 
> > ??buffers ?? ?? cached
> > Mem: ?? ?? ?? ?? ??2012 ?? ?? ?? ??153 ?? ?? ?? 1858 ?? ?? ?? ?? ??0 ?? ?? 
> > ?? ?? 24 ?? ?? ?? ?? 74
> > -/+ buffers/cache: ?? ?? ?? ?? 55 ?? ?? ?? 1957
> > Swap: ?? ?? ?? ?? ??228 ?? ?? ?? ?? ??0 ?? ?? ?? ??228
> > Using xm mem-set, i tried to allocate 1024MB to the HVM
> > $xm mem-set lucid_hvm 1024
> > $xm list
> > Name ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??ID ?? Mem 
> > VCPUs ?? ?? ??State
> > Time(s)
> > Domain-0 ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? 0 ?? 512 ?? 
> > ?? 1 ?? ?? r-----
> > ??363.1
> > lucid_hvm ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??1 ??1024 ?? 
> > ?? 1 ?? ?? -b----
> > ??7.2
> > ??xm list shows that only 1024MB of physical memory is allocated to the HVM.
> > but, the output of free command in the HVM
> > $ free -m
> > ???? ?? ?? ?? ?? ?? total ?? ?? ?? used ?? ?? ?? free ?? ?? shared ?? 
> > ??buffers ?? ?? cached
> > Mem: ?? ?? ?? ?? ??2012 ?? ?? ?? ??154 ?? ?? ?? 1858 ?? ?? ?? ?? ??0 ?? ?? 
> > ?? ?? 24 ?? ?? ?? ?? 74
> > -/+ buffers/cache: ?? ?? ?? ?? 55 ?? ?? ?? 1957
> > Swap: ?? ?? ?? ?? ??228 ?? ?? ?? ?? ??0 ?? ?? ?? ??228
> > No change in allocated memory. But, xm mem-set works perfectly with paraVM.
> > I migrated HVM to another machine and checked the amount of data transferred
> > which is 2048MB.
> >
> >
> >
> >
> >
> > _______________________________________________
> > Xen-devel mailing list
> > Xen-devel@xxxxxxxxxxxxxxxxxxx
> > http://lists.xensource.com/xen-devel
> >
> >
> 
> I noticed the same thing a few days ago, I think that the mem-set
> command should only work if there is a balloon driver running inside
> the hvm domU which can "take away" the memory from the OS and return
> it back to Xen, I don't understand why the command succeeds without a
> balloon driver but your tests seem to show that it doesn't actually
> work as migration moves the original amount of memory.
> 
> I will investigate this further tomorrow.
> 
 
Yes, xm/xl mem-set only has an effect if there is a balloon driver
running in the guest.
The command succeeds anyway because all mem-set does is writing a value
to xenstore, nothing is guaranteed to happen after that.
However if you install a pv on hvm kernel in the guest, you should see
the memory being given back to xen, you can download the latest pv on
hvm branch from here:

git://xenbits.xen.org/people/sstabellini/linux-pvhvm.git 2.6.35-rc5-pvhvm-v7

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel

<Prev in Thread] Current Thread [Next in Thread>