<div dir="ltr"><div>Hello</div><div><br></div><div>Context : <span style="color:rgb(0,0,0);font-family:&#39;Arial Unicode MS&#39;,Arial,sans-serif;text-align:-webkit-center">oVirt Engine Version: 3.3.0-4.el6</span></div><div>

<span style="color:rgb(0,0,0);font-family:&#39;Arial Unicode MS&#39;,Arial,sans-serif;text-align:-webkit-center">              Hypervisor VDSM : </span><font color="#000000" face="Arial Unicode MS, Arial, sans-serif">vdsm.x86_64 - 4.12.1-2.el6</font></div>

<div><br></div><div>A vm :</div><div>- Memory Size : 1024 Mo<br></div><div>- Physical Memory Guaranteed : 128 Mo ;)<br></div><div>- Memory balloon device enabled</div><div>the vm is running with nearly no activity to have a constant memory used</div>

<div><br></div><div><br></div><div>Testcase</div><div><div>1 : Initial run No change to the balloon </div><div><br></div><div>Total Memory = Balloon 1024 Mo</div><div>Data from vdsClient getVmStats</div><div><br></div><div>

   balloonInfo = {&#39;balloon_max&#39;: &#39;1048576&#39;, &#39;balloon_min&#39;: &#39;131072&#39;, &#39;balloon_target&#39;: &#39;1048576&#39;, &#39;balloon_cur&#39;: &#39;1048576&#39;}</div><div>   memoryStats = {&#39;swap_out&#39;: &#39;0&#39;, &#39;majflt&#39;: &#39;0&#39;, &#39;mem_free&#39;: &#39;920308&#39;, &#39;swap_in&#39;: &#39;0&#39;, &#39;pageflt&#39;: &#39;7&#39;, &#39;mem_total&#39;: &#39;1020576&#39;, &#39;mem_unused&#39;: &#39;863500&#39;}</div>

<div> </div><div>   Here : mem_total - mem_unused = 157076 correct</div><div><br></div><div>Data get from api (REST or Python : statistics.&#39;memory.used&#39;) </div><div>Memory used 128849018.0  = 123 Mo</div><div><br>

</div><div>--------------------------------------------------------------</div><div>If i modify the balloon by the command vdsClient setBalloonTarget 524288 (512*1024)</div><div>i got</div><div>  vds</div><div>  balloonInfo = {&#39;balloon_max&#39;: &#39;1048576&#39;, &#39;balloon_min&#39;: &#39;131072&#39;, &#39;balloon_target&#39;: &#39;524288&#39;, &#39;balloon_cur&#39;: &#39;524288&#39;}</div>

<div>  memoryStats = {&#39;swap_out&#39;: &#39;0&#39;, &#39;majflt&#39;: &#39;0&#39;, &#39;mem_free&#39;: &#39;396044&#39;, &#39;swap_in&#39;: &#39;0&#39;, &#39;pageflt&#39;: &#39;7&#39;, &#39;mem_total&#39;: &#39;496288&#39;, &#39;mem_unused&#39;: &#39;339228&#39;}</div>

<div>  </div><div>   mem_total - mem_unused = 157076 correct value<br></div><div><br></div><div><br></div><div>  API.statistics</div><div>Memory used = 665719930.0 = 635 Mo ==&gt; (512+123)</div><div><br></div><div>--------------------------------------------------------------<br>

</div><div><br></div><div>Setting a balloon to 262144 (256*1024)</div><div><br></div><div><span class="" style="white-space:pre">        </span>balloonInfo = {&#39;balloon_max&#39;: &#39;1048576&#39;, &#39;balloon_min&#39;: &#39;131072&#39;, &#39;balloon_target&#39;: &#39;262144&#39;, &#39;balloon_cur&#39;: &#39;262144&#39;}</div>

<div><span class="" style="white-space:pre">        </span>memoryStats = {&#39;swap_out&#39;: &#39;0&#39;, &#39;majflt&#39;: &#39;0&#39;, &#39;mem_free&#39;: &#39;133916&#39;, &#39;swap_in&#39;: &#39;0&#39;, &#39;pageflt&#39;: &#39;6&#39;, &#39;mem_total&#39;: &#39;234144&#39;, &#39;mem_unused&#39;: &#39;76224&#39;}</div>

<div><br></div><div>        mem_total - mem_unused = correct value</div><div><br></div><div>API.statistics:</div><div>Memory used = 934155386.0 = 891 Mo (768+123)</div></div><div><br></div><div>To get the correct value from the api i need to fdo [ (Memory Used/1024)- (Balloon Max - Balloon Current) ] / 1024<br>

</div><div><br></div><div><br></div><div>-------------</div><div><br></div><div>Of course display in manager is also wrong</div><div><br></div><div>No Balloon parameter modified</div><div><br></div><div><a href="http://screencast.com/t/rGhKJgeB2ol">http://screencast.com/t/rGhKJgeB2ol</a><br>

</div><div><br></div><div>Balloon 512</div><div><br></div><div><a href="http://screencast.com/t/L7geTfnI">http://screencast.com/t/L7geTfnI</a><br></div><div><br></div><div>Balloon 256</div><div><br></div><div><a href="http://screencast.com/t/8jBllKXtGt7">http://screencast.com/t/8jBllKXtGt7</a><br>

</div><div><br></div><div><br></div><div><br></div><div><br></div><div>Should we consider this as a bug ?</div><div>Do you plan to change the formula to compupte the memory used ?</div><div><br></div><div><br></div><div>
<br>
</div><div>Regards</div><br clear="all"><div><div dir="ltr"><div>Hervé Leclerc</div><div>CTO</div><div>Alter Way</div><div>1, rue royale</div><div>9 ème étage</div><div>92210 St Cloud</div><div>+33 1 78152407</div><div>+33 6 83979598</div>

<div><a></a><span></span><span></span><br></div><div><a href="http://www.alterway.fr/signatures/url/1" target="_blank"><img src="http://www.alterway.fr/signatures/img/1"></a><br></div></div></div>
</div>