Archiv:2011/IT/Dokumentation/OVH-Grundinstallation/Performanztests

Test-Beschreibungen

Disk-IO-Test

Die Größe des getesteten Volumes betrug 4GB.

Sequential Read im Host:

host-system:~# echo 1 > /proc/sys/vm/drop_caches
host-system:~# dd if=/dev/raid/changeme_disk of=/dev/null bs=16M

Sequential Read im Gast:

gast-system:~# echo 1 > /proc/sys/vm/drop_caches
host-system:~# echo 1 > /proc/sys/vm/drop_caches
gast-system:~# dd if=/dev/vda of=/dev/null bs=16M

Disk Copy im Host:

host-system:~# echo 1 > /proc/sys/vm/drop_caches
host-system:~# dd if=/dev/raid/changeme_disk of=/dev/raid/changeme_srv bs=16M

Disk Copy im Gast:

gast-system:~# echo 1 > /proc/sys/vm/drop_caches
host-system:~# echo 1 > /proc/sys/vm/drop_caches
gast-system:~# dd if=/dev/vda of=/dev/vdb bs=16M

Netz-IO-Test

Auf der Ziel-VM:

ziel-system:~# iperf -s

Auf den Test-Systemen:

quell-system:~# iperf -c ziel-system -w 256k

Für die Rückrichtung die Befehle vertauschen.

Test-Ergebnisse

Bridging-Routing-Test

  • Netz mit 1 VM, iperf zwischen Host und VM geroutet
  • Netz mit 1 VM, iperf zwischen Host und VM gebridged
  • Netz mit 2 VMs, iperf zwischen Host und VM geroutet
  • Netz mit 2 VMs, iperf zwischen Host und VM gebridged
  • Netz mit 4 VMs, iperf zwischen Host und VM geroutet
  • Netz mit 4 VMs, iperf zwischen Host und VM gebridged
  • Netz mit 8 VMs, iperf zwischen Host und VM geroutet
  • Netz mit 8 VMs, iperf zwischen Host und VM gebridged
  • Netz mit 1 VM, iperf zwischen externem Host und VM geroutet
  • Netz mit 1 VM, iperf zwischen externem Host und VM gebridged
  • Netz mit 2 VMs, iperf zwischen externem Host und VM geroutet
  • Netz mit 2 VMs, iperf zwischen externem Host und VM gebridged
  • Netz mit 4 VMs, iperf zwischen externem Host und VM geroutet
  • Netz mit 4 VMs, iperf zwischen externem Host und VM gebridged
  • Netz mit 8 VMs, iperf zwischen externem Host und VM geroutet
  • Netz mit 8 VMs, iperf zwischen externem Host und VM gebridged
  • Netz mit 2 VMs, iperf zwischen VM und VM geroutet
  • Netz mit 2 VMs, iperf zwischen VM und VM gebridged
  • Netz mit 4 VMs, iperf zwischen VM und VM geroutet
  • Netz mit 4 VMs, iperf zwischen VM und VM gebridged
  • Netz mit 8 VMs, iperf zwischen VM und VM geroutet
  • Netz mit 8 VMs, iperf zwischen VM und VM gebridged

KVM-Performanztest

Da die getesteten KVM-Instanzen auf Bounty liefen, ist in den Tests Blackpearl der Ext-Host.

Vergleich mit Hostsystem

Typ Name Messwerte Mittelwert
Disk-IO sequential Read 85.1, 85.0, 84.9 85.0 MByte/s
Disk-IO Disk Copy 47.8, 43.4, 41.4 44.2 MByte/s
Netz-IO Host->Ext-Host 687, 605, 673 655 MBit/s
Netz-IO Ext-Host->Host 407, 414, 356 392 MBit/s

kvm-72 (lenny)

Typ Name Messwerte Mittelwert
Disk-IO sequential Read 85.4, 84.8, 84.7 85.0 MByte/s
Disk-IO Disk Copy 43.6, 41.9, 42.5 42.6 MByte/s
Netz-IO bridged Ext-Host->VM 172, 173, 169 171 MBit/s
Netz-IO bridged Host->VM 1.53, 1.62, 1.51 1.55 GBit/s
Netz-IO bridged VM->VM 779, 860, 740 793 MBit/s
Netz-IO bridged VM->Host 903, 907, 889 900 MBit/s
Netz-IO bridged VM->Ext-Host 559, 539, 559 552 MBit/s
Netz-IO routed Ext-Host->VM 461, 460, 471 464 MBit/s
Netz-IO routed Host->VM 1.26, 1.31, 1.16 1.24 GBit/s
Netz-IO routed VM->VM 962, 951, 983 965 MBit/s
Netz-IO routed VM->Host 0.99, 1.01, 1.01 1.00 GBit/s
Netz-IO routed VM->Ext-Host 571, 554, 566 563 MBit/s

kvm-85 (lenny-backports)

Typ Name Messwerte Mittelwert
Disk-IO sequential Read 47.8, 50.0, 58.7 52.2 MByte/s
Disk-IO Disk Copy 20.7, 20.6, 20.7 20.7 MByte/s
Netz-IO bridged Ext-Host->VM 176, 174, 174 175 MBit/s
Netz-IO bridged Host->VM 1.48, 1.48, 1.47 1.48 GBit/s
Netz-IO bridged VM->VM 642, 720, 672 678 MBit/s
Netz-IO bridged VM->Host 882, 881, 872 878 MBit/s
Netz-IO bridged VM->Ext-Host 532, 522, 544 533 MBit/s
Netz-IO routed Ext-Host->VM 419, 450, 445 438 MBit/s
Netz-IO routed Host->VM 1.21, 1.18, 1.23 1.21 GBit/s
Netz-IO routed VM->VM 897, 938, 914 916 MBit/s
Netz-IO routed VM->Host 950, 962, 958 957 MBit/s
Netz-IO routed VM->Ext-Host 523 515 524 521 MBit/s

qemu-kvm_0.11.0 (manually backported from squeeze)

Typ Name Messwerte Mittelwert
Disk-IO sequential Read 84.2, 49.6, 50.9 61.6 MByte/s*
Disk-IO Disk Copy 20.8, 20.7, 20.2 20.6 MByte/s
Netz-IO bridged Ext-Host->VM 177, 174, 176 176 MBit/s
Netz-IO bridged Host->VM 1.41, 1.47, 1.47 1.45 GBit/s
Netz-IO bridged VM->VM 585, 646, 643 625 MBit/s
Netz-IO bridged VM->Host 762, 782, 794 779 MBit/s
Netz-IO bridged VM->Ext-Host 484, 504, 488 492 MBit/s
Netz-IO routed Ext-Host->VM 374, 358, 410 381 MBit/s
Netz-IO routed Host->VM 1.24, 1.19, 1.21 1.21 GBit/s
Netz-IO routed VM->VM 925, 887, 873 895 MBit/s
Netz-IO routed VM->Host 862, 840, 864 855 MBit/s
Netz-IO routed VM->Ext-Host 488, 487, 474 483 MBit/s

Fußnote: Der sequential Read erzeugte beim ersten Lauf nach dem Neustart der VM die gewünschten Werte, dannach jedoch nicht mehr. Das Verhalten konnte noch ein weiteres Mal beobachtet werden, dannach war nur noch die schlechte Performanz messbar. Bei einzelnen Messungen ging die Geschwindigkeit während der Messung, die man im Virt-Manager ablesen konnte, wieder auf erwünschte Performanzwerte.

Direkter Vergleich der KVM-Versionen

Typ Name Host KVM-72 KVM-85 qemu-KVM-0.11.0
Disk-IO sequential Read 85.0 MByte/s 85.0 MByte/s 52.2 MByte/s 61.6 MByte/s*
Disk-IO Disk Copy 44.2 MByte/s 42.6 MByte/s 20.7 MByte/s 20.6 MByte/s
Netz-IO bridged Ext-Host->VM 392 MBit/s 171 MBit/s 175 MBit/s 176 MBit/s
Netz-IO bridged Host->VM n/a 1.55 GBit/s 1.48 GBit/s 1.45 GBit/s
Netz-IO bridged VM->VM n/a 793 MBit/s 678 MBit/s 625 MBit/s
Netz-IO bridged VM->Host n/a 900 MBit/s 878 MBit/s 779 MBit/s
Netz-IO bridged VM->Ext-Host 655 MBit/s 552 MBit/s 533 MBit/s 492 MBit/s
Netz-IO routed Ext-Host->VM 392 MBit/s 464 MBit/s 438 MBit/s 381 MBit/s
Netz-IO routed Host->VM n/a 1.24 GBit/s 1.21 GBit/s 1.21 GBit/s
Netz-IO routed VM->VM n/a 965 MBit/s 916 MBit/s 895 MBit/s
Netz-IO routed VM->Host n/a 1.00 GBit/s 957 MBit/s 855 MBit/s
Netz-IO routed VM->Ext-Host 655 MBit/s 563 MBit/s 521 MBit/s 483 MBit/s