Hi list,

I'm not sure if this is the right list, but I have to ask for help on
some performance issues with KVM and Windows 2008 R2.

Windows guest is working properly on a clean install. But once some
applications get installed - especially MSSQL, but others as well -
system becomes pretty unresponsive. In turns, a login to the system can
take several minutes, context menus are opened badly slow and the clock
is not updated correctly which leads to differences of whole hours after
only some few hours uptime. Verifying with performance monitor in
Windows I could only see load on disk IO, not on CPU, memory. From
kvm/qemu point of view: A raw-image stored on a ext4 formatted LVM
volume is used and started with following configurations via libvirt -
see attached.

On the host system runs Debian Squeeze with a custom 2.6.38-rc2-amd64
kernel. Packages kvm, qemu-kvm and qemu-utils have been re-packaged from
source with only slight changes from original Debian source. Versions
following

linux-source-2.6.38-rc2-amd64 (custom kernel)
kvm                                                      1:0.13.60-1
qemu                                                     0.12.5+dfsg-3
qemu-keymaps                                             0.12.5+dfsg-3
qemu-kvm                                                 0.13.60-1.2
qemu-system                                              0.12.5+dfsg-3
qemu-user                                                0.12.5+dfsg-3
qemu-user-static                                         0.12.5+dfsg-3
qemu-utils                                               0.13.60-4
libvirt-bin                                              0.8.6-1
libvirt0                                                 0.8.6-1

I've tested with iozone to compare IO with a linux guest and also to
verify changes made to improve situation - but nothing really helped.

TESTS with "iozone -s 4G -r 256k -c -e":
                                                             random
random    bkwd   record   stride
               KB  reclen   write rewrite    read    reread    read
write    read  rewrite     read   fwrite frewrite   fread  freread

disc: host, host fs: ext4
          4194304     256  212213  219411  1770921  1778980 1772993
222316 1251443  2427416  1556529   211803   225559 2028445  2033889

disc: host, host fs: ext4, mntopt:
noatime,barrier=0,data=writeback,nobh,commit=100,nouser_xattr
          4194304     256  458299  497838  2130939  1981932 1980227
511864 1810650  2556598  1838972   459005   467800 1572550  1576777

guest: debian squeeze, disc type: raw, cache: writeback, host fs: ext3
          4194304     256  111340   82813    81190    97227  116749
128444  378383  2384227    79760   170192   117359   88191    96565

guest: windows 2008 r2. disc type: raw, cache: writeback, host fs: ext4
          4194304     256   67787   27191    18102    38490   57438
96373   44393  3331227    56250    39590    35381   38925    59479

guest: windows 2008 r2, disc type: raw, cache: writeback, host fs: ext4,
mntopts (see above), guest: win 2008 r2, 2 CPU => 4 CPU, 2G => 8G RAM
          4194304     256   25542   55815  675272    634422  655875
34512 1022106  2880516   220929    25342    34893  574888   549021

guest: windows 2008 r2, disc type: raw, cache: writeback, host fs: ext4,
mntopts (see above), guest: win 2008 r2, 2 CPU => 4 CPU, 2G => 8G RAM,
disabled apps:
          4194304     256   23842   27387  665746    737001   85355
30551  993698  2966299    67414    27245    29198   83649   575503
          4194304     256   23832   25542  662877     85437  652512
30592  840599  3201253    65488    27701    21907  585014   565069
          4194304     256   18492   37256   86426    716990  659070
33134  988579  2929210   206683    27324    21285  640326   632402

So, now the questions are: Are any issues known, especially regards
Windows 2008 R2 or hints on further enhancements possible to kvm for
usage with Windows host systems?

Mathias

Attachment: xml
Description: Binary data

Reply via email to