|
|
|
|
|
|
|
|
|
|
xen-devel
[Xen-devel] Queries on Xen Roadmap
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
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@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
<Prev in Thread] |
Current Thread |
[Next in Thread> |
- [Xen-devel] Queries on Xen Roadmap,
Arjun <=
|
|
|
|
|