Назад | Перейти на главную страницу

Блокировка ввода-вывода KVM / QEmu / Libvirt

Простая проблема. Я использую 5 экземпляров KVM / QEmu. хост-машина постоянно зависает примерно на полсекунды каждые 5. Индикатор диска указывает на то, что это связано с записью на диск. Хост - FC14, гости FC14 / FC15 / Windows 7 / BSD

В эти короткие периоды хост-машина на 100% не отвечает. Любой ввод кб / мышь "догоняет" после паузы.

Пробовали использовать разные режимы кеширования в libvirt, разные типы дисков, и проблема постоянна, независимо от количества гостей (хотя Windows делает ее хуже, даже когда она приостановлена).

Вот типичный cmd, выполняемый libvirt.

/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 - и проверьте, занят ли ваш своп

Я видел подобное поведение с дисками sata в программном рейде (MD), каждый раз, когда гость kvm делал много записей, скорость отклика vm немного отставала. Я не стал тратить время на настройку, мы перешли на рейд-контроллер с кешем, батареей и обратной записью - все те же диски, которые очень помогли - я подозреваю, что кеширование записи было уловкой. (это был один четырехъядерный процессор с 12 ГБ оперативной памяти, на котором работали 2 оконных контроллера и 5 небольших серверов приложений, ни один из них не был полностью занят, использовал 3ware 9690).