virtio
E724172
virtio is a standardized paravirtualization framework that provides efficient, device-agnostic I/O interfaces for virtual machines in environments like KVM/QEMU.
Statements (50)
| Predicate | Object |
|---|---|
| instanceOf |
I/O virtualization standard
ⓘ
paravirtualization framework ⓘ virtual device interface specification ⓘ |
| basedOn | split-driver model ⓘ |
| category |
I/O subsystem
ⓘ
virtualization technology ⓘ |
| commonlyUsedWith |
Linux kernel virtio drivers
ⓘ
QEMU virtio devices ⓘ |
| compatibleWith |
ARM virtualization platforms
ⓘ
x86 virtualization platforms ⓘ |
| designedFor |
efficient I/O in virtual machines
ⓘ
hypervisor-agnostic device interfaces ⓘ paravirtualized guests ⓘ |
| enables |
high-throughput network I/O for guests
ⓘ
low-latency block I/O for guests ⓘ |
| governedBy | OASIS Virtual I/O Device (VIRTIO) specification NERFINISHED ⓘ |
| hasComponent |
configuration space
ⓘ
feature bits ⓘ interrupt mechanism ⓘ notification mechanism ⓘ virtio-device ⓘ virtio-driver ⓘ virtqueue ⓘ |
| hasVersion |
virtio 1.0
NERFINISHED
ⓘ
virtio 1.1 ⓘ virtio 1.2 ⓘ |
| improves | I/O performance compared to full emulation ⓘ |
| provides |
device-agnostic I/O interfaces
ⓘ
paravirtualized I/O interfaces ⓘ |
| reduces | virtualization overhead ⓘ |
| standardizedBy | OASIS NERFINISHED ⓘ |
| supports |
GPU devices
ⓘ
RNG devices ⓘ SCSI devices ⓘ block devices ⓘ console devices ⓘ feature negotiation between guest and host ⓘ file system devices ⓘ input devices ⓘ memory balloon devices ⓘ modern and legacy device interfaces ⓘ network devices ⓘ vsock devices ⓘ zero-copy I/O in some implementations ⓘ |
| usedIn |
KVM
NERFINISHED
ⓘ
Linux virtualization environments ⓘ QEMU NERFINISHED ⓘ |
| uses |
descriptor rings
ⓘ
shared memory for data transfer ⓘ virtqueues for communication ⓘ |
Referenced by (2)
Full triples — surface form annotated when it differs from this entity's canonical label.