« Looking thru microscope - performance! | Main | Next stop - PCIE 3.0 MR-iov SR-iov »

Band on the run ! PCIE 3.0 DIO / SR-iov / MR-iov

If you know the concept behind the song "Band on the run...", you might have already guessed how I'm going start this blog, otherwise just forget about the name :). If you are not aware of them, sr-iov and mr-iov are specifically to enhance the virtualization to a higher level of performance. Virtualization at the commodity hardware started back about a decade ago. x86 family being widely accepted, the first wave of virtualization on this family of hardware took the emulation path. A basic tenet of it is that any instruction that have a visible effect to processor state needs to be trappable. There are about 17 instructions in x86 that were not in this class, hence emulation was the first approach to it. With that in mind, the next step was the para-virtualized I/O implementations to share a hardware I/O device among multiple virtual machines. Para-virtualization came at a cost on I/O performance. Virtual machines saw around 50% I/O thru-put of real device capacity. So there is currently ( as of 2010 ) very extensive research and development going on in this area. The basic problem is how to boost the I/O performance in virtualized environment. And the first approach is to tear-out the I/O processing. Basically the idea is to think that I/O consist of two main parts: Data payload path; Control and Management path. If data payload path can be optimized using suitable hardware and software architecture modification or enhancement then we could have a chance to realize thru-put comparable to real device capacity. SR-IOV, MR-IOV, IOAT, and others are some efforts toward that direction to achieve this goal.
Posted on Friday, August 27, 2010 at 10:07PM by Registered CommenterProkash Sinha | CommentsPost a Comment | References2 References

References (2)

References allow you to track sources for this article, as well as articles that were written in response to this article.

Reader Comments

There are no comments for this journal entry. To create a new comment, use the form below.

PostPost a New Comment

Enter your information below to add a new comment.

My response is on my own website »
Author Email (optional):
Author URL (optional):
Post:
 
All HTML will be escaped. Hyperlinks will be created for URLs automatically.