Selecting data transfer units associated with a data stream for garbage collection
AssigneeMicron Technology, Inc.
InventorsAntonio David Bianco, Steven S. Williams
Life of this patent
Estimating the term…
Abstract
Methods, systems, and devices for data stream processing for media management are described. A set of transfer units of a plurality of transfer units associated with a cursor of a garbage collection procedure are selected. The selecting is based on a set of data streams corresponding to the cursor and each transfer unit of the set of transfer units is associated with a same data stream of the set of data streams. A plurality of write commands are issued in connection with the garbage collection procedure for the cursor. Each write command includes an instruction to write a transfer unit of the set of transfer units to a respective destination address of the memory sub-system.
Claims20
A method, comprising:
- updating, in connection with a garbage collection procedure, an associated host cursor identifier for a set of transfer units based at least in part on a value of a counter associated with a quantity of access commands received from a host device for a data stream associated with the associated host cursor identifier, wherein each transfer unit of the set of transfer units comprises one or more blocks of memory cells;
- selecting, based at least in part on updating the associated host cursor identifier for the set of transfer units and in connection with the garbage collection procedure, the set of transfer units of a plurality of transfer units associated with a cursor of the garbage collection procedure, wherein the selecting is based at least in part on a set of data streams corresponding to the cursor and each transfer unit of the set of transfer units is associated with a same data stream of the set of data streams;
- and
- issuing, in connection with the garbage collection procedure for the cursor, a plurality of write commands, each write command comprising an instruction to write a transfer unit of the set of transfer units to a respective destination address of a memory sub-system.
A system comprising:
- a plurality of memory components;
- and
- a processing device, operatively coupled with the plurality of memory components, to:
- update, in connection with a garbage collection procedure, an associated host cursor identifier for a set of transfer units based at least in part on a value of a counter associated with a quantity of access commands received from a host device for a data stream associated with the associated host cursor identifier, wherein each transfer unit of the set of the transfer units comprises one or more blocks of memory cells;
- select, based at least in part on updating the associated host cursor identifier for the set of transfer units, the set of transfer units of a plurality of transfer units associated with a cursor for the garbage collection procedure of the plurality of memory components, wherein each transfer unit of the set of transfer units is associated with a same data stream of a set of data streams corresponding to the cursor;
- and
- issue a plurality of read commands in connection with the garbage collection procedure for the cursor, each read command comprising an instruction to read one of the set of transfer units at a respective source address of the plurality of memory components.
A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to:
- update, in connection with a garbage collection procedure, an associated host cursor identifier for a set of transfer units based at least in part on a value of a counter associated with a quantity of access commands received from a host device for a data stream associated with the associated host cursor identifier, wherein each transfer unit of the set of transfer units comprises one or more blocks of memory cells;
- select, based at least in part on updating the associated host cursor identifier for the set of transfer units and in connection with the garbage collection procedure, the set of transfer units of a plurality of transfer units associated with a cursor of the garbage collection procedure, wherein the selecting is based at least in part on a set of data streams corresponding to the cursor and each transfer unit of the set of transfer units is associated with a same data stream of the set of data streams;
- and
- issue, in connection with the garbage collection procedure for the cursor, a plurality of write commands, each write command comprising an instruction to write a transfer unit of the set of transfer units to a respective destination address of a memory sub-system.
Dependencies are inferred from the claim text.