天天看點

libvirt/qemu特性之hugepage

聲明:

本部落格歡迎轉發,但請保留原作者資訊!

部落格位址:http://blog.csdn.net/halcyonbaby

内容系本人學習、研究和總結,如有雷同,實屬榮幸!

Huge Page

适合大記憶體/記憶體密集型型應用虛拟機的調優。

減小也表尺寸,降低查找緩存(TLB)的cache-miss,加速VM記憶體轉換。

預設Page size 4K / Huge Page 2M

libvirt

xml設定方法:(告訴hypervisor虛拟機記憶體使用hugepage配置設定)

<memoryBacking>
    <hugepages/>
</memoryBacking>
      

qemu設定方法

-mem-prealloc -mem-path /dev/hugepages/libvirt/qemu 
      

核心參數

通過核心參數/proc/sys/vm/nr_hugepages修改。

Transparent Huge Page

核心線程khugepaged周期性自動掃描記憶體,自動将位址連續可以合并的4KB的普通Page并成2MB的Huge Page。

Redhat系統

通過核心參數/sys/kernel/mm/redhat_transparent_hugepage/enabled打開.

其他Linux系統

通過核心參數/sys/kernel/mm/transparent_hugepage/enabled打開.

确認方法

[[email protected] transparent_hugepage]# grep AnonHugePages /proc/meminfo
AnonHugePages:    405504 kB
[[email protected] transparent_hugepage]# virsh list
 Id    Name                           State
----------------------------------------------------
 2     numa                           running

[[email protected] transparent_hugepage]# virsh destroy 2
Domain 2 destroyed

[[email protected] transparent_hugepage]# grep AnonHugePages /proc/meminfo
AnonHugePages:         0 kB
           

繼續閱讀