<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://linux-kvm.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=KevinWolf</id>
	<title>KVM - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://linux-kvm.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=KevinWolf"/>
	<link rel="alternate" type="text/html" href="https://linux-kvm.org/page/Special:Contributions/KevinWolf"/>
	<updated>2026-04-06T00:33:04Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.5</generator>
	<entry>
		<id>https://linux-kvm.org/index.php?title=USB&amp;diff=2904</id>
		<title>USB</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=USB&amp;diff=2904"/>
		<updated>2010-03-01T14:38:50Z</updated>

		<summary type="html">&lt;p&gt;KevinWolf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Feature functional description =&lt;br /&gt;
This feature is about providing virtual USB devices to guests. For passing&lt;br /&gt;
through real USB hardware from the host, see [[UsbPassthrough]].&lt;br /&gt;
&lt;br /&gt;
qemu provides three different USB controllers that can be used:&lt;br /&gt;
* PIIX3 UHCI controller (called &#039;&#039;piix3-usb-uhci&#039;&#039;, default on PC)&lt;br /&gt;
* PIIX4 UHCI controller (called &#039;&#039;piix4-usb-uhci&#039;&#039;)&lt;br /&gt;
* Apple OHCI controller (called &#039;&#039;pci-ohci&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
It provides a bunch of virtual USB devices. To see all of the devices built&lt;br /&gt;
into your qemu binary, run &#039;&#039;qemu -device ?&#039;&#039; and look for entries with a&lt;br /&gt;
&amp;quot;bus USB&amp;quot; on them. The most interesting ones are probably:&lt;br /&gt;
* USB tablet (called &#039;&#039;usb-tablet&#039;&#039;): Provides an absolute pointer device which often helps with getting a consistent mouse cursor position in VNC.&lt;br /&gt;
* USB disk (called &#039;&#039;usb-storage&#039;&#039;)&lt;br /&gt;
* Keyboard (&#039;&#039;usb-kbd&#039;&#039;) and mouse (&#039;&#039;usb-mouse&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
= Detailed =&lt;br /&gt;
== Building ==&lt;br /&gt;
When building qemu for x86_64-softmmu with default options, you&lt;br /&gt;
get all of the mentioned devices with the expection of OHCI. To build it, add&lt;br /&gt;
the following line to x86_64-softmmu/config-devices.mak before running make:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;CONFIG_USB_OHCI = y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Running ==&lt;br /&gt;
To be able to use USB at all, you need to start qemu with a USB controller. If&lt;br /&gt;
you use the legacy &#039;&#039;-usb&#039;&#039; and &#039;&#039;-usbdevice&#039;&#039; options, you will automatically&lt;br /&gt;
get a &#039;&#039;piix3-usb-uhci&#039;&#039; for PCs unless you specify something else. The new&lt;br /&gt;
method works like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;qemu-system-x86_64 -device piix3-usb-uhci ...&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do the same for any USB devices that you want to be present from start. Some of&lt;br /&gt;
them need some more options, like in the following example for a USB disk:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;qemu-system-x86_64 -device piix3-usb-uhci \&lt;br /&gt;
    -drive id=my_usb_disk,file=usbdisk.img,if=none \&lt;br /&gt;
    -device usb-storage,drive=my_usb_disk&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hotplugging ==&lt;br /&gt;
Just like in real hardware, USB allows hotplugging. You can use the monitor&lt;br /&gt;
commands &#039;&#039;device_add&#039;&#039; and &#039;&#039;device_del&#039;&#039; to attach a new device or remove&lt;br /&gt;
a previously attached one. For device_add, use the same format as for -device.&lt;br /&gt;
Attaching a new USB disk would look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;(qemu) drive_add 0 id=my_usb_disk,if=none,file=usbdisk.img&lt;br /&gt;
OK&lt;br /&gt;
(qemu) device_add usb-storage,id=my_usb_disk,drive=my_usb_disk&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For removing the disk you need the ID that you have assigned in the device_add&lt;br /&gt;
call:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;(qemu) device_del my_usb_disk&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Test cases =&lt;br /&gt;
The following sections describe test cases to verify correct function of the&lt;br /&gt;
USB emulation in qemu. Each of the test cases should be run with multiple guest&lt;br /&gt;
OSes. Consider variation of the USB host controller, though piix3-usb-uhci is&lt;br /&gt;
the most important one for PCs.&lt;br /&gt;
&lt;br /&gt;
== Basic usage ==&lt;br /&gt;
This sections contains test cases which only consider coldplugged USB devices.&lt;br /&gt;
&lt;br /&gt;
=== Input devices ===&lt;br /&gt;
* Keyboard: Type a few lines to see if there is any unexpected behaviour like missing or additional characters, or if the keymap is wrong. This can be tested both in different OSes with a proper USB HID driver and in DOS or bootloaders like GRUB (testing the PS/2 keyboard emulation).&lt;br /&gt;
* Pointer devices (&#039;&#039;usb-mouse&#039;&#039;, &#039;&#039;usb-tablet&#039;&#039; and &#039;&#039;usb-wacom-tablet&#039;&#039;): Can the mouse cursor be moved? Do all three buttons work? Does the mouse wheel work?&lt;br /&gt;
&lt;br /&gt;
=== USB disks ===&lt;br /&gt;
* Attach a raw image as a USB disk to the VM (no filesystem needed on it). Write some data to it and get the md5sum in the guest. Compare it to the md5sum of the image on the host.&lt;br /&gt;
&lt;br /&gt;
== Hotplugging devices ==&lt;br /&gt;
=== Basic hotplugging ===&lt;br /&gt;
* Attach a USB disk during runtime and check if it&#039;s accessible by the OS. You can run the same test as for coldplugged USB disks.&lt;br /&gt;
* Detach the USB disk and check if the OS correctly detects this.&lt;br /&gt;
&lt;br /&gt;
=== Unusual numbers of input devices ===&lt;br /&gt;
* What happens if the keyboard is unplugged and you type some text? Expected result is that nothing happens. After re-attaching an usb-kbd, it should be possible again to enter text.&lt;br /&gt;
* Same test with unplugging and re-attaching the pointer device.&lt;br /&gt;
* What happens with multiple keyboards or pointer devices attached? Expected result is that inputs are passed to one of the attached device (e.g. no duplicate characters). After removing the first keyboard, inputs should be directed to the keyboard that was attached later (i.e. you should still be able to input text as long as at least one keyboard is attached).&lt;br /&gt;
&lt;br /&gt;
=== Repeated hotplug/unplug ===&lt;br /&gt;
* Attach 15 USB devices to the VM. USB hubs should automatically be added (check with &#039;&#039;info qtree&#039;&#039; in the monitor)&lt;br /&gt;
* Attach a USB device and detach it. Repeat this for a large number of iterations (probably best to do using a shell script). Check if no devices are left in the end and if the OS&#039;s USB driver is still fine (check dmesg, for example)&lt;br /&gt;
* Attach 15 USB devices and detach them again. Repeat this. Are automatically created hubs reused or are new hubs created each time?&lt;/div&gt;</summary>
		<author><name>KevinWolf</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=USB&amp;diff=2832</id>
		<title>USB</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=USB&amp;diff=2832"/>
		<updated>2010-01-29T17:01:36Z</updated>

		<summary type="html">&lt;p&gt;KevinWolf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Feature functional description =&lt;br /&gt;
This feature is about providing virtual USB devices to guests. For passing&lt;br /&gt;
through real USB hardware from the host, see [[UsbPassthrough]].&lt;br /&gt;
&lt;br /&gt;
qemu provides three different USB controllers that can be used:&lt;br /&gt;
* PIIX3 UHCI controller (called &#039;&#039;piix3-usb-uhci&#039;&#039;, default on PC)&lt;br /&gt;
* PIIX4 UHCI controller (called &#039;&#039;piix4-usb-uhci&#039;&#039;)&lt;br /&gt;
* Apple OHCI controller (called &#039;&#039;pci-ohci&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
It provides a bunch of virtual USB devices. To see all of the devices built&lt;br /&gt;
into your qemu binary, run &#039;&#039;qemu -device ?&#039;&#039; and look for entries with a&lt;br /&gt;
&amp;quot;bus USB&amp;quot; on them. The most interesting ones are probably:&lt;br /&gt;
* USB tablet (called &#039;&#039;usb-tablet&#039;&#039;): Provides an absolute pointer device which often helps with getting a consistent mouse cursor position in VNC.&lt;br /&gt;
* USB disk (called &#039;&#039;usb-storage&#039;&#039;)&lt;br /&gt;
* Keyboard (&#039;&#039;usb-kbd&#039;&#039;) and mouse (&#039;&#039;usb-mouse&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
= Detailed =&lt;br /&gt;
== Building ==&lt;br /&gt;
When building qemu for x86_64-softemu with default options, you&lt;br /&gt;
get all of the mentioned devices with the expection of OHCI. To build it, add&lt;br /&gt;
the following line to x86_64-softemu/config-devices.mak before running make:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;CONFIG_USB_OHCI = y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Running ==&lt;br /&gt;
To be able to use USB at all, you need to start qemu with a USB controller. If&lt;br /&gt;
you use the legacy &#039;&#039;-usb&#039;&#039; and &#039;&#039;-usbdevice&#039;&#039; options, you will automatically&lt;br /&gt;
get a &#039;&#039;piix3-usb-uhci&#039;&#039; for PCs unless you specify something else. The new&lt;br /&gt;
method works like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;qemu-system-x86_64 -device piix3-usb-uhci ...&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do the same for any USB devices that you want to be present from start. Some of&lt;br /&gt;
them need some more options, like in the following example for a USB disk:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;qemu-system-x86_64 -device piix3-usb-uhci \&lt;br /&gt;
    -drive id=my_usb_disk,file=usbdisk.img,if=none \&lt;br /&gt;
    -device usb-storage,drive=my_usb_disk&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hotplugging ==&lt;br /&gt;
Just like in real hardware, USB allows hotplugging. You can use the monitor&lt;br /&gt;
commands &#039;&#039;device_add&#039;&#039; and &#039;&#039;device_del&#039;&#039; to attach a new device or remove&lt;br /&gt;
a previously attached one. For device_add, use the same format as for -device.&lt;br /&gt;
Attaching a new USB disk would look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;(qemu) drive_add 0 id=my_usb_disk,if=none,file=usbdisk.img&lt;br /&gt;
OK&lt;br /&gt;
(qemu) device_add usb-storage,id=my_usb_disk,drive=my_usb_disk&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For removing the disk you need the ID that you have assigned in the device_add&lt;br /&gt;
call:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;(qemu) device_del my_usb_disk&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Test cases =&lt;br /&gt;
The following sections describe test cases to verify correct function of the&lt;br /&gt;
USB emulation in qemu. Each of the test cases should be run with multiple guest&lt;br /&gt;
OSes. Consider variation of the USB host controller, though piix3-usb-uhci is&lt;br /&gt;
the most important one for PCs.&lt;br /&gt;
&lt;br /&gt;
== Basic usage ==&lt;br /&gt;
This sections contains test cases which only consider coldplugged USB devices.&lt;br /&gt;
&lt;br /&gt;
=== Input devices ===&lt;br /&gt;
* Keyboard: Type a few lines to see if there is any unexpected behaviour like missing or additional characters, or if the keymap is wrong. This can be tested both in different OSes with a proper USB HID driver and in DOS or bootloaders like GRUB (testing the PS/2 keyboard emulation).&lt;br /&gt;
* Pointer devices (&#039;&#039;usb-mouse&#039;&#039;, &#039;&#039;usb-tablet&#039;&#039; and &#039;&#039;usb-wacom-tablet&#039;&#039;): Can the mouse cursor be moved? Do all three buttons work? Does the mouse wheel work?&lt;br /&gt;
&lt;br /&gt;
=== USB disks ===&lt;br /&gt;
* Attach a raw image as a USB disk to the VM (no filesystem needed on it). Write some data to it and get the md5sum in the guest. Compare it to the md5sum of the image on the host.&lt;br /&gt;
&lt;br /&gt;
== Hotplugging devices ==&lt;br /&gt;
=== Basic hotplugging ===&lt;br /&gt;
* Attach a USB disk during runtime and check if it&#039;s accessible by the OS. You can run the same test as for coldplugged USB disks.&lt;br /&gt;
* Detach the USB disk and check if the OS correctly detects this.&lt;br /&gt;
&lt;br /&gt;
=== Unusual numbers of input devices ===&lt;br /&gt;
* What happens if the keyboard is unplugged and you type some text? Expected result is that nothing happens. After re-attaching an usb-kbd, it should be possible again to enter text.&lt;br /&gt;
* Same test with unplugging and re-attaching the pointer device.&lt;br /&gt;
* What happens with multiple keyboards or pointer devices attached? Expected result is that inputs are passed to one of the attached device (e.g. no duplicate characters). After removing the first keyboard, inputs should be directed to the keyboard that was attached later (i.e. you should still be able to input text as long as at least one keyboard is attached).&lt;br /&gt;
&lt;br /&gt;
=== Repeated hotplug/unplug ===&lt;br /&gt;
* Attach 15 USB devices to the VM. USB hubs should automatically be added (check with &#039;&#039;info qtree&#039;&#039; in the monitor)&lt;br /&gt;
* Attach a USB device and detach it. Repeat this for a large number of iterations (probably best to do using a shell script). Check if no devices are left in the end and if the OS&#039;s USB driver is still fine (check dmesg, for example)&lt;br /&gt;
* Attach 15 USB devices and detach them again. Repeat this. Are automatically created hubs reused or are new hubs created each time?&lt;/div&gt;</summary>
		<author><name>KevinWolf</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=KVM_Features&amp;diff=2830</id>
		<title>KVM Features</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=KVM_Features&amp;diff=2830"/>
		<updated>2010-01-29T08:52:09Z</updated>

		<summary type="html">&lt;p&gt;KevinWolf: typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= KVM-Features =&lt;br /&gt;
&lt;br /&gt;
This is a possibly incomplete list of KVM features, together with their status. Feel free to update any of them as you see fit.&lt;br /&gt;
&lt;br /&gt;
As a guideline, there is a feature description template in [[FeatureDescription/Template|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[MonitorProtocol|QMP]] - Qemu Monitor Protocol&lt;br /&gt;
* [[KSM|KSM]] - Kernel Samepage Merging&lt;br /&gt;
* [[KVMClock|Kvm Paravirtual Clock]] - A Paravirtual timesource for KVM&lt;br /&gt;
* [[CPUHotPlug|CPU Hotplug support]] - Adding cpus on the fly&lt;br /&gt;
* [[pcihotplug|PCI Hotplug support]] - Adding pci devices on the fly&lt;br /&gt;
* [[VMchannel_Requirements | vmchannel ]] - Communication channel between the host and guests&lt;br /&gt;
* [[migration]] - Migrating Virtual Machines&lt;br /&gt;
* [[vhost]] - &lt;br /&gt;
* [[scsi|SCSI disk emulation]] - &lt;br /&gt;
* [[virtio|Virtio Devices]] - &lt;br /&gt;
* [[CPU clustering]] - &lt;br /&gt;
* [[hpet]] - &lt;br /&gt;
* [[device assignment]] - &lt;br /&gt;
* [[pxe boot]] - &lt;br /&gt;
* [[iscsi boot]] - &lt;br /&gt;
* [[x2apic]] -&lt;br /&gt;
* [[floppy]] -&lt;br /&gt;
* [[cdrom]] - &lt;br /&gt;
* [[USB]] -&lt;br /&gt;
* [[UsbPassthrough|USB host device passthrough]] - &lt;br /&gt;
* [[sound]] -&lt;br /&gt;
* [[UserspaceIrqchip|Userspace Irqchip emulation]] -&lt;br /&gt;
* [[UserspacePit|Userspace Pit emulation]] -&lt;br /&gt;
* [[Balloon|Balloon memory driver]] -  &lt;br /&gt;
* [[LargePages|Large pages support]] -&lt;br /&gt;
* [[StableABI|Stable Guest ABI]] -&lt;/div&gt;</summary>
		<author><name>KevinWolf</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=Qcow2&amp;diff=2389</id>
		<title>Qcow2</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=Qcow2&amp;diff=2389"/>
		<updated>2009-07-22T12:14:38Z</updated>

		<summary type="html">&lt;p&gt;KevinWolf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Performance status ==&lt;br /&gt;
=== Growing images (IDE) ===&lt;br /&gt;
An image format like qcow2 has the largest overhead compared to raw images when it needs grow the image, i.e. allocate new clusters. One scenario where you constantly get this worst case is the installation of an OS to an empty qcow2 image. Therefore installations are a good test to see if we get reasonable performance in this case.&lt;br /&gt;
&lt;br /&gt;
The following table shows the installation times for a minimal RHEL 5.3 VM with&lt;br /&gt;
old and new qcow2 drivers, and for comparison raw images. The installation was&lt;br /&gt;
done with all three different cache settings. The VMs used IDE disks.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:auto&amp;quot;&lt;br /&gt;
! cache =&lt;br /&gt;
! width=&amp;quot;100&amp;quot; | off&lt;br /&gt;
! width=&amp;quot;100&amp;quot; | writethrough&lt;br /&gt;
! width=&amp;quot;100&amp;quot; | writeback&lt;br /&gt;
|-&lt;br /&gt;
| Old qcow2 (0.10.5)&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 16:52 min&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 28:58 min&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 6:02 min&lt;br /&gt;
|-&lt;br /&gt;
| New qcow2 (0.11.0-rc1)&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 5:44 min&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 9:18 min&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 6:11 min&lt;br /&gt;
|-&lt;br /&gt;
| raw&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 5:41 min&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 7:24 min&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 6:03 min&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Growing images (virtio) ===&lt;br /&gt;
&lt;br /&gt;
This is the same test as above, with IDE replaced by virtio.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:auto&amp;quot;&lt;br /&gt;
! cache =&lt;br /&gt;
! width=&amp;quot;100&amp;quot; | off&lt;br /&gt;
! width=&amp;quot;100&amp;quot; | writeback&lt;br /&gt;
|-&lt;br /&gt;
| Old qcow2 (0.10.5)&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 31:09 min&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 8:00 min&lt;br /&gt;
|-&lt;br /&gt;
| New qcow2 (0.11.0-rc1)&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 18:35 min&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 8:41 min&lt;br /&gt;
|-&lt;br /&gt;
| raw&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 8:48 min&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 7:51 min&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Using allocated images ===&lt;br /&gt;
&lt;br /&gt;
The above numbers are important for installation and running a freshly&lt;br /&gt;
installed VM. After a certain time, accesses to the disk only touch already&lt;br /&gt;
allocated clusters of the disk image.&lt;br /&gt;
&lt;br /&gt;
For the following bonnie++ test results, the disk image have been completely&lt;br /&gt;
allocated, then an ext2 file system has been created and bonnie++ was run on&lt;br /&gt;
it. The test was run with the following qemu command line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ qemu-system-x86_64 -drive file=systen.img,if=ide -drive file=scratch.qcow2,if=virtio,cache=off -m 768&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the guest:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# dd if=/dev/zero of=/dev/vda bs=1M&lt;br /&gt;
# mke2fs /dev/vda&lt;br /&gt;
# mount /dev/vda /mnt&lt;br /&gt;
# bonnie++ -b -u root -d /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In addition to the qcow2 and raw numbers, both for virtio and IDE, the test results contain a test with qcow2 and IDE in qemu-kvm 0.10.5, referred to as &amp;quot;qcow2 old IDE&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Version 1.03e       ------Sequential Output------ --Sequential Input- --Random-&lt;br /&gt;
                    -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--&lt;br /&gt;
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP&lt;br /&gt;
qcow2 IDE     1472M 38232  46 36762   3 16095   4 43605  64 32968   3 112.4   2&lt;br /&gt;
qcow2 virtio  1472M 37644  49 37606   3 20626   5 43612  64 46813   7 110.9   1&lt;br /&gt;
raw IDE       1472M 37432  44 36824   3 15037   4 43167  71 35088   3 113.2   2&lt;br /&gt;
raw virtio    1472M 28301  39 30347   5 19738   5 41751  65 43537   7 109.4   1&lt;br /&gt;
qcow2 old IDE 1472M 20777  26 21894   2  9257   2 36482  60 30461   2  67.4   0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                    ------Sequential Create------ --------Random Create--------&lt;br /&gt;
                    -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--&lt;br /&gt;
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP&lt;br /&gt;
qcow2 IDE        16   296  29 +++++ +++   594  16   276  29 +++++ +++   537  18&lt;br /&gt;
qcow2 virtio     16   303  22 +++++ +++   609  14   323  24 +++++ +++   589  20&lt;br /&gt;
raw IDE          16   288  28 +++++ +++   550  15   272  27 +++++ +++   525  18&lt;br /&gt;
raw virtio       16   344  47 +++++ +++   656  57   324  47 +++++ +++   604  60&lt;br /&gt;
qcow2 old IDE    16    83  22 +++++ +++   121  14    84  22 +++++ +++   280  15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>KevinWolf</name></author>
	</entry>
</feed>