US 11,836,363 B2
Block allocation for persistent memory during aggregate transition
Abdul Basit, Morrisville, NC (US); Ananthan Subramanian, San Ramon, CA (US); Ram Kesavan, Los Altos, CA (US); and Matthew Fontaine Curtis-Maury, Apex, NC (US)
Assigned to NetApp, Inc., San Jose, CA (US)
Filed by NetApp Inc., San Jose, CA (US)
Filed on May 23, 2022, as Appl. No. 17/750,793.
Application 17/750,793 is a continuation of application No. 16/911,425, filed on Jun. 25, 2020, granted, now 11,340,804.
Prior Publication US 2022/0283718 A1, Sep. 8, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0631 (2013.01) [G06F 3/0604 (2013.01); G06F 3/064 (2013.01); G06F 3/065 (2013.01); G06F 3/0679 (2013.01)] 20 Claims
OG exemplary drawing
 
20. A non-transitory machine readable medium comprising instructions for performing a method, which when executed by a machine, causes the machine to:
maintain pages of data within a first persistent memory of a first node, wherein the first persistent memory includes a first local partition and a first remote partition, wherein the first node utilizes the first local partition to service client I/O;
mirror data from pages within the first local partition to a second remote partition of a second persistent memory of a second node;
recover from a failure where the second node took over control for the first node during the failure of the first node, wherein the second node services subsequent client I/O on behalf of the first node using the data mirrored from the first node to the second remote partition of the second persistent memory of the second node; and
execute a resynchronization process to synchronize changes made to the second remote partition by the subsequent client I/O to the first local partition of the first persistent memory of the first node.