KVM性能优化

本文探讨了KVM全虚拟化技术带来的性能损耗及其优化重点,包括CPU、内存和I/O的优化策略。针对CPU,建议避免guestcpu总数超过物理CPU总数;内存优化涉及KSM、内存限制和大页后端内存;I/O优化则可通过调整权重和限制实现。此外,介绍了系统调优工具tuned/tuned-adm的应用。

一、KVM为什么要调优

性能的损耗是关键。KVM采用全虚拟化技术,全虚拟化要由一个软件来模拟硬件,故有一定的损耗,特别是I/O,因此需要优化。
KVM性能优化主要在CPU、内存、I/O这几方面。当然对于这几方面的优化,也是要分场景的,不同的场景其优化方向也是不同的。

二、KVM优化思路及步骤

KVM的性能已经很不错了,但还有一些微调措施可以进一步提高KVM的性能
1、CPU的优化
要考虑CPU的数量问题,所有guestcpu的总数目不要超过物理机CPU的总数目。如果超过,则将对性能带来严重影响,建议选择复制主机CPU配置。
2、内存的优化
(1)KSM(Kernel Samepage Merging,相同页合并)
内存分配的最小单位是page(页面),默认大小是4KB,可以将host机内容相同的内存合并,以节省内存的使用,特别是在虚拟机操作系统都一样的情况下,肯定会有很多内容相同的内存值,开启了KSM,则会将这些内存合并为一个,当然这个过程会有性能损耗,所以开启与否,需要考虑使用场景。
而KSM对KVM环境有很重要的意义,当KVM上运行许多相同系统的客户机时,客户机之间将有许多内存页是完全相同的,特别是只读的内核代码页完全可以在客户机之间共享,从而减少客户机占用的内存资源,能同时运行更多的客户机。
KSM会稍微影响系统性能,以效率换空间,如果系统的内存很宽裕,则无须开启KSM,如果想尽可能多地并行运行KVM客户机,则可以打开KSM。
ll /sys/kernel/mm/ksm/ //查看内核信息
KVM性能优化
pages_shared合并的页面数
pages_sharing 正在共享单个页面的虚拟页面数
page_unshared 作为

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值