In virtualization, single root input/output virtualization (SR-IOV) is a specification that allows the isolation of PCI Express resources for manageability and performance reasons.

Details

edit

A single physical PCI Express bus can be shared in a virtual environment using the SR-IOV specification.[1][2] The SR-IOV offers different virtual functions to different virtual components (e.g. network adapter) on a physical server machine. SR-IOV uses physical and virtual functions to control or configure PCIe devices. Physical functions have the ability to move data in and out of the device while virtual functions are lightweight PCIe functions that support data flowing but also have a restricted set of configuration resources. The virtual or physical functions available to the hypervisor or guest operating system depend on the PCIe device.[3]

The SR-IOV allows different virtual machines (VMs) in a virtual environment to share a single PCI Express hardware interface. In contrast, MR-IOV allows I/O PCI Express to share resources among different VMs on different physical machines.

InfiniBand

edit

A major field of application for SR-IOV is within high-performance computing (HPC). The use of high-performance InfiniBand networking cards is growing within the HPC sector, and there is early research into the use of SR-IOV to allow for the use of InfiniBand within virtual machines such as Xen.[4]

See also

edit

References

edit
  1. ^ "Single Root I/O Virtualization (SR-IOV)". MSDN.
  2. ^ Nathan Willis (18 February 2016). "Netconf discussions, part 2". LWN.net.
  3. ^ "Single Root I/O Virtualization (SR-IOV)". vmware.
  4. ^ "Efficient High-Performance Computing with Infiniband Hardware Virtualization" (PDF). Archived from the original (PDF) on 2016-08-10.

📚 Artikel Terkait di Wikipedia

Input–output memory management unit

In computing, an input–output memory management unit (IOMMU) is a memory management unit (MMU) connecting a direct-memory-access–capable (DMA-capable)

BIOS

In computing, BIOS or the Basic Input/Output System is a type of firmware used to provide runtime services for operating systems and programs and to perform

X86 virtualization

x86 virtualization is the use of hardware-assisted virtualization capabilities on an x86/x86-64 CPU. In the late 1990s x86 virtualization was achieved

Operational amplifier applications

the output Vout rises proportionately to balance the seesaw, and vice versa. As the negative input of the op-amp acts as a virtual ground, the input impedance

Operating system

peripherals, and other resources. For hardware functions such as input and output and memory allocation, the operating system acts as an intermediary

Transimpedance amplifier

a wide range of light input. The transimpedance amplifier presents a low impedance to the sensor and isolates it from the output voltage of the operational

Convolutional neural network

bottlenecks. A convolutional neural network consists of an input layer, hidden layers and an output layer. In a convolutional neural network, the hidden layers

QEMU

program access to the hardware virtualization features of various processors, with which QEMU can offer virtualization for x86, PowerPC, and S/390 guests