US 11,941,253 B2
Storage system and method using persistent memory
Oran Baruch, Tel Aviv (IL); Ronen Gazit, Tel Aviv (IL); and Jenny Derzhavetz, Ra'anana (IL)
Assigned to EMC IP Holding Company, LLC, Hopkinton, MA (US)
Filed by EMC IP Holding Company, LLC, Hopkinton, MA (US)
Filed on Apr. 22, 2021, as Appl. No. 17/237,560.
Prior Publication US 2022/0342562 A1, Oct. 27, 2022
Int. Cl. G06F 12/00 (2006.01); G06F 3/06 (2006.01)
CPC G06F 3/0619 (2013.01) [G06F 3/0653 (2013.01); G06F 3/0673 (2013.01)] 18 Claims
OG exemplary drawing
 
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.