US 12,430,213 B2
Recovering data in a virtual storage system
Ronald Karr, Palo Alto, CA (US); Naveen Neelakantam, Mountain View, CA (US); Joshua Freilich, San Francisco, CA (US); and Aswin Karumbunathan, San Francisco, CA (US)
Assigned to PURE STORAGE, INC., Santa Clara, CA (US)
Filed by PURE STORAGE, INC., Mountain View, CA (US)
Filed on Dec. 8, 2022, as Appl. No. 18/063,088.
Application 18/063,088 is a continuation of application No. 16/777,414, filed on Jan. 30, 2020, granted, now 11,526,408.
Claims priority of provisional application 62/967,368, filed on Jan. 29, 2020.
Claims priority of provisional application 62/900,998, filed on Sep. 16, 2019.
Claims priority of provisional application 62/878,877, filed on Jul. 26, 2019.
Claims priority of provisional application 62/875,947, filed on Jul. 18, 2019.
Prior Publication US 2023/0115293 A1, Apr. 13, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 11/14 (2006.01); G06F 3/06 (2006.01)
CPC G06F 11/1469 (2013.01) [G06F 3/0619 (2013.01); G06F 3/065 (2013.01); G06F 3/0664 (2013.01); G06F 3/0683 (2013.01); G06F 2201/815 (2013.01); G06F 2201/82 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
detecting, within storage provided by a first tier of storage of a virtual storage system, data loss within a dataset;
selecting, from a plurality of recovery datasets stored in a second tier of storage, a recovery dataset, wherein the recovery dataset excludes one or more data portions associated with incomplete operations on the dataset at a time of data loss within the dataset and operations that are logically dependent on the incomplete operations; and
recovering from the data loss within the dataset using the recovery dataset, wherein the recovery dataset represents a prior point in time up to which a version of the dataset is recoverable using the second tier of storage.