服务器虚拟化KVM之内存复用

Posted 袁丹鹏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了服务器虚拟化KVM之内存复用相关的知识,希望对你有一定的参考价值。


 KVM的内存复用技术


   

今日寄语:

                    过而改之,善莫大焉

服务器虚拟化KVM之内存复用               



由于上期写了一篇: 被大佬指出知识点老旧,确实上篇写的是基于XEN的技术,今天我们就来学习下基于KVM的内存复用技术。



01

内存限制技术


通过虚拟机内存限制,可以让虚拟机的内存使用限制在一定范围内。


这里要说明的是,使用这个必须对你虚拟化环境特别清楚,比如宿主机平时的负载情况以及各个虚拟机的负载情况。


02

KSM技术


KSM(Kernel SamePage Merging),也就是所谓的相同页面内存压缩技术。


它的作用就是让内存利用的更加高效,我们知道内存是分页的,如果多个程序中用的内存都是相同的页面,那么KSM就会把相同的内存合并,这样就能腾出更多的空间。



03

大页和透明大页


所谓的大页指的是内存的大页面。当然,有大页面必然有对应的小页面。我们知道内存采用的是分页机制,当初这个机制提出的时候,计算机的内存大小也就几十M,所以当时内存默认的页面大小都是4KB,那么这个4KB 也就是所谓的小页面。


但是随着计算机的硬件发展,现在的内存基本上都是几十G 甚至上百G了,虽然,如果还是4KB小页的方式,那么必然会存在一些问题。那么会有哪些问题呢?操作系统如果还是小页存在,那么将会产生较多的TLB Miss和缺页中断,从而大大影响性能。所以,虚拟机可以通过分配巨型页也就是刚才说的大页来提高运行性能。


04

EPT技术


EPT也就是扩展页表,这是intel开创的硬件辅助内存虚拟化技术。



那么这项技术,现在的服务器都支持,只要在Bios打开了intel 的VT设置,那么这个也一起打开了。


今天分享的内容到这里就全部结束了,大佬们多批评指正,共同学习进步。我们下期下会!





 

点在看,让更多看见。


     



以上是关于服务器虚拟化KVM之内存复用的主要内容,如果未能解决你的问题,请参考以下文章

Openstack 实战讲解之-----------02-控制节点kvm虚拟化配置

KVM虚拟化之虚拟机内存CPU调整

CentOS7.4——KVM虚拟化二 共享存储之动态迁移与静态迁移

OpenStack 之 虚拟化原理

2017版:KVM 性能优化之内存优化

虚拟化之KVM的部署应用调优