Single-root input/output virtualization: Difference between revisions

Content deleted Content added
YouPix (talk | contribs)
No edit summary
m Replaced 1 bare URLs by {{Cite web}}; Replaced "Archived copy" by actual titles
 
(32 intermediate revisions by 21 users not shown)
Line 1:
{{Short description|Specification for isolation of PCI Express resources}}
{{Multiple issues|{{unreferenced|date=June 2015}}{{notability|date=June 2015}}{{technical|date=June 2015}}}}
{{Multiple issues|
{{Uncategorizedmore citations needed|date=June 2015}}
{{technical|date=June 2015}}
}}
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==
In [[network virtualization]], a single root [[I/O virtualization|input/output virtualization]] or SR-IOV is a [[network interface]] that allows the isolation of the [[PCI Express]] resources for manageability and performance reasons. A single physical PCI Express can be shared on a [[virtual environment]] using the SR-IOV specification<ref>https://msdn.microsoft.com/en-us/library/windows/hardware/hh440235%28v=vs.85%29.aspx</ref>. The SR-IOV offers different [[virtual function|virtual functions]] to different virtual components (e.g. [[network adapter]]) on a physical server machine.<br/> 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.
A single physical [[PCI Express]] bus can be shared in a virtual environment using the SR-IOV specification.<ref>{{cite web |url=https://msdn.microsoft.com/en-us/library/windows/hardware/hh440235%28v=vs.85%29.aspx |title=Single Root I/O Virtualization (SR-IOV) |work=[[MSDN]]}}</ref><ref>{{cite web |url=https://lwn.net/Articles/675572/ |date=18 February 2016 |author=Nathan Willis |title=Netconf discussions, part 2 |publisher=[[LWN.net]] }}</ref> 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.<ref>{{cite web |url=https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.networking.doc/GUID-CC021803-30EA-444D-BCBE-618E0D836B9F.html |title=Single Root I/O Virtualization (SR-IOV) |work=[[vmware]]}}</ref>
 
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.
{{Uncategorized|date=June 2015}}
[[Category:Hardware virtualization]]
 
==InfiniBand==
A major field of application for SR-IOV is within [[Supercomputer|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]].<ref>{{Cite web| title=Efficient High-Performance Computing with Infiniband Hardware Virtualization | url=http://datasys.cs.iit.edu/reports/2014_IIT_virtualization-fermicloud.pdf | archive-url=https://web.archive.org/web/20160810053150/http://datasys.cs.iit.edu/reports/2014_IIT_virtualization-fermicloud.pdf | archive-date=2016-08-10}}</ref>
 
==See also==
{{network-stub}}
* [[I/O virtualization]]
 
==References==
{{Reflist}}
 
[[Category:Hardware virtualization]]
[[Category:Computer networking]]
[[Category:Peripheral Component Interconnect]]