What is SR-IOV?
SR-IOV is a standard that can present single PCIe device (this is called Physical Function) as multiple independent PCIe devices (each one is called Virtual Function) to Operating Systems and hypervisors.
As VMware started supporting SR-IOV (Single Root IO Virtualization) feature since ESXi 5.1 version, the feature is gradually matured in ESXi 5.5. This blog captures enhancements and new features added in ESXi 5.5 when compared to ESXi 5.1 release.
Feature category | vSphere ESXi 5.1GA | vSphere ESXi 5.5 GA |
Enhancement | N/A | In vSphere 5.5, though a virtual switch (standard and distributed switch) does not handle the network traffic of an SR-IOV enabled virtual machine connected to the switch , you can control the assigned virtual functions by using switch configuration policies at port group or port level.
|
Supported configuration | Host with AMD processors are NOT supported with SR-IOV. | Host with AMD processors are supported with SR-IOV.
|
Enabling SR-IOV on ESXi Host | Use max_vfsparameter of the NIC driver module to enable SR-IOV in tech support mode. | Use vSphere Web Client to enable SR-IOV. |
Upgrading from vSphere 5.1 | N/A | Although SR-IOV is supported on ESXi 5.1, cannot configure SR-IOV on them using the vSphere Web Client.
|
Networking Options | N/A | We can configure certain networking features (MTU size, Security policy for VF traffic, VLAN tagging mode) for a virtual machine adapter that uses a VF.
|
Handle VM traffic | Physical function (PF) of an SR-IOV capable physical adapter cannot be configured to handle virtual machine traffic. | Both the physical function (PF) and virtual functions (VFs) of an SR-IOV capable physical adapter can be configured to handle virtual machine traffic.
|
Configuration Maximum | SR-IOV virtual functions per host – 32 SR-IOV supported 10G pNICs - 4 | SR-IOV virtual functions per host – 64 SR-IOV supported 10G pNICs - 8 |
NOTE:SR-IOV supports up to 43 virtual functions on supported Intel NICs and up to 64 virtual functions on supported Emulex NICs. The actual number of virtual functions available for pass-through depend on number of interrupts vectors required by each of them.
References:
http://en.community.dell.com/techcenter/b/techcenter/archive/2012/10/26/sr-iov-and-vmware-esxi.aspx
http://www.vmware.com/pdf/vsphere5/r55/vsphere-55-configuration-maximums.pdf