US 12,282,799 B2
Maintaining coherency in a distributed system
John Hayes, Mountain View, CA (US); Brian Gold, Los Altos, CA (US); Shantanu Gupta, Santa Clara, CA (US); Robert Lee, San Carlos, CA (US); and Hari Kannan, Sunnyvale, CA (US)
Assigned to PURE STORAGE, INC., Santa Clara, CA (US)
Filed by PURE STORAGE, INC., Mountain View, CA (US)
Filed on Dec. 16, 2021, as Appl. No. 17/552,606.
Application 17/552,606 is a continuation of application No. 16/200,310, filed on Nov. 26, 2018, granted, now 11,231,956.
Application 16/200,310 is a continuation of application No. 14/716,543, filed on May 19, 2015, granted, now 10,140,149, issued on Nov. 27, 2018.
Prior Publication US 2022/0107833 A1, Apr. 7, 2022
Int. Cl. G06F 16/00 (2019.01); G06F 3/06 (2006.01); G06F 9/46 (2006.01); G06F 12/0802 (2016.01); G06F 12/0868 (2016.01); G06F 13/16 (2006.01); G06F 16/10 (2019.01)
CPC G06F 9/466 (2013.01) [G06F 3/0619 (2013.01); G06F 3/0656 (2013.01); G06F 3/0688 (2013.01); G06F 9/467 (2013.01); G06F 12/0802 (2013.01); G06F 12/0868 (2013.01); G06F 13/16 (2013.01); G06F 16/10 (2019.01); G06F 2212/1032 (2013.01); G06F 2212/152 (2013.01); G06F 2212/214 (2013.01); G06F 2212/222 (2013.01); G06F 2212/261 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
writing a record into a first memory portion of non-persistent solid state memory of a storage node of a storage system;
writing an indication to perform an atomic update using the record into a second memory portion of the non-persistent solid state memory, wherein the indication comprises one or more pointers to the record in the first memory portion;
upon an occurrence of an event, determining whether the atomic update is complete; and
in response to determining that the atomic update is complete, writing an image of the record to persistent solid state memory of the storage node, wherein writing the record and writing the indication is initiated by a processing device of the storage node.