×

VIRTUAL FUNCTION BOOT IN SINGLE-ROOT AND MULTI-ROOT I/O VIRTUALIZATION ENVIRONMENTS

  • US 20120102491A1
  • Filed: 10/06/2011
  • Published: 04/26/2012
  • Est. Priority Date: 10/26/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method for virtual function boot in a system including a single-root I/O virtualization (SR-IOV) enabled server configured to implement a plurality of virtual machines (VMs) and a virtual machine manager (VMM) and a storage adapter including at least one physical function (PF) and configured to implement a plurality of virtual functions, wherein the SR-IOV enabled server and the physical storage adapter are communicatively couplable, comprising:

  • upon interconnection of the storage adapter with the SR-IOV enabled server and boot of the SR-IOV enabled server and storage adapter, loading a PF driver of the PF of the storage adapter onto the SR-IOV enabled server utilizing the virtual machine manager of the SR-IOV enable server;

    creating a plurality of virtual functions utilizing the PF driver;

    detecting each of the plurality of virtual functions on an interconnection bus utilizing the VMM;

    maintaining a boot list associated with the plurality of virtual functions;

    querying the storage adapter for the boot list associated with the plurality of virtual functions utilizing a VMBIOS associated with the plurality of VMs, the VMBIOS being configured to detect the boot list associated with the plurality of virtual functions;

    presenting the detected boot list to a VM boot manager of the VMM utilizing the VMBIOS; and

    booting each of the plurality of virtual machines utilizing each of the virtual functions, wherein each VF of the plurality of VFs is assigned to a VM of the plurality of VMs via an interconnect passthrough between the VMM and the plurality of VMs, wherein each of a plurality of virtual disks (VDs) is mapped to a VF of the plurality of virtual functions utilizing the VM boot manager.

View all claims
  • 6 Assignments
Timeline View
Assignment View
    ×
    ×