kvm虚拟机性能分析之内存性能

kvm虚拟机性能分析之内存性能

ID:27647171

大小:62.00 KB

页数:6页

时间:2018-12-05

kvm虚拟机性能分析之内存性能_第1页
kvm虚拟机性能分析之内存性能_第2页
kvm虚拟机性能分析之内存性能_第3页
kvm虚拟机性能分析之内存性能_第4页
kvm虚拟机性能分析之内存性能_第5页
资源描述:

《kvm虚拟机性能分析之内存性能》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Kvm虚拟机性能分析之内存性能1摘要内存虚拟化,最主要的是实现客户机虚拟地址(GuestVirtualAddress,GVA)到宿主机物理地址之间的转换。根据上述客户机物理地址到宿主机物理地址之间的转换以及客户机页表,即可实现客户机虚拟地址空间到客户机物理地址空间之间的映射,也即GVA到HPA的转换。显然通过这种映射方式,客户机的每次内存访问都需要KVM介入,并由软件进行多次地址转换,其效率是非常低的。因此,为了提高GVA到HPA转换的效率,KVM提供了两种实现方式来进行客户机虚拟地址到宿主机物理地址之间的直接转

2、换。其一是基于纯软件的实现方式,也即通过影子页表(ShadowPageTable)来实现客户虚拟地址到宿主机物理地址之间的直接转换。其二是基于硬件对虚拟化的支持,来实现两者之间的转换(即EPT技术)。EPT技术由于其内存转换更为直接,所以可以获得物理机更多的内存性能。虚拟化内存优化项包括EPT、大页、ksm,下面一个一个来介绍。2内存优化技术简介EPT针对内存的使用,存在逻辑地址和物理地址的转换,这个转换时通过pagetable来进行的,并II转换过程由cpuvmm硬件加速,速度是很快速的。但是弓丨入vm之后,v

3、mvaddr>vmpadddr>hostpaddr,首先vm需要进行逻辑地址和物理地址的转换,但是vm的物理地址还是host机的逻辑地址,需要再进行一次逻辑地址到物理地址的转换,所以这个过程冇2次地址转换,效率非常低。RPT页表相对于影子贞表,其实现方式大大简化。而H,由于客户机内部的缺页异常也不会致使客户机退出,因此提高了客户机运行的性能。此外,KVM只需为每个客户机维护一套EPT页表,也大大减少了内存的额外开销。我们运用了kvm技术,默认己经开启了EPT功能。通过下述命令,我们可以验证是否使用了EPT技术。l

4、smod

5、grepkvm结果中有kvm的两个模块出现:[root@host211〜]#lsmod

6、grepkvmkvmintelkvm14272894308841kvmintel大页:巨型页与透明巨型页X86默认的内存页大小是4KB,但是也可以使用2MB或者1GB的巨型页,系统的巨型页可以传输过虚拟机,KVM虚拟机可以通过分配巨型页提高性能。在CentOS5上面,需要手工配置巨型页。在CentOS6上面启用一种叫作透明巨型页的技术,默认开启巨型页,并且可以自动调整。使用巨型页可以提升内存的分配效率,提升系统性能。

7、巨型页可以手工配置,也可以使用透明巨型页技术。巨型页可以手工配置的坏处:必须手工配置,虚拟机的数量、可用的内存、虚拟机的启动、关闭、迁移都需要重新配置,并且不能使用swap。使用透明巨页内存的好处:可以使用swap,内存页默认大小是2MB,需要使用swap的时候,内存被分割为4KB。对用户透明,不需要用户做特殊配罝。不需要root权限。不需要依赖某种库文件。2.透明巨型页内存配罝CentOS6.x默认启用透明巨型页内存。查看目前状态:cat/sys/kernel/mm/transparent_hugepage/e

8、nabled[always]madvisenever修改配置:echonever>/sys/kernel/mm/transparent_hugepage/enabled参数说明如下:never:关闭,不使用透明内存。alway:尽量使用透明内存,扫描内存,有512个4KB页面可以整合,就整合成一个2MB的页面。madvise:避免改变内存占用。使用情况监控:可以查看/sys/kernel/mm/transparent_hugepage/khugepaged下的信息opages_to_scan(默认4096=16M

9、B):—个扫描周期被扫描的内存页数。scans1eep_millisecs(默认10000=10sec):多长时间扫描一次。allocsleepmillisecs(默认60000=60sec):多长时间整理一次碎片。也可以查看/proc/meminfo信息。grepHuge/proc/meminfoAnonHugePages:266240kBHugePagesTotal:0HugePages_Free:0HugcPagcsRsvd:0HugcPagcsSurp:0Ilugcpagcsizc:2048kB使用注意要

10、点:虚拟机和宿主机都需要启动THP,这样可以获得以下好处。虚拟机的CPU可以使用2MB的TLB。相同的算法。相同的代码。相同的内核镜像。2.巨型页手工配置(1)虚拟机巨型页手工配置有的场景需要手工配置虚拟机可以使用的巨型页数量。通过配置虚拟机.xml文件,可以指定虚拟机可以使用的巨型页数量。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。