It IT/Releases/12/Features/SR-IOV

From FedoraProject

< It IT | Releases(Difference between revisions)
Jump to: navigation, search
(Comments and Discussion)
Line 2: Line 2:
  
 
== Sommario ==
 
== Sommario ==
 
+
SR-IOV (Single Root I/O Virtualization) è una caratteristica PCI che consente di costruire virtual functions (VF) che condividono le risorse di una physical function (PF). SR-IOV è particolarmente utile quando un singolo dispositivo PCI è condiviso tra multiple [[Virtualization|virtual machines]] (VM).  
Single Root I/O Virtualization (SR-IOV) is a PCI feature which allows virtual functions (VF) to be created that share the resources of a physical function (PF).
+
 
+
SR-IOV is primarily useful in allowing a single PCI device to be shared amongst multiple [[Virtualization|virtual machines]].
+
  
 
== Progettista ==
 
== Progettista ==
 
 
* Nome: [[User:Chrisw|Chris Wright]]
 
* Nome: [[User:Chrisw|Chris Wright]]
  
== Stato attuale ==
+
== Stato corrente ==
 
* Rilascio: [[Releases/12|  Fedora 12]]
 
* Rilascio: [[Releases/12|  Fedora 12]]
 
* Per informazioni aggiornate sullo stato di ''SR-IOV'' consultare la [[Features/SR-IOV#Current_status | pagina originale]].
 
* Per informazioni aggiornate sullo stato di ''SR-IOV'' consultare la [[Features/SR-IOV#Current_status | pagina originale]].
  
=== TODO ===
+
== Descrizione dettagliata ==
 
+
* Test that VF device assignment works with Fedora virt tools
+
 
+
=== Completed ===
+
 
+
* Get PCI_IOV support upstream (included in v2.6.30)
+
 
+
== Detailed Description ==
+
  
 
SR-IOV allows a single PCI device to be shared amongst multiple virtual machines while retaining the performance benefit of assigning a PCI device to a virtual machine. A common example is where a single SR-IOV capable NIC - with perhaps only a single physical network port - might be shared with multiple virtual machines by [[Features/KVM PCI Device Assignment|assigning]] a virtual function to each VM.
 
SR-IOV allows a single PCI device to be shared amongst multiple virtual machines while retaining the performance benefit of assigning a PCI device to a virtual machine. A common example is where a single SR-IOV capable NIC - with perhaps only a single physical network port - might be shared with multiple virtual machines by [[Features/KVM PCI Device Assignment|assigning]] a virtual function to each VM.
Line 33: Line 21:
 
In 2.6.31 the Neterion® [http://www.neterion.com/products/x3100.html X3100™] is supported as well.  This device uses the same vxge driver for the PF as well as the VFs.
 
In 2.6.31 the Neterion® [http://www.neterion.com/products/x3100.html X3100™] is supported as well.  This device uses the same vxge driver for the PF as well as the VFs.
  
== Benefit to Fedora ==
+
== Vantaggi per Fedora ==
  
 
SR-IOV support further extends Fedora's ability to act as a high-performance server Virtualization solution.  With the F11 feature [[Features/KVM PCI Device Assignment|PCI device assignment]] Fedora can assign a physical PCI device to a guest.  With SR-IOV support Fedora can now allocate resources from a PCI device which itself supports SR-IOV.  These resources, called Virtual Functions, surface as new PCI devices which can be assigned to a guest OS.  This gives the same performance benefit of assigning a physical PCI device to a guest, however, it eliminates the need to have the server filled with physical PCI devices (which may not be physically possible for large counts of PCI devices), and the administrative complications of managing a large number of devices (these are typically NICs or HBAs, so there's cabling involved).  Because the guest OS is effectively driving the hardware directly, the I/O performance is on par with bare metal performance.  A definite improvement over emulated I/O devices or paravirtual I/O devices.
 
SR-IOV support further extends Fedora's ability to act as a high-performance server Virtualization solution.  With the F11 feature [[Features/KVM PCI Device Assignment|PCI device assignment]] Fedora can assign a physical PCI device to a guest.  With SR-IOV support Fedora can now allocate resources from a PCI device which itself supports SR-IOV.  These resources, called Virtual Functions, surface as new PCI devices which can be assigned to a guest OS.  This gives the same performance benefit of assigning a physical PCI device to a guest, however, it eliminates the need to have the server filled with physical PCI devices (which may not be physically possible for large counts of PCI devices), and the administrative complications of managing a large number of devices (these are typically NICs or HBAs, so there's cabling involved).  Because the guest OS is effectively driving the hardware directly, the I/O performance is on par with bare metal performance.  A definite improvement over emulated I/O devices or paravirtual I/O devices.
 +
 +
== Documentazione ==
 +
* Single Root I/O Virtualization e Sharing Specification, Revision 1.0. Disponibile da [http://pcisig.com PCI SIG].
 +
* [http://download.intel.com/design/network/ProdBrf/320025.pdf Intel® 82576 Gigabit Ethernet Controller]
 +
 +
== Note di rilascio ==
 +
Fedora 12 aggiunge supporto a SR-IOV (PCI Single Root I/O Virtualization) per permettere ad hardware dotato di essere condiviso tra multiple ''guest virtual machines''.
  
 
== Altre informazioni ==  
 
== Altre informazioni ==  
Line 47: Line 42:
 
* Note di rilascio
 
* Note di rilascio
 
* Commenti e Discussioni  
 
* Commenti e Discussioni  
== Documentation ==
+
consultare la [[Features/SR-IOV | pagina originale]] di questo documento.
 
+
* Single Root I/O Virtualization and Sharing Specification, Revision 1.0. Available from [http://pcisig.com PCI SIG].
+
* [http://download.intel.com/design/network/ProdBrf/320025.pdf Intel® 82576 Gigabit Ethernet Controller]
+
 
+
== Release Notes ==
+
 
+
Fedora 12 adds support for PCI Single Root I/O Virtualization (SR-IOV) which allows capable hardware to be shared with multiple guest virtual machines.
+
 
+
== Comments and Discussion ==
+
  
* See [[Talk:Features/SR-IOV]]
 
 
[[Category:F-12 Features IT|{{SUBPAGENAME}}]]
 
[[Category:F-12 Features IT|{{SUBPAGENAME}}]]
  

Revision as of 19:38, 31 January 2010

Contents

SR-IOV

Sommario

SR-IOV (Single Root I/O Virtualization) è una caratteristica PCI che consente di costruire virtual functions (VF) che condividono le risorse di una physical function (PF). SR-IOV è particolarmente utile quando un singolo dispositivo PCI è condiviso tra multiple virtual machines (VM).

Progettista

Stato corrente

Descrizione dettagliata

SR-IOV allows a single PCI device to be shared amongst multiple virtual machines while retaining the performance benefit of assigning a PCI device to a virtual machine. A common example is where a single SR-IOV capable NIC - with perhaps only a single physical network port - might be shared with multiple virtual machines by assigning a virtual function to each VM.

SR-IOV support is implemented in the kernel. The core implementation is contained in the PCI subsystem, but there must also be driver support for both the Physical Function (PF) and Virtual Function (VF) devices. With an SR-IOV capable device one can allocate VFs from a PF. The VFs surface as PCI devices which are backed on the physical PCI device by resources (queues, and register sets).

In 2.6.30, the Intel® 82576 Gigabit Ethernet Controller is the only SR-IOV capable device supported. The igb driver has PF support and the igbvf has VF support.

In 2.6.31 the Neterion® X3100™ is supported as well. This device uses the same vxge driver for the PF as well as the VFs.

Vantaggi per Fedora

SR-IOV support further extends Fedora's ability to act as a high-performance server Virtualization solution. With the F11 feature PCI device assignment Fedora can assign a physical PCI device to a guest. With SR-IOV support Fedora can now allocate resources from a PCI device which itself supports SR-IOV. These resources, called Virtual Functions, surface as new PCI devices which can be assigned to a guest OS. This gives the same performance benefit of assigning a physical PCI device to a guest, however, it eliminates the need to have the server filled with physical PCI devices (which may not be physically possible for large counts of PCI devices), and the administrative complications of managing a large number of devices (these are typically NICs or HBAs, so there's cabling involved). Because the guest OS is effectively driving the hardware directly, the I/O performance is on par with bare metal performance. A definite improvement over emulated I/O devices or paravirtual I/O devices.

Documentazione

Note di rilascio

Fedora 12 aggiunge supporto a SR-IOV (PCI Single Root I/O Virtualization) per permettere ad hardware dotato di essere condiviso tra multiple guest virtual machines.

Altre informazioni

Per:

  • Obbiettivi
  • Test Plan
  • Esperienza Utente
  • Dipendenze
  • Progetto corrente
  • Documentazione
  • Note di rilascio
  • Commenti e Discussioni

consultare la pagina originale di questo documento.