US 11,675,502 B1
Transferring encoded data slices stored in flash memory of a storage network
Jason K. Resch, Chicago, IL (US); and Gary W. Grube, Barrington Hills, IL (US)
Assigned to PURE STORAGE, INC., Mountain View, CA (US)
Filed by Pure Storage, Inc., Mountain View, CA (US)
Filed on Jan. 19, 2021, as Appl. No. 17/151,991.
Application 17/151,991 is a continuation of application No. 16/557,621, filed on Aug. 30, 2019, abandoned.
Application 16/557,621 is a continuation of application No. 15/350,762, filed on Nov. 14, 2016, granted, now 10,445,006, issued on Oct. 15, 2019.
Application 15/350,762 is a continuation of application No. 14/842,129, filed on Sep. 1, 2015, granted, now 9,501,358, issued on Nov. 22, 2016.
Application 14/842,129 is a continuation of application No. 14/481,245, filed on Sep. 9, 2014, granted, now 9,135,114, issued on Sep. 15, 2015.
Application 14/481,245 is a continuation of application No. 13/413,452, filed on Mar. 6, 2012, granted, now 8,843,804, issued on Sep. 23, 2014.
Claims priority of provisional application 61/470,521, filed on Apr. 1, 2011.
Int. Cl. G06F 3/06 (2006.01); H04L 67/1097 (2022.01); G06F 11/14 (2006.01); G06F 11/30 (2006.01); G06F 11/10 (2006.01); H03M 13/27 (2006.01); G06F 3/16 (2006.01); H03M 13/15 (2006.01); H03M 13/23 (2006.01); H03M 13/09 (2006.01)
CPC G06F 3/0619 (2013.01) [G06F 3/0604 (2013.01); G06F 3/064 (2013.01); G06F 3/065 (2013.01); G06F 3/067 (2013.01); G06F 3/0646 (2013.01); G06F 3/0653 (2013.01); G06F 11/1044 (2013.01); G06F 11/1076 (2013.01); G06F 11/1441 (2013.01); G06F 11/3006 (2013.01); G06F 11/3051 (2013.01); G06F 11/3055 (2013.01); H03M 13/2707 (2013.01); H04L 67/1097 (2013.01); H03M 13/09 (2013.01); H03M 13/1515 (2013.01); H03M 13/23 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for execution by a computing device for transferring data in a storage network, the method comprises:
detecting a shutdown associated with a local flash memory of the storage network;
determining whether to transfer encoded data slices stored in the local flash memory, wherein a plurality of data segments are dispersed storage error encoded in accordance with distributed data storage parameters to produce pluralities of sets of encoded data slices, and wherein the pluralities of sets of encoded data slices include the encoded data slices;
when determining to transfer the encoded data slices:
determining a group of encoded data slices stored in the local flash memory to transfer;
determining at least one storage location for storage of the group of encoded data slices;
transferring the group of encoded data slices to the at least one storage location; and
outputting a transfer message indicating that the group of encoded data slices has been transferred.