Processing write requests based on queue identifier
AssigneeMicron Technology, Inc.
InventorsLuca Bert, Sampath Ratnam
Life of this patent
Estimating the term…
Abstract
Various embodiments provide for processing write requests on a memory system based on queue identifiers associated with the write requests. In particular, input data streams can be received and stored by submission queues of a memory system, and write requests in the input data streams can be separated and processed based on queue identifiers associated with the submission queues using an inline approach for writing data on the memory system, an offline approach for writing data on the memory system, or both.
Claims20
A system comprising:
- a plurality of submission queues, each submission queue of the plurality of submission queues being associated with a corresponding queue identifier, each queue identifier being associated with at least one hardware processor core of a host system;
- a memory device;
- and
- a processing device, operatively coupled to the memory device, configured to perform operations comprising:
- receiving an individual write request from the host system, the individual write request comprising an individual queue identifier and being stored to an individual submission queue of the plurality of submission queues associated with the individual queue identifier;
- scanning the individual submission queue for command requests to be executed, the scanning of the individual submission queue comprising adding the individual write request to a list of deferred write requests associated with the individual queue identifier in response to detecting the individual write request;
- determining whether a set of conditions is satisfied for executing deferred write requests associated with the individual queue identifier;
- and
- in response to determining that the set of conditions is satisfied for executing the deferred write requests associated with the individual queue identifier, causing at least one deferred write request in the list of deferred write requests to be executed.
At least one non-transitory machine-readable storage medium comprising instructions that, when executed by a processing device of a memory sub-system, cause the processing device to perform operations comprising:
- receiving an individual write request from a host system, the memory sub-system comprising a plurality of submission queues, each submission queue of the plurality of submission queues being associated with a corresponding queue identifier, each queue identifier being associated with at least one hardware processor core of the host system, the individual write request comprising an individual queue identifier and being stored to an individual submission queue of the plurality of submission queues associated with the individual queue identifier;
- scanning the individual submission queue for command requests to be executed, the scanning of the individual submission queue comprising adding the individual write request to a list of deferred write requests associated with the individual queue identifier in response to detecting the individual write request;
- determining whether a set of conditions is satisfied for executing deferred write requests associated with the individual queue identifier;
- and
- in response to determining that the set of conditions is satisfied for executing the deferred write requests associated with the individual queue identifier, causing at least one deferred write request in the list of deferred write requests to be executed.
A method comprising:
- receiving, at a memory sub-system, an individual write request from a host system, the memory sub-system comprising a plurality of submission queues, each submission queue of the plurality of submission queues being associated with a corresponding queue identifier, each queue identifier being associated with at least one hardware processor core of the host system, the individual write request comprising an individual queue identifier and being stored to an individual submission queue of the plurality of submission queues associated with the individual queue identifier;
- scanning, by a processing device, the individual submission queue for command requests to be executed, the scanning of the individual submission queue comprising adding the individual write request to a list of deferred write requests associated with the individual queue identifier in response to detecting the individual write request;
- determining, by the processing device, whether a set of conditions is satisfied for executing deferred write requests associated with the individual queue identifier;
- and
- in response to determining that the set of conditions is satisfied for executing the deferred write requests associated with the individual queue identifier, causing, by the processing device, at least one deferred write request in the list of deferred write requests to be executed.
Dependencies are inferred from the claim text.