Today, the kvm developers hit another milestone achievement by achieving native network IO performance using pci passthrough with VT-d technology. This is noteworthy because the major sources of contention for virtual machines are disk and network IO. This technology will have a major impact on the industry. A quote from the development mailing list follows:
Ben-Ami Yassour wrote:
In last few tests that we made with PCI-passthrough and VT-d using iperf, we were able to get the same throughput as on native OS with a 1G NIC
The rest of the thread from the development mailing list can be read here
How will this change things?
Greater adoption of virtualization. Certain workloads were traditionally not virtualized due to the contention issues mentioned above; they were not considered good candidates for virtualization. This technology will allow network intensive applications to be accepted as good candidates for virtual machines and in turn increase the adoption rate of virtualization. This, of course, is good for the industry as a whole.
It is also worth mentioning that the chip makers are playing a major role here; in this case VT-d is intel technology. AMD has similar technology called IOMMU. This just solidifies the point I made in another post here about the impact the chipmakers will have on virtualization.
It should also be noted that there are still some minor issues to be ironed out before these patches are production ready.
Please post comments on how you think this will impact the server virtulaization industry. Will this affect the way you adopt server virtualization?
Comments
PCI pass through
Wednesday, July 16, 2008 - 14:37 Michael Croes (not verified)Full pci passthrough has a lot of possibilities. Although the article asks for impact on server virtualization, I think workstation virtualization is certainly nice with PCI passthrough. For instance if I were to write a video card driver for a PCIe video card and also had another video card that I could use to boot my system, then I could do the development in a virtual machine. I certainly hope to see PCI passthrough working in a mainline easy to use virtualization option (like kvm), so I can have a virtualized home theatre PC. Having it virtualized would allow for multiple software setups that are easy to switch. In the end having PCI passthrough means that specific requirements can be fullfilled with PCI passthrough and generic requirements can be fullfilled with emulated hardware.
Im also very excited about this...
Friday, July 18, 2008 - 08:02 Anonymous (not verified)VT-D support is something ive been looking for... ive even considered purchasing parallels server, as it supports it... thanks people :)
i also want to virtualize a PVR HTPC system (MediaPortal TVServer), by passing through a USB digital video card (usb support in VM's doesnt seem to be up to scratch for this... so i just want to passthrough a entire USB pci-e card).
id also like to virtualize my securoity camera system as well, which is again USB2 camera and software recorder...
g
One could have the rsa ilom
Wednesday, August 6, 2008 - 13:28 Anonymous (not verified)One could have the rsa ilom alom adapter the primary video device and for real video output one could use a real videocard for it's output under a virtual machine.
That would be nice for all those geeks who then need only one pc for his/her serverfarm. (me being one of those)