暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

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

ICTworker 2021-08-11
1328


 KVM的内存复用技术


   

今日寄语:

                    过而改之,善莫大焉

               



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



01

内存限制技术


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


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


02

KSM技术


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


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



03

大页和透明大页


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


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


04

EPT技术


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


我们知道内存的使用,是一个逻辑地址跟物理地址转换的过程。虚拟机内部有逻辑地址转成成物理地址的过程,然后再跳出来,虚拟机这块内存又跟宿主机存在逻辑到物理的转换。有了EPT技术,那么能够将虚拟机的物理地址直接翻译为宿主机的物理地址,从而把后面那个转换过程去掉了,增加了效率。


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


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





 

点在看,让更多看见。


     



文章转载自ICTworker,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论