US 12,119,836 B2
File system format for persistent memory
Ram Kesavan, Los Altos, CA (US); Matthew Fontaine Curtis-Maury, Apex, NC (US); Abdul Basit, Morrisville, NC (US); Vinay Devadas, Apex, NC (US); Ananthan Subramanian, San Ramon, CA (US); and Mark Smith, Cupertino, CA (US)
Assigned to NetApp, Inc., San Jose, CA (US)
Filed by NetApp Inc., San Jose, CA (US)
Filed on Mar. 20, 2023, as Appl. No. 18/186,657.
Application 18/186,657 is a continuation of application No. 17/364,946, filed on Jul. 1, 2021, granted, now 11,611,348.
Application 17/364,946 is a continuation of application No. 16/852,586, filed on Apr. 20, 2020, granted, now 11,063,601, issued on Jul. 13, 2021.
Prior Publication US 2023/0336183 A1, Oct. 19, 2023
Int. Cl. H03M 1/12 (2006.01); G06F 3/06 (2006.01); G06F 16/901 (2019.01); H03M 1/06 (2006.01)
CPC H03M 1/0687 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0653 (2013.01); G06F 3/0685 (2013.01); G06F 16/9027 (2019.01); H03M 1/0695 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
storing, by a persistent memory file system of a node, pages of data within persistent memory;
scavenging a page of data within the persistent memory to free the page for storing different data; and
increasing a generation count as an increased generation count to indicate that the page was scavenged to invalidate references within indirect pages to the page based upon generation counts within the indirect pages not matching the increased generation count, wherein the generation count is used to track a number of times the page is scavenged.