<div dir="ltr"><div class="gmail_quote">Hello Systems People,<br>
<br>
In virtual machines, the host (hypervisor) can allocate memory to<br>
different guest virtual machines as it sees fit. In particular, it can<br>
let a guest have less physical memory than the guest thinks it<br>
needs. This is called memory overcommitment, and it allows the<br>
hypervisor to run more guest virtual machines at the same time than<br>
would otherwise be possible. It is used in cloud computing and in<br>
data-centers all over the world. There are various mechanisms for<br>
over-committing memory, but the most interesting mechanism is the<br>
ballooning mechanism, which enables balancing memory on the fly<br>
between unmodified guests without requiring their explicit<br>
cooperation. The key questions are: how much physical memory should be<br>
<div class="im">allocated to each guest? How much does each guest really need? Who<br>
would benefit most from a given amount of memory?<br>
<br>
</div>Muli Ben-Yehuda and I are offering a Technion academic project in<br>
<div class="im">virtualization, dealing with a novel approach to memory overcommitment<br>
for uncooperative guest operating systems. The project involves<br>
</div>designing and implementing the new approach, and will lead to at least<br>
one scientific publication. The project can later be developed into a<br>
<div><div></div><div class="h5">full Master&#39;s thesis, which unites areas of systems and<br>
virtualization, game theory, and security.<br>
<br>
Please contact me or Muli for further information.<br>
</div></div></div><br>-- <br>Orna Agmon Ben-Yehuda.<br><a href="http://ladypine.org">http://ladypine.org</a><br>
</div>