您的位置:首页 > 其它

libvirt/qemu特性之hugepage

2014-03-04 12:47 253 查看



声明:
本博客欢迎转发,但请保留原作者信息!
博客地址: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打开.

确认方法

[code][root@localhost transparent_hugepage]# grep AnonHugePages /proc/meminfo
AnonHugePages:    405504 kB
[root@localhost transparent_hugepage]# virsh list
 Id    Name                           State
----------------------------------------------------
 2     numa                           running

[root@localhost transparent_hugepage]# virsh destroy 2
Domain 2 destroyed

[root@localhost transparent_hugepage]# grep AnonHugePages /proc/meminfo
AnonHugePages:         0 kB
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: