Function arbitration and quality of service for memory commands
AssigneeMicron Technology, Inc.
InventorsPrateek Sharma, Bridget L. Mallak, Kevin R. Duncan
Life of this patent
Estimating the term…
Abstract
A processing device of a memory sub-system can receive a plurality of commands from a plurality of virtual machines via a host interface and associate each of the plurality of commands with a respective function that represents a respective virtual machine from which each of the plurality of commands was received. The controller of the memory sub-system can also setup a respective definition of a respective quality of service for each respective function regarding consumption of resources of the memory device, wherein the controller comprises arbitration circuitry to handle each of the plurality of commands on a per function basis according to the definition.
Claims20
A system comprising:
- a memory device;
- a host interface;
- a processing device, coupled to the memory device and the host interface, to:
- receive a plurality of commands from a plurality of virtual machines via the host interface;
- associate each of the plurality of commands with a respective function that represents a respective virtual machine from which each of the plurality of commands was received;
- and
- setup a respective definition of a respective quality of service for each respective function regarding consumption of resources of the memory device;
- wherein the processing device comprises arbitration circuitry to handle each of the plurality of commands on a per function basis according to the definition.
A method, comprising:
- configuring, via arbitration circuitry of a memory device, a respective configurable quality of service definition for each of a plurality of functions that represents a respective virtual machine coupled to the memory device via a host;
- receiving a first memory access request from a first virtual machine;
- providing, via the arbitration circuitry, a first quality of service for the first memory access request according to a first corresponding quality of service definition;
- receiving a second memory access request from a second virtual machine;
- and
- providing, via the arbitration circuitry, a second quality of service for the second memory access request according to a second corresponding quality of service definition, wherein the second quality of service definition is different than the first quality of service definition.
A system, comprising:
- a first processing device;
- a memory device;
- a second processing device, coupled to the memory device and the first processing device, to:
- receive a command to setup a definition of a respective quality of service for each of a plurality of functions that represents a respective virtual machine, wherein the definition of the respective quality of service describes consumable resources of the memory device that are assigned to the plurality of functions;
- receive a plurality of commands associated with the plurality of functions;
- and
- wherein the second processing device comprises arbitration circuitry to handle each of the plurality of commands associated with the plurality of functions provided that corresponding definitions of the respective quality of service are met such that the plurality of functions do not consume more resources than is represented by the corresponding definitions.
Dependencies are inferred from the claim text.