Some photos from the ferry boat station in HK international airport
Some city views
Some street art
Some highway (on the way to beach)
A few fotos from sandy beach
And yeah I was swimming there and the water is pretty nice nothing to compare with the wind outside...
In this post I'd like to discribe the current situtation with Virtio based IO in KVM and give some ways of improvements.
Firstly I'd like to explain what is Virtio and how it works.
Virtio is acronim from Virtualization Input Output.
Virtio is a set of device drivers which implements paravirtualized logic for device representation.
If virtio device attached to the virtual machine (VM), VM starts to now that it is running in virtual environment.
The design of each virtio device is shown at the figure below.
Virtio provides set of devices necessary for productive work:
Logical block scheme is shown at the figure below.
Lets discover the implementation of virtio stack.
There are 2 options. First it is implemented through user space workflow over QEMU.Second is VHOST implementation which directly redirects calls from guest kernel to host kernel and reduce significant overhead due context swithces and global mutexes still existing in QEMU core.
Block device scheme is shown at the figure below.
Its not hard to see how much overhead reduced.
The similar scheme is implemented for networking.