1. A method for maintaining a level-two cache list, the method comprising: receiving a request to access a requested data block in a particular data chunk, wherein the particular data chunk is in a level-two cache, the level-two cache comprising: a level-two cache list stored in a persistent memory type, comprising a plurality of entries, each entry of the plurality of entries corresponding to a data chunk of a plurality of data chunks, each data chunk of the plurality of data chunks comprising: a plurality of data blocks, wherein each data block of the plurality of data blocks was evicted from a level-one cache comprising a volatile memory type; a header, separate from the plurality of data blocks, comprising: a time stamp that indicates a time the data chunk was accessed; a plurality of identities, wherein each of the plurality of identities is associated with one of the data blocks of the plurality of data blocks; and a plurality of locations, wherein each of the plurality of locations includes a location in the level-two cache of one of the data blocks in the plurality of data blocks; wherein the level-two cache list is a most recently used cache list that organizes each data chunk of the plurality of data chunks based on a temporal access of individual data blocks within the plurality of data chunks; and updating, in response to receiving the request, the time stamp in the header of the particular data chunk; identifying a new list position for a data-chunk entry associated with the particular data chunk based on the updated time stamp; and re-ordering the level-two cache list by moving the data-chunk entry from an existing position to the new list position in the level-two cache.