LINUX.ORG.RU
ФорумAdmin

Непонятки с диском у windows-гостя в KVM

 , ,


1

3

Прошу помощи в разборе следующей ситуации: В наличии CentOS 6.5 с Windows 8.1 гостем в KVM. Диск гостя представляет собой LVM раздел, подключен через virtio. Однако, в госте регулярно наблюдаю 100% загрузку диска и задержки доступа по 2-8 секунд. При этом на хосте iotop показывает у qemu-kvm IO порядка 0,05-5%. Хотелось бы разобраться проблема ли это мастдая или неправильной конфигурации KVM?

Конфиг гостя:

<domain type='kvm'>
  <name>winserv</name>
  <uuid>dc8fc08d-bfd9-3022-21f3-cf5bd1849fb0</uuid>
  <memory unit='KiB'>3145728</memory>
  <currentMemory unit='KiB'>3145728</currentMemory>
  <vcpu placement='static'>4</vcpu>
  <os>
    <type arch='x86_64' machine='rhel6.5.0'>hvm</type>
    <boot dev='hd'/>
  </os>
  <features>
    <acpi/>
    <apic/>
    <pae/>
  </features>
  <cpu>
    <topology sockets='1' cores='2' threads='2'/>
  </cpu>
  <clock offset='localtime'/>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <devices>
    <emulator>/usr/libexec/qemu-kvm</emulator>
    <disk type='block' device='disk'>
      <driver name='qemu' type='raw' cache='none' io='native'/>
      <source dev='/dev/vg_fileserver/LogVol_kvm1'/>
      <target dev='vda' bus='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
    </disk>
    <disk type='file' device='cdrom'>
      <driver name='qemu' type='raw'/>
      <target dev='hdc' bus='ide'/>
      <readonly/>
      <address type='drive' controller='0' bus='1' target='0' unit='0'/>
    </disk>
    <controller type='usb' index='0'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>
    </controller>
    <controller type='ide' index='0'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
    </controller>
    <interface type='direct'>
      <mac address='52:54:00:be:8f:1a'/>
      <source dev='eth1' mode='private'/>
      <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' listen='127.0.0.1' keymap='ru'>
      <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>
    <hostdev mode='subsystem' type='usb' managed='yes'>
      <source>
	<vendor id='0x0403'/>
        <product id='0x1237'/>
        <address bus='2' device='5'/>
      </source>
    </hostdev>
    <hostdev mode='subsystem' type='usb' managed='yes'>
      <source>
        <vendor id='0x0529'/>
        <product id='0x0001'/>
        <address bus='2' device='6'/>
      </source>
    </hostdev>
    <memballoon model='virtio'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
    </memballoon>
  </devices>
  <seclabel type='dynamic' model='selinux' relabel='yes'/>
</domain>

Несколько скриншотов из мастдая:

100% загрузки в простое

Установка обновлений

Копирование файла в ту же директорию

iostat во время нагрузки:

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          11,10    0,00    1,40    0,00    0,00   87,50

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda              85,00       536,00     12558,00        536      12558
sda1              0,00         0,00         0,00          0          0
sda2              0,00         0,00         0,00          0          0
sda3             85,00       536,00     12558,00        536      12558
sdb              44,00         8,00     12968,00          8      12968
sdb1              0,00         0,00         0,00          0          0
sdb2              0,00         0,00         0,00          0          0
sdb3             44,00         8,00     12968,00          8      12968
md1               0,00         0,00         0,00          0          0
md2              82,00       552,00     13581,00        552      13581
dm-0              0,00         0,00         0,00          0          0
md0               0,00         0,00         0,00          0          0
dm-1             82,00       552,00     13581,00        552      13581

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           2,66    0,00    1,14    0,00    0,00   96,20

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda             116,00       248,00     22757,00        248      22757
sda1              0,00         0,00         0,00          0          0
sda2              0,00         0,00         0,00          0          0
sda3            116,00       248,00     22757,00        248      22757
sdb             106,00       176,00     22667,00        176      22667
sdb1              0,00         0,00         0,00          0          0
sdb2              0,00         0,00         0,00          0          0
sdb3            106,00       176,00     22667,00        176      22667
md1               0,00         0,00         0,00          0          0
md2             117,00       424,00     22058,00        424      22058
dm-0              0,00         0,00         0,00          0          0
md0               0,00         0,00         0,00          0          0
dm-1            117,00       424,00     22058,00        424      22058

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           5,06    0,00    1,39    0,00    0,00   93,54

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda             120,00       256,00     27318,00        256      27318
sda1              0,00         0,00         0,00          0          0
sda2              0,00         0,00         0,00          0          0
sda3            120,00       256,00     27318,00        256      27318
sdb             111,00        56,00     26998,00         56      26998
sdb1              0,00         0,00         0,00          0          0
sdb2              0,00         0,00         0,00          0          0
sdb3            111,00        56,00     26998,00         56      26998
md1               0,00         0,00         0,00          0          0
md2             110,00       304,00     27866,00        304      27866
dm-0              0,00         0,00         0,00          0          0
md0               0,00         0,00         0,00          0          0
dm-1            110,00       304,00     27866,00        304      27866

Тут ещё возникает вопрос по поводу dm-0 и dm-1, ведь у меня используется только mdadm. Может кто-то пояснить?

Спасибо.

С KVM что-то явно не то у вас.

Попробуйте убрать io='native'. Несмотря на то, что данная опция призвана серьезно улучшить производительность, с ней раньше были проблемы.

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

Такое ощещение, что задержки немного уменьшились, но загрузка всё равно 100%.

Есть у кого-нибудь ещё какие-то идеи? Я в тупике.

SysPupkin
() автор топика

Сделай виртуалку с Линуксом (можно livecd) с таким же диском с того же VG. Погоняй там дисковые тесты и посмотри как оно работает. Если хорошо, то проблема в винде, если так же плохо, то проблема в хосте

sdio ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.