CPC G06F 3/0619 (2013.01) [G06F 3/0653 (2013.01); G06F 3/0673 (2013.01)] | 18 Claims |
1. A computer-implemented method, executed on a computing device, comprising:
sensing a failure within a system within a computing device, wherein the system includes a cache memory system and a vaulted memory comprising a random access memory (RAM) having a plurality of independent persistent areas;
providing a primary node and a secondary node, wherein the primary node occupies a first independent persistent area of the RAM of the vaulted memory and the secondary node occupies a second independent persistent area of the RAM of the vaulted memory; and
writing data within the vaulted memory to a persistent media using an iterator, wherein the data includes at least one dirty page, and
wherein writing data within the vaulted memory to the persistent media using the iterator includes:
flushing the at least one dirty page to the persistent media;
determining whether at least one of the plurality of components within the vaulted memory includes a bitmap;
in response to determining the at least one of the plurality of components within the vaulted memory includes the bitmap, determining if the bitmap is associated with a dirty page; and
iterating, in response to determining the bitmap is associated with the dirty page, the dirty page, wherein iterating the dirty page includes returning a size and an address of the bitmap to the vaulted memory.
|