聲明:
本部落格歡迎轉發,但請保留原作者資訊!
部落格位址: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