[openstack-dev] [nova] ram size and huge page number for VM

Chris Friesen chris.friesen at windriver.com
Tue Feb 9 15:25:21 UTC 2016


On 02/09/2016 04:20 AM, Daniel P. Berrange wrote:

> It not actually a huge waste - in fact it is likely to be beneficial to the
> overall performance of your VM. You need to remember that there is no direct
> relationship between allocation of huge pages to KVM and usage of huge pages
> inside the guest OS - any combination is valid. In particular if you give
> huge pages to KVM, then this has a performance benefit to the guest, even if
> the guest OS doesn't use huge pages itself, because it increases the TLB hit
> rate in the host for memory accesses by the guest. Using huge pages inside
> the guest OS too, increases the TLB hit rate of the guest hardware further
> extending this performance benefit. As such hosts which are intended to use
> huge pages should have all their host memory allocated to the huge page pool,
> except for what is required to run the various host OS services.

It's not very efficient to use 1G hugepages with instances having less than 1G 
of RAM, and since you have to pre-allocate 1G pages at boot time it's hard to 
know how much to allocate to 1G pages vs 2MB pages.

If all your instances have RAM in multiples of 1G then that's not a problem, of 
course.

Chris



More information about the OpenStack-dev mailing list