<div dir="ltr"><span style="font-family:arial,sans-serif;font-size:13px">Dear all,</span><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">I'm a student of computer science and for the project for my master thesis</span><br style="font-family:arial,sans-serif;font-size:13px">
<span style="font-family:arial,sans-serif;font-size:13px">I need to undestrand in details how some parts of OpenNebula work.</span><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">The problem that this thesis seeks to understand, and perhaps resolve, is</span><br style="font-family:arial,sans-serif;font-size:13px">
<span style="font-family:arial,sans-serif;font-size:13px">that the VMs startup workflows take longer than VMs bootup time.</span><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">I need to understand in depth the workflow that OpenNebula executes when an</span><br style="font-family:arial,sans-serif;font-size:13px">
<span style="font-family:arial,sans-serif;font-size:13px">user asks to start a VM and in detail, all the phases that are part of that</span><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">workflow. Then I will try to figure out in what phases the problem is or</span><br style="font-family:arial,sans-serif;font-size:13px">
<span style="font-family:arial,sans-serif;font-size:13px">the improvement could be done.</span><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">To do so I also will make measurements of the performance of all the phases</span><br style="font-family:arial,sans-serif;font-size:13px">
<span style="font-family:arial,sans-serif;font-size:13px">in several different use cases.</span><br style="font-family:arial,sans-serif;font-size:13px"><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">I read all the documentation of OpenNebula and I understood in general how</span><br style="font-family:arial,sans-serif;font-size:13px">
<span style="font-family:arial,sans-serif;font-size:13px">OpenNebula works.</span><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">I understood that the VM, during the deployment phase, takes the state</span><br style="font-family:arial,sans-serif;font-size:13px">
<span style="font-family:arial,sans-serif;font-size:13px">"pending", "prolog", "boot" and finally "running".</span><div><br></div><div>But to understand more in depth I need to analyze also the source code, but it's hard to figure out what file contains what and what is the goal of a certain class.<br style="font-family:arial,sans-serif;font-size:13px">
Is there<span style="font-family:arial,sans-serif;font-size:13px"> documentation</span><span style="font-family:arial,sans-serif;font-size:13px"> that explains how the source code is organized, what each class do</span><br style="font-family:arial,sans-serif;font-size:13px">
<span style="font-family:arial,sans-serif;font-size:13px">.. etc etc.. ?</span><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">Which source code files or classes do you recommend me to look?</span><br style="font-family:arial,sans-serif;font-size:13px">
<br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">Thanks a lot in advance for the help,</span><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">and I hope that I can make a contribution to this community.</span><br>
</div></div>