CPC G06F 9/5016 (2013.01) [G06F 12/12 (2013.01); G06F 2212/1021 (2013.01)] | 20 Claims |
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.
|