Memory subsystem supported quality of service levels for virtualized storage
AssigneeMicron Technology, Inc.
InventorPrateek Sharma
Life of this patent
Estimating the term…
Abstract
Memory subsystem supported quality of service (QoS) levels for virtualized storage can be provided by advertising, by the memory subsystem coupled to a host, QoS levels supported by the memory subsystem. Examples of such QoS levels can include a function level, a process address space identifier (PASID) level, and a submission queue level. The memory subsystem can receive from the host a definition of QoS parameters for at least one QoS level. The memory subsystem can provide input/output virtualized (IOV) storage while enforcing the QoS parameters via hardware of the memory subsystem.
Claims20
A method, comprising:
- advertising, by a memory subsystem coupled to a host, those quality of service (QoS) levels supported by the memory subsystem
- receiving, from the host by the memory subsystem, a definition of QoS parameters for at least one supported QoS level;
- and
- providing, by the memory subsystem, input/output virtualized (IOV) storage for a plurality of user processes associated with the host while enforcing the QoS parameters at the at least one supported QoS level via hardware of the memory subsystem.
An apparatus comprising:
- a host interface;
- a register;
- a memory device;
- and
- a controller coupled to the host interface, the register, and the memory device, wherein the controller is configured to:
- cause a capability indicator for a quality of service (QoS) level to be stored in the register, wherein the capability indicator is readable by the host;
- and
- read a definition of QoS parameters written to the register by the host;
- and
- provide input/output virtualized (IOV) storage via the memory device for a plurality of user processes associated with the host while enforcing the QoS parameters at the QoS level.
A system, comprising:
- a memory subsystem, comprising:
- a register;
- a memory device;
- and
- a controller coupled to the memory device and the register;
- and
- a host, wherein the host is coupled to the memory subsystem and configured to:
- provision a plurality of user processes;
- and
- write to the register to define quality of service (QoS) parameters for a QoS level;
- wherein the controller is configured to provide input/output virtualized (IOV) storage via the memory device for the plurality of user processes while enforcing the QoS parameters at the QoS level.
Dependencies are inferred from the claim text.