KVM / QEmu / Libvirt I / Olocking

简单的问题。 我正在运行5个KVM / QEmu实例。 主机每隔5秒就会不断冻结大约半秒。磁盘LED提示磁盘写入相关。 主机是FC14,FC14 / FC15 / Windows 7 / BSD的客人

主机在这些小时间内100%没有响应。 任何kb /鼠标input在暂停后“追赶”。

尝试在libvirt中使用不同的caching模式,不同的磁盘types和问题是恒定的,无论客人的数量(虽然Windows使情况变得更糟,即使在暂停)。

这是libvirt执行的典型cmd。

/usr/bin/qemu-kvm -S -M pc-0.13 -cpu phenom,+wdt,+skinit,+osvw,+3dnowprefetch,+misalignsse,+sse4a,+abm,+cr8legacy,+extapic,+cmp_legacy,+lahf_lm,+rdtscp,+pdpe1gb,+popcnt,+cx16,+ht,+vme -enable-kvm -m 2048 -smp 3,sockets=3,cores=1,threads=1 -name devserver -uuid aaa-bbb-ccc-ddd-eee-fff -nodefconfig -nodefaults -chardev socket,id=monitor,path=srv.monitor,server,nowait -mon chardev=monitor,mode=readline -rtc base=utc -boot c -drive file=srv.img,if=none,id=drive-virtio-disk0,boot=on,format=raw -device virtio-blk-pci,bus=pci.0,addr=0x5,drive=drive-virtio-disk0,id=virtio-disk0 -drive file=srv_data.img,if=none,id=drive-ide0-0-0,format=raw -device ide-drive,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0 -drive file=srv_home.vmdk,if=none,id=drive-virtio-disk1,format=vmdk -device virtio-blk-pci,bus=pci.0,addr=0x7,drive=drive-virtio-disk1,id=virtio-disk1 -device rtl8139,vlan=0,id=net0,mac=aa:bb:cc:dd:ee,bus=pci.0,addr=0x3 -net tap,fd=51,vlan=0,name=hostnet0 -chardev pty,id=serial0 -device isa-serial,chardev=serial0 -usb -device usb-tablet,id=input0 -vnc 127.0.0.1:0 -vga cirrus -device AC97,id=sound0,bus=pci.0,addr=0x4 -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x6 

任何想法可能的调整来帮助这个问题?

提前致谢。

这不是你的最终答案 – 我会首先看磁盘iops – 使用像iostat和sar(sysstat)这样的工具 – 找出你的实际iops是什么 – 并检查你的交换是否也很忙

我在一个软件RAID(md)中看到了与sata驱动器类似的行为,每当kvm guest进行大量写入操作时,vm的响应速度相当滞后。 我没有花时间调整,我们切换到一个带有caching,电池和回写的RAID控制器 – 仍然是相同的驱动器,这有很大的帮助 – 我的预感是写入caching是个诀窍。 (这是一个带有12GB ram的单四核xeon,运行2个Windows DC和5个小型应用服务器,没有一个是繁忙的,使用了3ware 9690)。