Back to results
US 2020/0089640 A1Published application
Dynamic allocation of resources of a storage system utilizing single root input/output virtualization
AssigneeMicron Technology, Inc.
InventorKevin R. Duncan
Life of this patent
Estimating the term…
Abstract
A peripheral component interconnect express (PCIe) physical function is coupled to a controller. The controller is configured to allocate a first portion of resources for use by the PCIe physical function. A PCIe virtual function is coupled to the controller. The is configured to allocate a second portion of resources for use by the PCIe virtual function based, at least in part, on a total number of PCIe physical functions and a total number of PCIe virtual functions associated with the apparatus.
Claims20
A system, comprising:
- a peripheral component interconnect express (PCIe) physical function;
- and
- a processing device coupled to the PCIe physical function, wherein the processing device is configured to:
- allocate a first quantity of PCIe virtual functions for use by the apparatus;
- allocate a command slot in a data structure coupled to the processing device for use by the PCIe physical function;
- allocate first respective command slots in the data structure for use by each PCIe virtual function of the first quantity of PCIe virtual functions such that each PCIe virtual function of the first quantity of PCIe virtual functions has a respective command slot associated therewith.
3 more elements
A system, comprising:
- a solid state device;
- a plurality of hosts communicatively coupled to the solid state device via a first quantity of respective peripheral component interconnect express (PCIe) virtual functions;
- and
- a processing device coupled to the first quantity of respective PCIe virtual functions among the plurality of PCIe virtual functions, wherein the processing device is configured to:
- assign a first number of command slots in a data structure of the solid state device to each PCIe virtual function such that each PCIe virtual function of the first quantity of PCIe virtual functions has a respective command slot associated therewith;
- cause the respective PCIe virtual functions to be redistributed such that a second quantity of respective PCIe virtual functions are coupled to the processing device;
- and
- assign a second number of command slots in a data structure of the solid state device to each PCIe virtual function among the second quantity of respective PCIe virtual functions such that each PCIe virtual function of the second quantity of PCIe virtual functions has a respective command slot associated therewith.
5 more elements
A system, comprising:
- a peripheral component interconnect express (PCIe) physical function coupled to a processing device;
- a first quantity of PCIe virtual functions coupled to the processing device;
- and
- a data structure coupled to the processing device, wherein the processing device is configured to:
- assign a command slot in the data structure for use by the physical function;
- assign a first number of respective command slots in the data structure for use by each virtual function among the plurality of virtual functions such that each virtual function has a respective command slot associated therewith;
- redistribute the first quantity of PCIe virtual functions to yield a second quantity of PCIe virtual functions;
- and
- assign a second number of respective command slots in the data structure for use by each virtual function among the second quantity of virtual functions such that each virtual function of the second quantity of virtual functions has a respective command slot associated therewith.
6 more elements
Dependencies are inferred from the claim text.