Scalable-I/O Virtualization (SIOV) R2 �Overview�
OCP Workstream
Server Project
Last Update: October 2023
Contact Point: siovr2.admin@opencompute.org
What is Scalable I/O Virtualization (SIOV)?
Why Scalable I/O Virtualization (SIOV)?
SIOV R1 Contribution & R2 Workstream Plan
SIOV R2 Workgroup Scope
SIOV R2 Workgroup Participation
BACKUP
SR-IOV (Single-Root I/O V) 🡪 Scalable I/O Virtualization (Scalable-IOV)
9
Arbiters
…
IOMMU
VM 1
VM 2
VM 3
VM n
…
Hardware Replicated Virtual Functions
VF 1
VF 2
VF 3
Traditional SR-IOV Device
Compute Engines
I/O Engines
VF n
Hypervisor
Arbiters
…
IOMMU
Scalable-IOV Capable Device
Compute Engines
I/O Engines
…
…
Assignable Device
Interfaces (ADIs)
Hypervisor / Orchestration
…
VM 1
Container 1
VM x
Container x
VM x
Container x
VM p
Container p
I/O Interface Agnostic (PCIe, CXL, etc.)
PCIe
Scalable IOV Benefits
10
Process
Q
Q
Q
Q
Q
Q
Q
Q
Device
VDEV1
VDEV2
VM
Container
Process
syscall
Flexibility
Over-provisioning
Q
Q
Q
Q
Q
Q
Q
Q
Device
VDEV1
VDEV2
Scalability
Q
Q
Q
Q
Q
Q
Q
Q
Device
VDEV1
VDEV2
VM1
VM2
VDEVn
…
VMn
…
Composability
Q
Q
Q
Q
Device
Q
Q
Q
Device
VDEV
VM
VDEV
VM
Live Migration
Scalable IOV: High Level Software Architecture
14
Device specific VDCM to decide what to intercept vs direct map
Emulating infrequent operations in VDCM simplifies device without compromising performance
Host Driver
Guest Driver
Virtual Device Composition Module
(VDCM)
IOMMU
(w/ Scalable IOV
extensions)
VMM
Hosting
Device
Function
ADI
ADI
ADI
ADI
………………….....
PASID
PASID
Frequent
Direct Mapped Operations
Host
Guest
VDEV
ADI
ADI
Infrequent
Host Intercepted Operations
Device-specific software components
Q
………
Backend Resources
Q
Q
Q
AI Resource Mapping
VM Manager