US 11,734,071 B2
Memory sub-system tier allocation
Robert M. Walker, Raleigh, NC (US); and Paul Rosenfeld, Rockville, MD (US)
Assigned to Micron Technology, Inc., Boise, ID (US)
Filed by Micron Technology, Inc., Boise, ID (US)
Filed on Sep. 1, 2021, as Appl. No. 17/464,546.
Prior Publication US 2023/0066106 A1, Mar. 2, 2023
Int. Cl. G06F 9/50 (2006.01); G06F 12/12 (2016.01)
CPC G06F 9/5016 (2013.01) [G06F 12/12 (2013.01); G06F 2212/1021 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
determining a status of a second tier free list associated with a second tier memory component;
allocating, via a tier allocation component, a first portion of data to a second tier memory component in response to determining the status of the second tier free list as having an available entry;
writing the first portion of data to the second tier memory component in response to allocating the first portion of data to the second tier memory component;
determining the status of the second tier free list associated with the second tier memory component and a status of a first tier free list associated with the first tier memory component;
allocating, via a tier allocation component, the first portion of data to a first tier memory component in response to determining the status of the second tier free list as being empty and determining the status of the first tier free list as having an available entry;
writing the first portion of data to the first tier memory component in response to allocation the first portion of data to the first tier memory component;
determining the status of the second tier free list associated with the second tier memory component and a status of a first tier free list associated with the first tier memory component;
allocating, via a tier allocation component, the first portion of data to the second tier memory component in response to determining the status of the second tier free list as being empty and determining the status of the first tier free list as being empty, evicting a second portion of data from the second tier memory component in response to determining the status of the second tier free list as being empty; and
writing the first portion of data to the second tier memory component in response to evicting the second portion of data and allocating the first portion of data to the second tier memory component.