US 12,141,481 B2
Write ordering 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); and Ananthan Subramanian, San Ramon, CA (US)
Assigned to NetApp, Inc., San Jose, CA (US)
Filed by NetApp Inc., San Jose, CA (US)
Filed on Nov. 20, 2023, as Appl. No. 18/513,894.
Application 18/513,894 is a continuation of application No. 17/536,571, filed on Nov. 29, 2021, granted, now 11,822,821.
Application 17/536,571 is a continuation of application No. 16/852,580, filed on Apr. 20, 2020, granted, now 11,188,266, issued on Nov. 30, 2021.
Prior Publication US 2024/0086116 A1, Mar. 14, 2024
Int. Cl. G06F 12/00 (2006.01); G06F 3/06 (2006.01); G06F 11/14 (2006.01)
CPC G06F 3/0659 (2013.01) [G06F 3/0619 (2013.01); G06F 3/0644 (2013.01); G06F 3/0653 (2013.01); G06F 3/067 (2013.01); G06F 3/0683 (2013.01); G06F 11/1417 (2013.01); G06F 11/1464 (2013.01); G06F 11/1469 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, implemented by a node comprising persistent memory, comprising:
storing, by a file system of the node, data within the persistent memory according to a byte-addressable format; and
controlling, by an interface, write ordering of operations for the persistent memory by commits actions of the operations utilizing episodes that are separately committed one at a time to the persistent memory, wherein actions within an episode can be committed in any order.