[one-users] Scheduler and required memory/cpu

Ruben S. Montero rsmontero at opennebula.org
Thu Feb 2 03:58:21 PST 2012


Hi,

MEMORY and CPU attributes in VM Templates are used to guide the
scheduling allocation process. When you request a VM with MEMORY=1GB,
OPenNebula will reserve that for your VM. In this way you can plan
overcommit policies for your VMs based on the capacity you request for
them. The scheduler will not allocate a VM is there is not enough room
for it, based on the request capacity (MEMORY/CPU).

Cheers


Ruben

2011/12/12 Tomáš Nechutný <nechtom at gmail.com>:
> Hello,
>
> My computer has 4GB of physical RAM (+swap). This computer is also
> only OpenNebula host. I created 3 VMs with 2GB specified in template
> (without REQUIREMENTS). However the scheduler deploys only 1 VM. This
> page http://www.linux-kvm.org/page/Memory sates:
>
>> The qemu/kvm process runs mostly like a normal Linux program. It allocates its memory with normal malloc() or mmap() calls. If a guest is going to have 1GB of physical memory, qemu/kvm will effectively do a malloc(1<<30), allocating 1GB of host virtual space. However, just like a normal program doing a malloc(), there is no actual physical memory allocated at the time of the malloc(). It will not be actually allocated until the first time it is touched.
>
> I think that it should be possible when there is no ohter host.
>
> This is probably related to http://dev.opennebula.org/issues/846.
>
> --
> Tomáš Nechutný
> _______________________________________________
> Users mailing list
> Users at lists.opennebula.org
> http://lists.opennebula.org/listinfo.cgi/users-opennebula.org



-- 
Ruben S. Montero, PhD
Project co-Lead and Chief Architect
OpenNebula - The Open Source Toolkit for Data Center Virtualization
www.OpenNebula.org | rsmontero at opennebula.org | @OpenNebula



More information about the Users mailing list