<div dir="ltr">Hi,<div><br></div><div class="gmail_extra"><div class="gmail_quote">On Wed, Jul 23, 2014 at 5:49 AM, cmcc.dylan <span dir="ltr"><<a href="mailto:dx10years@126.com" target="_blank">dx10years@126.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div style="line-height:1.7;color:rgb(0,0,0);font-size:14px;font-family:Arial">

<div>Hi everyone!<br>   if  i have two system datastore with different type, for example, one is ssh and the other is shared.  As i known, one cluster is allowed to configure multipule system datastore.  so in my case, I assign a ssh system datastore(id is 100) and a shared system datastore(id is 101) to one cluster.  when  i chose a image of one datastore to create vm instance, how does opennebula to chose which datastore?  Can someone show me the code in opennebula?<br>

</div></div></blockquote></div><br></div><div class="gmail_extra">This is explained in the scheduler docs [1]:</div><div class="gmail_extra"><br></div><div class="gmail_extra"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

The match-making algorithm works as follows:<br>- Each disk of a running VM consumes storage from an Image Datastore. The VMs that require more storage than there is currently available are filtered out, and will remain in the ‘pending’ state. </blockquote>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">- Those hosts that do not meet the VM requirements (see the SCHED_REQUIREMENTS attribute) or do not have enough resources (available CPU and memory) to run the VM are filtered out (see below for more information).<br>

- The same happens for System Datastores: the ones that do not meet the DS requirements (see the SCHED_DS_REQUIREMENTS attribute) or do not have enough free storage are filtered out.<br>- The SCHED_RANK and SCHED_DS_RANK expressions are evaluated upon the Host and Datastore list using the information gathered by the monitor drivers. Any variable reported by the monitor driver (or manually set in the Host or Datastore template) can be included in the rank expressions.<br>

- Those resources with a higher rank are used first to allocate VMs.</blockquote></div><div class="gmail_extra"><br></div><div class="gmail_extra">By default, the sched.conf file comes with DEFAULT_DS_SCHED set to 1, striping. The VMs are sent to the DS with more free storage.</div>

<div class="gmail_extra"><br></div><div class="gmail_extra">Regards.</div><div class="gmail_extra"><br></div><div class="gmail_extra">[1] <a href="http://docs.opennebula.org/4.6/administration/references/schg.html">http://docs.opennebula.org/4.6/administration/references/schg.html</a><br>

</div><div class="gmail_extra"><div><div dir="ltr"><br class="">--<br><div>Carlos Martín, MSc<br>Project Engineer</div><div>OpenNebula - Flexible Enterprise Cloud Made Simple<br><div><span style="border-collapse:collapse;color:rgb(136,136,136);font-family:arial,sans-serif;font-size:13px"><a href="http://www.opennebula.org/" target="_blank">www.OpenNebula.org</a> | <a href="mailto:cmartin@opennebula.org" target="_blank">cmartin@opennebula.org</a> | <a href="http://twitter.com/opennebula" target="_blank">@OpenNebula</a></span><span style="border-collapse:collapse;color:rgb(136,136,136);font-family:arial,sans-serif;font-size:13px"><a href="mailto:cmartin@opennebula.org" target="_blank" style="color:rgb(42,93,176)"></a></span></div>

</div></div></div><br></div><div class="gmail_extra"><br></div></div>