首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当cache='none‘时,KVM会导致高CPU负载

当cache='none‘时,KVM会导致高CPU负载
EN

Server Fault用户
提问于 2012-09-14 08:53:55
回答 1查看 5.6K关注 0票数 1

我遵循了http://www.linux-kvm.org/page/Tuning_KVM上的说明。主机是Debian挤压内核3.2,QEMU 1.0,libvirt 0.9.12 (全部来自挤压-后端)。所有4位客人都是Debian压缩内核3.2。

所以我在Guest XML中的设置是

代码语言:javascript
复制
<cpu model='host-passthrough'/>
<disk [...]/>
   <driver name='qemu' type='raw' cache='none'/>
   <target [...] bus='virtio'/>
</disk>
<interface [...]>
   <model type='virtio'/>
</interface>

对客人的IO调度程序设置为noop。在主机上,我尝试了noop/截止日/cfq,对我来说没有明显的性能差异。所有客人的存储都由LVM提供。当使用cache='none'并且所有的客人都没有值得注意的负载时,主机上15分钟的平均CPU负载会上升到3-4。但是当使用cache='writeback'时,主机的CPU负载上升到不到1。谁能解释一下,为什么LVM的建议设置会导致主机上的负载增加?

顺便说一句:当运行磁盘基准测试时,选项nonewriteback具有更高的IO性能。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2012-09-14 11:41:39

好的,在磁盘部分附加选项io='native'和主机系统上的IO调度程序cfq,我将为我的系统获得最好的结果。对于客户XML中的所有选项io和主机和来宾上的IO调度程序,IO速率几乎是相同的,只有cache='unsafe'提供了更高的性能。但是只有使用io='native'、来宾中的noop调度程序和主机上的cfq调度器,我才能获得最低的CPU负载。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/427386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档