服务器虚拟化KVM之内存复用
Posted 袁丹鹏
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了服务器虚拟化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虚拟化配置