US 12,066,897 B2
Persistent memory file system reconciliation
Matthew Fontaine Curtis-Maury, Apex, NC (US); Ram Kesavan, Los Altos, CA (US); Ananthan Subramanian, San Ramon, CA (US); Abdul Basit, Morrisville, NC (US); Vinay Devadas, Apex, NC (US); and Yash Hetal Trivedi, Cary, NC (US)
Assigned to NetApp, Inc., San Jose, CA (US)
Filed by NetApp Inc., San Jose, CA (US)
Filed on Apr. 18, 2023, as Appl. No. 18/302,212.
Application 18/302,212 is a division of application No. 17/018,176, filed on Sep. 11, 2020, granted, now 11,630,733.
Prior Publication US 2023/0251932 A1, Aug. 10, 2023
Int. Cl. G06F 11/00 (2006.01); G06F 11/14 (2006.01); G06F 13/16 (2006.01); G06F 16/182 (2019.01)
CPC G06F 11/1435 (2013.01) [G06F 13/1668 (2013.01); G06F 16/183 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
mirroring data between a first persistent memory of a first node and a second persistent memory of a second node,
wherein data within a local partition of the first persistent memory is mirrored to a remote partition of the second persistent memory;
performing a takeover sequence by the first node to take over processing of client I/O in place of the second node in response to the second node failing;
executing a scanner to traverse a file system tree of the remote partition to fix global inconsistencies; and
in response to receiving a client I/O operation directed to a page within the persistent memory, executing the scanner on-demand upon the file system tree in relation to the page and in-line with executing the client I/O operation based upon a determination that the scanner has not yet traversed the page.