OpenStack Kilo新特性解读和分析(1),openstackkilo


  • 大页内存支持(Large Page Support)
    这个功能主要是为了提高Guest OS的性能,通过给Guest OS分配Large Page的内存来实现,原理是:内存页越大,那么TLB hit rate将会越高。
    同时由于Large Page本身独占的特性,即Large Page不会被swap out,那么如果某个Large Page被分配给了某个进程,那么这个进程将独占这个Large Page映射的物理内存,即不会再给其他进程使用,也不会被OS使用。基于这些特性,所以Large Page Support的功能非常适合性能要求比较高的场景,在OpenStack环境里,就非NFV莫属了。
    在x86体系结构下,page size默认为4k,large page size可以是2M或者1G,一般采用2M。
    通过flavor的属性:hw:mem_page_size=large|small|any|2MB|1GB,来决定guest os是否使用large page,以及large page size。
    这里需要注意,small默认的page size,就是4k,any对于libvirt来说,首先会使用large page,如果不支持,就使用small page.
    ————————————————————
    email: ustc.dylan@gmail.com
    微博:@Marshal-Liu
  • 相关内容

      暂无相关文章