A computing system for managing stored data, the computing system including: a memory module configured to store working data that includes a plurality of data units; a storage system configured to store recovery data that includes a plurality of sets of one or more data units; and at least one processor configured to manage transfer of data units between the memory module and the storage system, the managing including: maintaining an order among the plurality of data units included in the working data, the order defining a first contiguous portion including one or more of the plurality of data units and a second contiguous portion including one or more of the plurality of data units, where the second contiguous portion does not overlap with the first contiguous portion, and the order is based on how recently the data units have been accessed; and for each of multiple time intervals (202A, 202B), identifying any data units accessed from the working data during the time interval, and adding to the recovery data a set of two or more data units including: one or more data units from the first contiguous portion including any accessed data units, and one or more data units from the second contiguous portion including at least one data unit that has been previously added to the recovery data. a memory module configured to store working data that includes a plurality of data units; a storage system configured to store recovery data that includes a plurality of sets of one or more data units; and at least one processor configured to manage transfer of data units between the memory module and the storage system, the managing including: maintaining an order among the plurality of data units included in the working data, the order defining a first contiguous portion including one or more of the plurality of data units and a second contiguous portion including one or more of the plurality of data units, where the second contiguous portion does not overlap with the first contiguous portion, and the order is based on how recently the data units have been accessed; and for each of multiple time intervals (202A, 202B), identifying any data units accessed from the working data during the time interval, and adding to the recovery data a set of two or more data units including: one or more data units from the first contiguous portion including any accessed data units, and one or more data units from the second contiguous portion including at least one data unit that has been previously added to the recovery data. maintaining an order among the plurality of data units included in the working data, the order defining a first contiguous portion including one or more of the plurality of data units and a second contiguous portion including one or more of the plurality of data units, where the second contiguous portion does not overlap with the first contiguous portion, and the order is based on how recently the data units have been accessed; and for each of multiple time intervals (202A, 202B), identifying any data units accessed from the working data during the time interval, and adding to the recovery data a set of two or more data units including: one or more data units from the first contiguous portion including any accessed data units, and one or more data units from the second contiguous portion including at least one data unit that has been previously added to the recovery data.