Linux: 使用无时钟内核提高KVM性能
Linux: 使用无时钟内核提高KVM性能
赵珂, cn.zhaoke.com
http://blog.zhaoke.com/56.html
2007年1月14日
http://blog.zhaoke.com/data/2007/0114/kvm_dyntick.gif
Avi Kivity建议整合KVM(基于内核的虚拟机)和dyntick补丁可以提高KVM的整体性能. 而且还可能通过在主机端”消除无用时钟中断引起的vmexits系统开销”和在客户机端”减少客户机闲置引起的主机负载(当前客户机闲置会消耗CPU的少量工作时间)”来提高KVM的整体性能. Ingo Molnar也指出KVM使用他的-rt内核和打上dynticks补丁已经可以在主机和客户机上工作. “使用-rt内核和打开dynticks功能(给内核打上dynticks补丁)可以减少客户机闲置所占用的系统资源, 大概可以较少10-15″. Ingo补充到他希望dyntick能够为增加到即将发布的2.6.21内核做好准备.
Ri van Riel说到还有其它的方法可以减少客户机闲置所消耗的系统资源, “实际上你可以不用dynticks, 而使用no-tick-on-idle, 比如Xen一直运行的很好.” Ingo解释到, “s390(和最近的Xen也)使用了net_timer_interrupt()方法来阻止客户机的时钟中断 - 减少客户机负载, 但是还不能控制主机上的中断. 最好的方法是主机和客户机都使用dynticks, 这样主机和客户机都能获得高分辨率的定时器和现代化的时钟/定时器-事件子系统.”
这里是邮件列表上的讨论信息.
http://blog.zhaoke.com/data/2007/0114/kvm_dynticks.txt
参考
Linux: Improving KVM Performance With A Tickless Kernel
http://kerneltrap.org/node/7568
相关文章
Linux KVM与Xen的性能比较
http://blog.zhaoke.com/51.html
KVM虚拟化常见问题
http://blog.zhaoke.com/46.html
KVM: 基于内核的虚拟驱动
http://blog.zhaoke.com/42.html
备注
转载请保持文章完整性, 欢迎到blog.zhaoke.com网站与赵珂交流.