About: Single-root input/output virtualization is a research topic. Over the lifetime, 13 publications have been published within this topic receiving 184 citations.
Abstract: In a first embodiment of the present invention, a method for multi-root sharing of a plurality of single root input/output virtualization (SR-IOV) endpoints is provided, the method comprising: CSR redirection to a management processor which either acts as a proxy to execute the CSR request on behalf of the host or filters it and performs an alternate action, downstream routing of memory mapped I/O request packets through the switch in the host's address space and address translation with VF BAR granularity, upstream routing of requests originated by I/O devices by table lookup indexed by Requester ID, and requester ID translation using a fixed local-global RID offset.
TL;DR: In this paper, the authors propose a method for SR-IOV Virtual Functions Sharing on Multi-Hosts, implemented in a management system, in which one or more fake devices are simulated in one or multiple hosts with each fake device corresponding to one of a plurality of SRIOV virtual functions.
Abstract: In a method for SR-IOV Virtual Functions Sharing on Multi-Hosts, implemented in a management system, one or more fake devices are simulated in one or more hosts with each fake device corresponding to one of a plurality of SR-IOV virtual functions. Each of one or more configuration spaces is redirected from each SR-IOV virtual function to each fake device, respectively. Each of configuration space requests is redirected from a corresponding fake device to a corresponding SR-IOV virtual function when the configuration space request is received. And each of memory access operations is redirected from the corresponding SR-IOV virtual function to a mapped memory on a corresponding host with the corresponding fake device, and each of interrupts generated by one or more SR-IOV virtual machines is redirected to the corresponding fake device.
TL;DR: In this article, a Peripheral Component Interconnect Express (PCIe) Input/Output (I/O) device operable to perform Single Root I/O Virtualization (SR-IOV) is provided.
Abstract: In one embodiment, a Peripheral Component Interconnect Express (PCIe) Input/Output (I/O) device operable to perform Single Root I/O Virtualization (SR-IOV) is provided. The device comprises hardware registers implementing a PCIe configuration space for the device, and firmware implementing one or more SR-IOV virtual functions that each provide a virtual machine access to a subset of PCIe configuration space hardware registers for the device. The device further includes a hardware recovery register directly accessible by each of the virtual machines, and a control unit. The control unit is operable to detect a firmware fault at the I/O device and to update the hardware recovery register with information describing the firmware fault.
TL;DR: In this paper, an in-band management method and a system, which relates to the technical field of a computer, and solves the problems in the prior art that the inband management efficiency is low and the cost is low.
Abstract: The embodiment of the invention discloses an in-band management method and a system, which relates to the technical field of a computer, and solves the problems in the prior art that the in-band management efficiency is low and the cost is low. The method is applied to the in-band management system. The system comprises a management module, a personal computer (PC) internet (IE) exchanging module and a first network card supporting single root input output virtualization (SR-IOV) or a second network card supporting multi-root input output virtualization (MR-IOV), and the method comprises the following steps that the management module recognizes the type of a network card which is connected with the PC IE exchanging module; if the recognized type of the network card is the first network card, vision frequency (VF) modules are divided on the first network card so as to respectively allocate the VF module to a user host and the management module, which are connected with the PC IE exchanging module; the management module adopts the VF module as an in-band management network card to be communicated with the user host; if the recognized type of the network card is the second network card, pulse frequency (PF) modules are respectively allocated to the user host and the management module, which are connected onto the PC IE exchanging module; and the management module adopts the RF module as the in-band management network card to be communicated with the user host. The in-band management method and the in-band management system are applicable to the in-band management technology.
TL;DR: In this paper, the authors present a method for resetting a controller in a Single Root Input/Output Virtualization (SR-IOV) architecture, which includes a physical controller that periodically issues a heartbeat command to a physical function of an SR-IOW controller, starts a first timer, determines a firmware failure of the controller upon expiration of the first timer and issues a command to reset the firmware.
Abstract: Systems and methods presented herein provide for resetting a controller in a Single Root Input/Output Virtualization (SR-IOV) architecture. The architecture includes a physical function that periodically issues a heartbeat command to a physical function of an SR-IOV controller, starts a first timer, determines a firmware failure of the controller upon expiration of the first timer, and issues a command to reset the firmware of the controller. The architecture also includes a plurality of a virtual function drivers coupled to a plurality of virtual functions of the controller. Each virtual function driver periodically issues a heartbeat command to its corresponding virtual function, starts a second timer having a duration that is less than a duration of the first timer, determines a firmware failure of the controller upon expiration of the second timer, and pauses input/output operations to its corresponding virtual function until the firmware of the controller is reset.