Details on possible virtualized disk access

Details on possible virtualized disk access


    In one of the links on virtualization -, i see the following statement "I/O virtualization features facilitate offloading of multi-core packet processing to network adapters as well as direct assignment of virtual machines to virtual functions, including disk I/O". I am specifically interested in understanding the details of virtualized access to disk for I/O. Basically, i am trying to run 2 linux kernel instances on a single E5-2667 CPU, as the linux instances are running natively on the CPU cores (no hypervisor), i want both of them accessing different partitions on the same physical disk at the same time using some form of virtualization. Looking at the details of what kind of virtualization is available for disk access.




4 posts / 0 new
Last post
For more complete information about compiler optimizations, see our Optimization Notice.

Hello, You might be looking this information on Intel(R) Data Direct I/O Technology (Intel(R) DDIO).  Here are some details:


Intel® Data Direct I/O Technology (Intel® DDIO) is a feature introduced with the Intel® Xeon® processor E5 family and Intel® Xeon® processor E7 v2 family as a key feature of Intel® Integrated I/O. Intel DDIO is the latest Intel innovation in intelligent, system-level I/O performance improvements. Intel created Intel DDIO to allow Intel® Ethernet Controllers and adapters to talk directly with the processor cache of the Intel Xeon processor E5 family and Intel Xeon processor E7 v2 family. Intel DDIO makes the processor cache the primary destination and source of I/O data rather than main memory, helping to deliver increased bandwidth, lower latency, and reduced power consumption.

Intel DDIO re-architects the flow of I/O data into and out of the processor

The “classic” I/O mode—prior to Intel DDIO—dates from an era when I/O was slow and processor caches were a small, scarce resource. Classically, incoming data from an Ethernet controller or adapter went first into the host processor's main memory. When the processor wanted to operate on the data, it then read the data into cache from memory. Thus, a memory write and a memory read occurred before the processor even did anything with the data. Conversely, outgoing data from the processor to the external I/O first triggered a read from memory to cache followed by a write back to memory as the data evicted from cache. In architectures prior to the Intel Xeon processor E5 family and Intel Xeon processor E7 v2 family, an additional, speculative read would be triggered from the I/O hub.

The world has changed. 10 Gigabit Ethernet (10 GbE) is being adopted broadly in the data center, and with the Intel Xeon processor E5 family and Intel Xeon processor E7 v2 family, last-level cache is now 20 MB, no longer a scarce resource. The insight behind Intel DDIO is to recognize that the classical model’s multiple memory accesses, which degrade performance and increase system power consumption, can be eliminated with a more efficient flow of I/O data by making the processor cache the primary destination and source of I/O data.

Increased bandwidth, reduced latency, and reduced power consumption

The mix of these benefits in a particular server or workstation depends on the workload: 

  • I/O-bound workloads characteristic of telecom, data plane, and appliances can see dramatic, scalable performance benefits and reduced power consumption.
  • Data center workloads that are not I/O bound or response-time critical will benefit primarily from reduced power consumption.
  • Applications where response time is critical, such as financial trading and high-performance computing, will see lower latency as well as substantially higher transaction rates.

Intel Data Direct I/O Technology requires no industry enabling

Intel DDIO is enabled by default on all Intel Xeon processor E5 family and Intel Xeon processor E7 v2 family platforms. Intel DDIO has no hardware dependencies and is invisible to software, requiring no changes to drivers, operating systems, hypervisors, or applications. All I/O devices benefit from Intel DDIO, including Ethernet, InfiniBand*, Fibre Channel, and RAID.


Intel® Ethernet products with their high-performing, stateless architecture excel with Intel DDIO

Intel Ethernet products with their intelligent offload architecture take advantage of host-based processing whenever it makes sense from a system-level perspective, balancing performance, power consumption, flexibility, and cost. Intel Ethernet products were designed to take advantage of the improvements in communication between host and network controller that Intel DDIO provides. The industry-leading small packet performance of Intel Ethernet products gets even better with Intel DDIO. 


Regards, -Thai

Hi Thai,

   Thanks for the response, but i was looking at information on how disk virtualization can be achieved for the specific scenario i listed, specifically the part of the statement of interest is "direct assignment of virtual machines to virtual functions, including disk I/O", would be helpful if you could throw some light on the same.




Leave a Comment

Please sign in to add a comment. Not a member? Join today