Hi Maxim,<div><br></div><div>CPU overcommitment can be set up with the CPU / VCPU attributes. Let's say you have an 8-core host, and you want to run a max. of 16 VMs, each with 2 virtual CPUs:</div><div><br></div><div>

CPU = 0.5</div><div>VCPU = 2</div><div><br></div><div><br></div><div>Unfortunately, OpenNebula doesn't have any equivalent for memory overcommitment. Maybe we should add a new attribute, VMEMORY, and use the same idea as with VCPU:</div>

<div><br></div><div>MEMORY: requested host memory</div><div>VMEMORY: amount of memory that the VM guest will see</div><div><br></div><div><br></div><div>We'd like to hear your thoughts. Would that be enough for your use-case, or do you have any other suggestion to manage ballooning?</div>

<div><br></div><div><br></div><div>And now, how to force the memory overcommitment: You can edit the host monitoring script to report the double of the real memory. Multiply by 2 $total_memory in /var/lib/one/remotes/im/kvm.d/kvm.rb</div>

<div>Then execute 'onehost sync' as oneadmin in the front-end. OpenNebula will update the poll script in the next host monitorization cycle.</div><div><br></div><div><br></div><div>Cheers</div><div><span style="border-collapse:collapse;color:rgb(136,136,136);font-family:arial,sans-serif;font-size:13px">--<br>

Carlos Martín, MSc<br>Project Engineer<br>OpenNebula - The Open Source Toolkit for Data Center Virtualization<br><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" style="color:rgb(42,93,176)" target="_blank"></a></span><br>


<br><br><div class="gmail_quote">On Tue, Feb 7, 2012 at 4:25 AM, Maxim Mikheev <span dir="ltr"><<a href="mailto:mikhmv@gmail.com">mikhmv@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


  
    
  
  <div bgcolor="#FFFFFF" text="#000000">
    Hi Steven, <br>
    <br>
    Thank you for your answer. Unfortunately for me it has some checks
    (OpenNebula 3.2.1). <br>
    Parameters of a host: <br>
    USEDCPU    230.4<br>
    CPUSPEED    1400<br>
    NETTX        168512869<br>
    HYPERVISOR    kvm<br>
    TOTALCPU    6400<br>
    ARCH    x86_64<br>
    NETRX    4634446500<br>
    <b>FREEMEMORY    164233748</b><br>
    <b>FREECPU    6169.6</b><br>
    TOTALMEMORY    264610312<br>
    MODELNAMEAMD     Opteron(TM) Processor 6272<br>
    USEDMEMORY    100376564<br>
    HOSTNAME        s0<br>
    <br>
    The system has running 4 VM's with total allocation 64 CPUs. and VM
    template with CPU=4 and MEMORY=5000 never started (in the Pending
    state). When I turn of any of other running VM's this VM's
    immediately start. <br>
    <br>
    I have seen some old e-mails (2010-2011) which are  requested such
    behavior and it was implemented. But I didn't find how to adjust it.
    I would like to turn this feature off or to make to possible make 2x
    (or others) overcommitment. <br>
    Can anyone suggest how to change rules? <br>
    <br>
    Regards, <br>
       Max<br>
    <br>
    On 02/06/2012 09:55 PM, Steven C Timm wrote:
    <blockquote type="cite">
      <pre>Hi Max--
We are using OpenNebula 2.0 here which does not have any protection on either cpu or memory over-commit.
When you are running OpenNebula with KVM, at least with opennebula 2.0, it counts not the total amount of memory that the user requested but the amount currently being used by the VM, which is usually less.  I don't have direct experience with opennebula 3.2 but the same
must be possible there.

-----Original Message-----
From: <a href="mailto:users-bounces@lists.opennebula.org" target="_blank">users-bounces@lists.opennebula.org</a> [<a href="mailto:users-bounces@lists.opennebula.org" target="_blank">mailto:users-bounces@lists.opennebula.org</a>] On Behalf Of Maxim Mikheev
Sent: Monday, February 06, 2012 7:59 PM
To: <a href="mailto:users@lists.opennebula.org" target="_blank">users@lists.opennebula.org</a><div><div class="h5">
Subject: [one-users] OpenNebula 3.2 need memory and CPU over-commit.

Hi Everyone,

We are using Open Nebula on Ubuntu 11.10. Our VM's usually never use a whole system in the same time. But when they are active they usually require huge amount of computational power.

OpenNebula has a protection from Overcommitment of memory and CPU. I have a question: How can I manually setup Overcommitment by factor 2 for CPU and Memory?
Significant amount of memory is helpful for our calculations but all this extra memory is a caches. It means that nothing will be happen if Cache size will be decreased for the VM. The cache  can be dynamically scale down by balloon driver which is a default for Libvirt and KVM in Ubuntu.
It means that I absolutely sure that would like to over-commit memory. 
There are no problem for a processor too. Our calculations took usually several days and one day extra for one VM does not change anything.
I already used these scheme with over-commitment on Proxmox and it works well.

Regards,
     Max
_______________________________________________
Users mailing list
<a href="mailto:Users@lists.opennebula.org" target="_blank">Users@lists.opennebula.org</a>
<a href="http://lists.opennebula.org/listinfo.cgi/users-opennebula.org" target="_blank">http://lists.opennebula.org/listinfo.cgi/users-opennebula.org</a>
</div></div></pre>
    </blockquote>
  </div>

<br>_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opennebula.org">Users@lists.opennebula.org</a><br>
<a href="http://lists.opennebula.org/listinfo.cgi/users-opennebula.org" target="_blank">http://lists.opennebula.org/listinfo.cgi/users-opennebula.org</a><br>
<br></blockquote></div><br></div>