US 12,468,488 B2
Tiering valid data after a disaster recovery operation
Ronald Karr, Palo Alto, CA (US); Constantine Sapuntzakis, Palo Alto, CA (US); Mark McAuliffe, San Francisco, CA (US); Farhan Abrol, Berkeley, CA (US); Neil Vachharajani, Menlo Park, CA (US); and Timothy Brennan, San Francisco, CA (US)
Assigned to PURE STORAGE, INC., Santa Clara, CA (US)
Filed by PURE STORAGE, INC., Mountain View, CA (US)
Filed on Mar. 20, 2023, as Appl. No. 18/186,799.
Application 18/186,799 is a continuation of application No. 16/937,331, filed on Jul. 23, 2020, granted, now 11,609,718.
Application 16/937,331 is a continuation in part of application No. 15/966,025, filed on Apr. 30, 2018, granted, now 10,789,020, issued on Sep. 29, 2020.
Application 15/966,025 is a continuation of application No. 15/697,540, filed on Sep. 7, 2017, granted, now 10,552,090, issued on Feb. 4, 2020.
Application 15/966,025 is a continuation of application No. 15/697,521, filed on Sep. 7, 2017, granted, now 11,592,991, issued on Feb. 28, 2023.
Application 15/966,025 is a continuation of application No. 15/697,566, filed on Sep. 7, 2017, granted, now 10,417,092, issued on Sep. 17, 2019.
Claims priority of provisional application 62/631,933, filed on Feb. 18, 2018.
Claims priority of provisional application 62/589,524, filed on Nov. 21, 2017.
Claims priority of provisional application 62/518,551, filed on Jun. 12, 2017.
Prior Publication US 2023/0229363 A1, Jul. 20, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 3/06 (2006.01); G06F 11/07 (2006.01); G06F 11/10 (2006.01); G06F 11/14 (2006.01); G06F 11/16 (2006.01); G06F 11/20 (2006.01); G06F 11/30 (2006.01)
CPC G06F 3/0685 (2013.01) [G06F 3/061 (2013.01); G06F 3/0616 (2013.01); G06F 3/0617 (2013.01); G06F 3/0647 (2013.01); G06F 3/0659 (2013.01); G06F 3/067 (2013.01); G06F 11/0727 (2013.01); G06F 11/0793 (2013.01); G06F 11/1076 (2013.01); G06F 11/1435 (2013.01); G06F 11/1662 (2013.01); G06F 11/2005 (2013.01); G06F 11/2007 (2013.01); G06F 11/2089 (2013.01); G06F 11/2094 (2013.01); G06F 11/3034 (2013.01); G06F 11/3055 (2013.01); G06F 11/1441 (2013.01); G06F 11/2071 (2013.01); G06F 2201/84 (2013.01); G06F 2212/261 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A method comprising:
storing a plurality of commit identities with one or more portions of data written to a storage system;
determining a subset of the plurality of commit identities based on an associated redundancy level that are allowed commit identities;
based on the determination, responsive to a system recovery, determining, by a processing device of a storage controller,
a first set of valid data portions of the one or more portions of data that correspond to the subset that are allowed commit identities; and
a second set of invalid data portions of the one or more portions of data that do not correspond to the subset that are disallowed commit identities; and
based on the determination, transferring the first set of valid data portions of the data from fast durable storage of the storage system to bulk durable storage of the storage system.