|
|
|
|
|
|
|
|
|
|
xen-devel
[Xen-devel] qemu VS tapdisk2 VS blkback benchmarks
Hi all,
as promised I run some simple benchmarks using tapdisk2 and the new qemu
as disk backends.
If you are in a hurry skip to the last section to see the test results.
SOFTWARE REQUIREMENTS
---------------------
In order to reproduce these results you need to use the new qemu with
linux aio and O_DIRECT as disk backend:
- apply the libxl patches that Anthony sent to the list a little while ago;
- compile qemu with linux aio support, you might need few hacks to work
around limitations of the glic/libaio installed in your system;
- add BDRV_O_NOCACHE|BDRV_O_NATIVE_AIO to the flags used by qemu to open
the disks;
- some gntdev fixes to allow aio and O_DIRECT on granted pages, not yet
sent to the list (but soon).
TEST HARDWARE
-------------
I am using a not so new testbox with a 64bit 2.6.37 dom0 with 752MB of ram.
The guest is a 64 bit PV Lenny guest with a 2.6.37 upstream kernel and 512MB of
ram.
Other info about the host follows:
kontiki:~# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 6
model name : Genuine Intel(R) CPU 3.00GHz
stepping : 2
cpu MHz : 3000.014
cache size : 2048 KB
fpu : yes
fpu_exception : yes
cpuid level : 6
wp : yes
flags : fpu de tsc msr pae mce cx8 apic sep mtrr mca cmov pat clflush
acpi mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc pni est cid cx16
hypervisor lahf_lm arat
bogomips : 6000.02
clflush size : 64
cache_alignment : 128
address sizes : 36 bits physical, 48 bits virtual
power management:
processor : 1
vendor_id : GenuineIntel
cpu family : 15
model : 6
model name : Genuine Intel(R) CPU 3.00GHz
stepping : 2
cpu MHz : 3000.014
cache size : 2048 KB
fpu : yes
fpu_exception : yes
cpuid level : 6
wp : yes
flags : fpu de tsc msr pae mce cx8 apic sep mtrr mca cmov pat clflush
acpi mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc pni est cid cx16
hypervisor lahf_lm arat
bogomips : 6000.02
clflush size : 64
cache_alignment : 128
address sizes : 36 bits physical, 48 bits virtual
power management:
kontiki:~# smartctl -a /dev/sda
Model Family: Hitachi Deskstar T7K250 series
Device Model: HDT722516DLA380
Serial Number: VDN71BTCDDVR6G
Firmware Version: V43OA91A
User Capacity: 164,696,555,520 bytes
Device is: In smartctl database [for details use: -P show]
ATA Version is: 7
ATA Standard is: ATA/ATAPI-7 T13 1532D revision 1
Local Time is: Fri Dec 10 16:07:57 2010 GMT
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
TEST RESULTS
------------
The test is simple: write 1GB of data to disk and measure bandwidth
and cpu usage.
- tapdisk2 on raw file
bandwidth: 32MB/s
average cpu usage: 22%
- qemu on raw file
bandwidth: 33MB/s
average cpu usage: 12%
- blkback on LVM
bandwidth: 39MB/s
- qemu on LVM
bandwidth: 38MB/s
CONCLUSIONS
-----------
Qemu beats tapdisk2 on raw files (the bandwidth is the same but the cpu
usage is lower).
Qemu has similar performances to blkback on LVM from the bandwidth
perspective, but I didn't measure the cpu usage in that case.
Cheers,
Stefano
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
<Prev in Thread] |
Current Thread |
[Next in Thread>
|
- [Xen-devel] qemu VS tapdisk2 VS blkback benchmarks,
Stefano Stabellini <=
|
|
|
|
|