US 12,248,379 B2
Using mirrored copies for data availability
Mark McAuliffe, San Francisco, CA (US); Neil Vachharajani, Menlo Park, CA (US); and Farhan Abrol, Berkeley, CA (US)
Assigned to PURE STORAGE, INC., Santa Clara, CA (US)
Filed by PURE STORAGE, INC., Mountain View, CA (US)
Filed on May 1, 2023, as Appl. No. 18/310,001.
Application 18/310,001 is a continuation of application No. 17/682,807, filed on Feb. 28, 2022, granted, now 11,663,097.
Application 17/682,807 is a continuation of application No. 16/937,354, filed on Jul. 23, 2020, granted, now 11,263,096, issued on Mar. 1, 2022.
Application 16/937,354 is a continuation of application No. 16/263,345, filed on Jan. 31, 2019, granted, now 10,817,392, issued on Oct. 27, 2020.
Application 16/263,345 is a continuation in part of application No. 15/800,451, filed on Nov. 1, 2017, granted, now 10,467,107, issued on Nov. 5, 2019.
Claims priority of provisional application 62/668,299, filed on May 8, 2018.
Claims priority of provisional application 62/628,379, filed on Feb. 9, 2018.
Prior Publication US 2023/0267054 A1, Aug. 24, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 11/20 (2006.01); G06F 11/07 (2006.01); G06F 11/14 (2006.01); H04L 67/1097 (2022.01)
CPC G06F 11/2058 (2013.01) [G06F 11/0727 (2013.01); G06F 11/076 (2013.01); G06F 11/1441 (2013.01); G06F 11/2023 (2013.01); G06F 11/2064 (2013.01); G06F 11/2094 (2013.01); H04L 67/1097 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
after a system interruption:
determining that a number of readable copies of a dataset is fewer than a number of storage device failures that are to be tolerated by a storage system, including:
determining corresponding validities of copies of the dataset using corresponding identifiers uniquely assigned to the copies of the dataset to determine the number of readable copies of the dataset; and
writing one or more additional copies of the dataset to the storage system such that the number of readable copies of the dataset is greater than the number of storage device failures that are to be tolerated by the storage system.