У меня Centos 6 с версией qemu-kvm:
qemu-kvm.x86_64 2:0.12.1.2-2.448.el6_6.4
На Dell Precision с 2x Xeon 5110
Когда я запускаю виртуальную машину, процесс qemu-kvm занимает 100% ЦП, а запуск Windows на виртуальной машине занимает много времени. Не знаю почему. Кто-нибудь может помочь?
Конфигурация моей виртуальной машины:
<domain type='qemu'>
<name>window7</name>
<uuid>0f606bdd-735f-d4fd-ac1d-ec37b4814d30</uuid>
<memory unit='KiB'>1433600</memory>
<currentMemory unit='KiB'>1433600</currentMemory>
<vcpu placement='static'>2</vcpu>
<os>
<type arch='x86_64' machine='rhel6.6.0'>hvm</type>
<boot dev='hd'/>
<boot dev='cdrom'/>
<bootmenu enable='yes'/>
</os>
<features>
<acpi/>
<pae/>
</features>
<cpu mode='custom' match='exact'>
<model fallback='allow'>core2duo</model>
<vendor>Intel</vendor>
<feature policy='require' name='pbe'/>
<feature policy='require' name='tm2'/>
<feature policy='require' name='ds'/>
<feature policy='require' name='ss'/>
<feature policy='require' name='dtes64'/>
<feature policy='require' name='ht'/>
<feature policy='require' name='dca'/>
<feature policy='require' name='lahf_lm'/>
<feature policy='require' name='tm'/>
<feature policy='require' name='cx16'/>
<feature policy='require' name='vmx'/>
<feature policy='require' name='ds_cpl'/>
<feature policy='require' name='pdcm'/>
<feature policy='require' name='xtpr'/>
<feature policy='require' name='acpi'/>
</cpu>
<clock offset='localtime'>
<timer name='rtc' tickpolicy='catchup'/>
</clock>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>restart</on_crash>
<devices>
<emulator>/usr/libexec/qemu-kvm</emulator>
<disk type='file' device='disk'>
<driver name='qemu' type='raw'/>
<source file='/home/win7.img'/>
<target dev='sda' bus='scsi'/>
<address type='drive' controller='0' bus='0' target='0' unit='0'/>
</disk>
<disk type='file' device='cdrom'>
<driver name='qemu' type='raw'/>
<source file='/var/lib/libvirt/images/pl_windows_7_with_sp1_x86_dvd_u_12032015.iso'/>
<target dev='hdc' bus='ide'/>
<readonly/>
<address type='drive' controller='0' bus='1' target='0' unit='0'/>
</disk>
<controller type='ide' index='0'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
</controller>
<controller type='usb' index='0'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>
</controller>
<controller type='scsi' index='0'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
</controller>
<interface type='network'>
<mac address='52:54:00:bd:a9:51'/>
<source network='default'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
<input type='mouse' bus='ps2'/>
<graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1'>
<listen type='address' address='127.0.0.1'/>
</graphics>
<video>
<model type='vga' vram='9216' heads='1'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
</video>
<memballoon model='virtio'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
</memballoon>
</devices>
</domain>
Вот серьезная проблема:
<domain type='qemu'>
Это должно выглядеть так:
<domain type='kvm'>
Если установлено значение qemu, то qemu будет запускать машину без какой-либо поддержки аппаратной виртуализации. Если этот параметр не установлен, qemu не получит указание включить аппаратное ускорение KVM. Это нормально, например, для эмуляция процессоров сторонних производителей, но всегда намного медленнее, чем использование аппаратного ускорения, обеспечиваемого kvm.
Вы используете несколько устаревшую систему. Вашему процессору 6 лет - или 9 поколений - и даже в то время он был самой дешевой моделью начального уровня в своей серии.
Я боюсь, что даже с включенными расширениями виртуализации (VT-x) ваша система будет работать несколько медленнее. Это потому, что первое поколение инструкций виртуализации, поддерживаемых вашим процессором, в любом случае не оказывает большого влияния на производительность. Повышение производительности при использовании аппаратных функций в основном связано с архитектурой ЦП Nehalem (4 поколения позже) и инструкциями VT-x EPT. Так что, хотя в целом использование KVM вместо Qemu для аппаратного ускорения является предпочтительным, я не думаю, что вы действительно получите много производительности при переключении на какой-либо другой гипервизор.
Поскольку вы используете довольно старую систему, цены на запасные части и детали для обновления в основном достигли своего дна.
Приличным обновлением для вашего Xeon 5110 является, например, Xeon 5160 (1,6 против 3 ГГц). Это самая быстрая модель из серии Xeon 5100, которую можно купить на eBay по адресу: 2 $. Соответствующие обновления памяти (DDR2 FB-DIMM) для этих процессоров также очень дешевы.
В зависимости от версии вашего Precision (он будет работать со вторым поколением 490 и T5400) вы даже сможете запустить Quadcore первого поколения (серия Xeon 5300), но 5160 в любом случае является безопасным обновлением, ИМХО.
Вы должны знать, что даже с модернизированными процессорами система по-прежнему не является ракетой, но вы сможете увидеть 100% повышение производительности по сравнению с вашей текущей ситуацией практически без денег.
В данный момент я использую аналогичную установку (с двумя 3 ГГц Xeon 5160 + 12 ГБ DDR2), использую VirtualBox для запуска бесплатных образов Windows modern.ie поверх Ubuntu 12.04. Это довольно прилично / практично, но далеко не «быстро». Мне это не нужно так часто, так что для меня это нормально.