IO Virtualization (IOV)


Let MindShare Bring IO Virtualization to Life for You

Virtualization is one of the hot, exciting areas in the PC industry today, generating significant revenue, and solving critical problems in the PC data centre. However, software virtualization techniques add too much overhead to allow virtualization to be used for some applications. This class will look at those problem applications and the hardware solutions defined by the PCI SIG. The course focuses on the Intel processor SoC or Chipset VT-d and VT-d2 elements that support DMA and Interrupt remapping. The course also discusses details of single root IOV (SRIOV) implementation (though not multi-root IOV MRIOV).

MindShare Courses On IO Virtualization:

Course Name

Virtual Classroom

Comprehensive IO Virtualization
2 days

3 days
Intro to PCI Express IO Virtualization    
Show Me
Intro to Virtualization Technology    
Show Me

All of MindShare's classroom and virtual classroom courses can be customized to fit the needs of your group.

Comprehensive IO Virtualization Course Info

You Will Learn:

  • What virtualization is, and the revenue generating uses for virtualization.
  • The major sources of overhead with the virtualization techniques in use today.
  • How I/O virtualization will use the new hardware assists, to solve these problems.
  • Intel architecture focused VT-d and VT-d2
  • Interrupt and DMA remapping
  • PCIe Address Translation Services (ATS)
  • PCIe Access Control Services (ACS)
  • Single Root IOV (SRIOV)

Course Length: 2-Days

Who Should Attend?

This class targets hardware and software engineers who desire to understand the full picture of how the new IOV hardware is to be used, and the software needed to drive that hardware.

Course Outline:

  • Introduction to Virtualization
    • What is virtualization
    • Why is it important
    • Software Techniques
    • Performance Issues
    • PCI Pass-through
  • Intel VT-d: DMA Remapping
    • What it is and how it helps
      • Performance benefits
      • Security benefits
    • Guest Virtual vs. Guest Physical vs. Host Physical Addresses
    • Remap Engine Functionality
    • Latency issues
  • PCIe Address Translation Services (ATS)
    • What it is and how it helps
      • Performance benefits
    • ATS Protocol
      • Changes to PCIe packets
    • Address Translation Caches (ATCs)
  • PCIe Access Control Services (ACS)
    • What it is and why it's needed
  • Intel VT-d2: Interrupt Remapping
    • What it is and why it's needed
      • Big security issue
      • Virtualization performance improvements
    • MSI / MSI-X review (interrupt delivery)
      • Compatibility Format vs. Remappable Format
    • Direct Remapping (good)
    • Posted Remapping (better)
      • Virtual Local APICs
  • PCIe Single-Root IO Virtualization (SRIOV)
    • What it is and how it helps
    • Functions vs. Physical Functions (PFs) vs. Virtual Functions (VFs)
    • SRIOV Capability Structure (including VF BARs)
    • Config space of VFs
    • PCIe Alternative Routing ID (ARI)

Recommended Prerequisites:
PCI Express architecture background as well as general understanding of PC architecture.

Supplied Materials:
1) Downloadable PDF version of the presentation slides.
2) PCI Express Technology eBook (or hardcopy on request) by Mike Jackson and Ravi Budruk.
3) Optional: MindShare Arbor software tool, used for student labs in the class.