KVM에서 실행할 때 Windows 성능을 향상시키는 방법

KVM에서 실행할 때 Windows 성능을 향상시키는 방법

저는 Ubuntu 12.04 64비트와 KVM을 사용하고 있습니다. CPU는 Core i5 3.3GHz이고 8GB DDR3 RAM이 있습니다. KVM에서 Windows 7을 실행하고 있는데 속도가 매우 느립니다. 내 동료는 동일한 PC 구성에서 Debian을 사용하며 Windows 7을 매우 빠르게 실행할 수 있습니다! 내 문제는 무엇입니까?

[guyfawkes@guyfawkes-pc ~/work]$ sudo cat /etc/libvirt/qemu/windows.xml
<!--
WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE 
OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
  virsh edit windows
or other application using the libvirt API.
-->

<domain type='kvm'>
  <name>windows</name>
  <uuid>5c685175-baea-0ca6-591f-8269d923ffb8</uuid>
  <memory>2097152</memory>
  <currentMemory>2097152</currentMemory>
  <vcpu>1</vcpu>
  <os>
    <type arch='x86_64' machine='pc-1.0'>hvm</type>
    <boot dev='hd'/>
  </os>
  <features>
    <acpi/>
    <apic/>
    <pae/>
  </features>
  <clock offset='localtime'/>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <devices>
    <emulator>/usr/bin/kvm</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='raw'/>
      <source file='/var/lib/libvirt/images/windows.img'/>
      <target dev='hda' bus='ide'/>
      <address type='drive' controller='0' bus='0' unit='0'/>
    </disk>
    <controller type='ide' index='0'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
    </controller>
    <interface type='network'>
      <mac address='52:54:00:94:63:91'/>
      <source network='default'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>
    <serial type='pty'>
      <target port='0'/>
    </serial>
    <console type='pty'>
      <target type='serial' port='0'/>
    </console>
    <input type='tablet' bus='usb'/>
    <input type='mouse' bus='ps2'/>
    <graphics type='vnc' port='-1' autoport='yes'/>
    <sound model='ich6'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
    </sound>
    <video>
      <model type='vga' vram='262144' 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='0x05' function='0x0'/>
    </memballoon>
  </devices>
</domain>

UPD: KVM을 설치하기 전에 Intel-VT를 활성화했습니다. VirtIO 드라이버를 성공적으로 설치했고 약간의 성능을 제공하지만 예를 들어 Windows에서 Firefox를 열면 마우스 움직임도 느리고 GUI도 느립니다.

KVM 가상 머신 관리자

답변1

내 가상 하드 디스크의 성능도 매우 느립니다.
새 하드 드라이브의 다음 설정으로 모든 문제가 해결되었습니다.

  • 저장 형식: 원시
  • 캐시 모드: 없음(기본값이 아님!)
  • I/O 모드: 기본

답변2

먼저 IDE 버스를 에뮬레이트하도록 가상 머신을 구성했지만 속도가 상당히 느립니다. SATA 버스로 바꿔보세요.

더 나은 방법은 설치하는 것입니다.버티오 드라이버Windows 7에서는 virtio 버스로 변경하세요.

참고: Windows는 해당 하드웨어의 변경 사항에 대해 불만을 표시할 수 있으며 IDE에서 SATA 또는 Virtio로 변경한 후 부팅 디스크를 찾는 데 어려움을 겪을 수 있습니다.

마찬가지로 NIC 유형을 virtio로 변경하면 네트워크 성능이 향상됩니다.

우분투에서 실행 중인 KVM 및 커널 버전은 무엇입니까? 데비안의 동등한 버전은 무엇입니까?

확인해 볼 만한 또 다른 사항은 동료가 당신처럼 가상 머신에 디스크 이미지를 사용합니까, 아니면 원시 디스크 파티션이나 LVM 볼륨 또는 이와 유사한 것을 사용합니까? 디스크 이미지는 파티션이나 LVM에 비해 매우 느립니다.

답변3

KVM용 IDE HDD에 Windows를 설치하고 이제 KVM으로 전환하려는 사람가상 IO.

편리한 방법은 이 프로세스를 따르는 것입니다.

  1. 가상 머신을 종료합니다.

  2. 보조(비부팅) virtIO 디스크를 생성합니다.

  3. 기존 IDE 디스크에서 가상 머신을 부팅하려면 Windows에서 새로운 보조 virtIO 디스크를 읽을 수 있는 드라이버가 필요합니다. 이것은 작업하기가 더 쉬울 것입니다.

  4. 필요한 virtio 드라이버를 설치한 후 가상 머신을 다시 종료합니다. 새로운 보조 virtIO 디스크를 제거하지 않고 기존 IDE 디스크를 virtIO 디스크로 재구성합니다.

  5. 가상 머신을 다시 시작하십시오. 기존 IDE 디스크의 이미지와 연결된 virtIO 디스크에서 방금 부팅했습니다.

나중에 보조 virtIO 디스크를 제거해야 할 수도 있습니다.

답변4

Windows에서는 VirtIO 드라이버를 설치해야 합니다. 당신은 할 수Fedora 내장 드라이버 다운로드또는 소스에서 직접 빌드하세요.KVM 문서참고용.

관련 정보