Hi (apologies for sending this again, but no one picked it up)
I''m a grad student and have worked with Xen before.I''m
interested in doing a
Xen
related project as part of my MS thesis/project work and recently went
throught the Xen Roadmap items looking for something doable in about
2-3 months (working full time). I would greatly appreciate some advice and
guidance on this subject.
Here are some options for my MS project, (my questions are embedded) :
1) Automatic Memory Balancing:
Has the memory "balancing" item from the roadmap been done or is still
open
?
Here is the excerpt from the Xen roadmap document page 30, July 2006:
"When using `xm mem-set'' commands to control the amount of memory
in a
guest its currently quite easy to set the target too low and create a
`memory
crunch'' that causes a linux guest kernel to run the infamous
`oomkiller'' and
hence render the system unstable. It would be far better if the interaction
between the balloon driver and linux''s memory manager was more
forgiving,
hence causing the balloon driver to `back off'', or ask for more memory
back
from xen to alleviate the pressure (up to the current `mem-max'' limit).
The hard part here is deciding what in the memory management system to
trigger off at the point where the oom killer runs the system is typically
already unusable, so we want to be able to get in there earlier."
This appears to be the same item as what is listed in the Xen Roadmap
list<http://www.xen.org/files/xensummit_4/xen-ny-summit-roadmap_Pratt.pdf>
as : "improve interaction between balloon driver and page allocator" .
I also saw some recent emails on this on the xen-dev list.
My questions are : Is this being done by someone already or is it still open
?
If so, then I''d like to take it on as a project ? Who could I discuss
this
with ?
>From what I understand, the purpose of this is that real (physical) memory
would be shared more
equally (fairly ?) between VMs, or according to a set policy.
Also, this might make it easier to live-migrate VMs onto a host with
existing VMs
and also starting VMs on a host would be slightly easier since the existing
vms may not
need to have their memory allocations manually reconfigured. It this correct
?
Could someone please explain the problem and the benefits of solving it in
detail ?
2) Gang Scheduling / Coscheduling VMs across a single host or even separate
hosts :
I saw a few emails on this on the Xen-dev list and it seems some people may
have a
need for this. Is it worthwhile pursuing this - i.e. make changes to the
credit
scheduler to enable such scheduling ?
3) I''m also open to any other ideas so please feel free to suggest.
------------------------------
P.S. On a related topic to 1): From what I understand, Xen currently does
not support
Memory overcommitting (like VMWare ESX server does). Is there a plan to
implement this
sometime ?
------------------------------------
Thanks in advance for your patience and advice.
Arjun
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel