US 12,366,982 B2
Data management across a persistent memory tier and a file system tier
Ananthan Subramanian, San Ramon, CA (US); Matthew Fontaine Curtis-Maury, Apex, NC (US); Ram Kesavan, Los Altos, CA (US); and Vinay Devadas, Apex, NC (US)
Assigned to NetApp, Inc., San Jose, CA (US)
Filed by NetApp Inc., San Jose, CA (US)
Filed on Dec. 28, 2023, as Appl. No. 18/398,630.
Application 18/398,630 is a continuation of application No. 17/871,951, filed on Jul. 24, 2022, granted, now 11,861,199.
Application 17/871,951 is a continuation of application No. 16/942,398, filed on Jul. 29, 2020, granted, now 11,397,534, issued on Jul. 26, 2022.
Prior Publication US 2024/0126464 A1, Apr. 18, 2024
Int. Cl. G06F 3/06 (2006.01); G06F 9/30 (2018.01); G06F 9/44 (2018.01); G06F 9/448 (2018.01); G06F 11/07 (2006.01)
CPC G06F 3/064 (2013.01) [G06F 3/0619 (2013.01); G06F 3/0631 (2013.01); G06F 3/0665 (2013.01); G06F 3/0679 (2013.01); G06F 9/30189 (2013.01); G06F 9/4498 (2018.02); G06F 11/0772 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
storing, by a persistent memory file system managed by a persistent memory tier, data within a plurality of pages of persistent memory according to byte-addressable access;
setting a state for a block stored within a page of the persistent memory to a non-dirty state indicating that data within the block is the same as data within a corresponding block within a file system tier;
in response to determining that the data of the block has been modified through the persistent memory tier, transitioning the state for the block to a dirty state to mark the block as a dirty block indicating that the data within the dirty block is more up-to-date than the data in the corresponding block of the file system tier; and
in response to marking the block as the dirty block within the persistent memory managed by the persistent memory tier, transmitting a message to the file system tier to trigger the file system tier to mark the corresponding block as a dirty corresponding block managed by the file system tier.