US2019243554A1PendingUtilityA1

Recovering data copies in a dispersed storage network

Assignee: IBMPriority: Nov 30, 2015Filed: Apr 17, 2019Published: Aug 8, 2019
Est. expiryNov 30, 2035(~9.3 yrs left)· nominal 20-yr term from priority
G06F 3/0689G06F 2212/403G06F 3/0665H03M 13/616G06F 3/067H03M 13/6502H03M 13/3761G06F 3/0644G06F 11/108H04L 67/1097G06F 12/0891G06F 12/0866G06F 11/1464G06F 2211/1007G06F 3/0635G06F 11/1076G06F 3/064G06F 3/061G06F 9/5083H04L 63/101G06F 2212/154G06F 2212/1024H03M 13/1515G06F 15/17331G06F 3/0629G06F 11/1092G06F 2212/263G06F 2201/84G06F 9/4881G06F 3/0619H03M 13/1105G06F 11/1402H04L 61/1582G06F 11/1088H04L 2101/604H04L 61/457
70
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method for use in a dispersed storage network operates to initiate retrieval of a decode threshold number of encoded data slices of each of one or more sets of encoded data slices in accordance with a first recovery approach. When a recovery time frame expires prior to receiving a second decode threshold number of encoded data slices of each of the one or more second sets of encoded data slices, the method proceeds to select a second data recovery approach that differs from the first recovery approach; recover a sufficient number of encoded data slices in accordance with the second data recovery approach; and dispersed storage error decode the sufficient number of encoded data slices to produce recovered data.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method for execution by a processing system of a dispersed storage and task (DST) processing unit that includes a processor, the method comprises:
 storing data as one or more first sets of encoded data slices in a set of storage units, the one or more first sets of encoded data slices encoded utilizing a first information dispersal algorithm having a first decode threshold number;   storing data as one or more second sets of encoded data slices in the set of storage units, the one or more second sets of encoded data slices encoded utilizing a second information dispersal algorithm having a second decode threshold number;   recovering the data stored as the one or more first sets of encoded data slices by:
 identifying, via the processing system, the one or more second sets of encoded data slices based on an identifier of the data; 
 initiating, via the processing system, retrieval of a second decode threshold number of encoded data slices of each of the one or more second sets of encoded data slices in accordance with a first recovery approach; 
 when a recovery time frame expires prior to receiving a second decode threshold number of encoded data slices of each of the one or more second sets of encoded data slices:
 selecting, via the processing system, a second data recovery approach that differs from the first recovery approach; 
 recovering, via the processing system, a sufficient number of encoded data slices in accordance with the second data recovery approach; and 
 dispersed storage error decoding, via the processing system, the sufficient number of encoded data slices to produce recovered data. 
 
   
     
     
         2 . The method of  claim 1  wherein identifying the one or more second sets of encoded data slices based on the identifier of the data includes converting the identifier of the data to a source name of the one or more second sets of encoded data slices utilizing a deterministic function. 
     
     
         3 . The method of  claim 1  wherein selecting the second data recovery approach is based on one or more of storage unit availability information, a recovery time requirement, an interpretation of system registry information, or a predetermination. 
     
     
         4 . The method of  claim 1  wherein the sufficient number of encoded data slices correspond to a the first decode threshold number of each of the one or more first sets of encoded data slices. 
     
     
         5 . The method of  claim 1  wherein the sufficient number of encoded data slices correspond to a the second decode threshold number of each of the one or more second sets of encoded data slices, that are selected based on a failure of the first recovery approach. 
     
     
         6 . The method of  claim 1  wherein the each of the one or more first sets of encoded data slices includes a first IDA width number of encoded data slices, and wherein the first decode threshold number of each of the one or more first sets of encoded data slices is required to recover the data using the first IDA, and wherein the first decode threshold number is greater than half of the first IDA width number. 
     
     
         7 . The method of  claim 4  wherein the each of the one or more second sets of encoded data slices includes a second IDA width number of encoded data slices, and wherein the second decode threshold number of each of the one or more second sets of encoded data slices is required to recover the data using the second IDA, and where the second decode threshold number is less than or equal to half of the second IDA width number. 
     
     
         8 . A processing system of a first dispersed storage and task (DST) processing unit comprises:
 at least one processor;   a memory that stores operational instructions, that when executed by the at least one processor cause the processing system to perform operations including:
 storing data as one or more first sets of encoded data slices in a set of storage units, the one or more first sets of encoded data slices encoded utilizing a first information dispersal algorithm having a first decode threshold number; 
 storing data as one or more second sets of encoded data slices in the set of storage units, the one or more second sets of encoded data slices encoded utilizing a second information dispersal algorithm having a second decode threshold number; 
 recovering the data stored as the one or more first sets of encoded data slices by:
 identifying the one or more second sets of encoded data slices based on an identifier of the data; 
 initiating retrieval of a second decode threshold number of encoded data slices of each of the one or more second sets of encoded data slices in accordance with a first recovery approach; 
 when a recovery time frame expires prior to receiving a second decode threshold number of encoded data slices of each of the one or more second sets of encoded data slices:
 selecting a second data recovery approach that differs from the first recovery approach; 
 recovering a sufficient number of encoded data slices in accordance with the second data recovery approach; and 
 dispersed storage error decoding the sufficient number of encoded data slices to produce recovered data. 
 
 
   
     
     
         9 . The processing system of  claim 8  wherein identifying the one or more second sets of encoded data slices based on the identifier of the data includes converting the identifier of the data to a source name of the one or more second sets of encoded data slices utilizing a deterministic function. 
     
     
         10 . The processing system of  claim 8  wherein selecting the second data recovery approach is based on one or more of storage unit availability information, a recovery time requirement, an interpretation of system registry information, or a predetermination. 
     
     
         11 . The processing system of  claim 8  wherein the sufficient number of encoded data slices correspond to a the first decode threshold number of each of the one or more first sets of encoded data slices. 
     
     
         12 . The processing system of  claim 8  wherein the sufficient number of encoded data slices correspond to a the second decode threshold number of each of the one or more second sets of encoded data slices, that are selected based on a failure of the first recovery approach. 
     
     
         13 . The processing system of  claim 8  wherein the each of the one or more first sets of encoded data slices includes a first IDA width number of encoded data slices, and wherein the first decode threshold number of each of the one or more first sets of encoded data slices is required to recover the data using the first IDA, and wherein the first decode threshold number is greater than half of the first IDA width number. 
     
     
         14 . The processing system of  claim 13  wherein the each of the one or more second sets of encoded data slices includes a second IDA width number of encoded data slices, and wherein the second decode threshold number of each of the one or more second sets of encoded data slices is required to recover the data using the second IDA, and where the second decode threshold number is less than or equal to half of the second IDA width number. 
     
     
         15 . A non-transitory computer readable storage medium comprises:
 at least one memory section that stores operational instructions that, when executed by a processing system of a dispersed storage network (DSN) that includes a processor and a memory, causes the processing system to perform operations including:
 storing data as one or more first sets of encoded data slices in a set of storage units, the one or more first sets of encoded data slices encoded utilizing a first information dispersal algorithm having a first decode threshold number; 
 storing data as one or more second sets of encoded data slices in the set of storage units, the one or more second sets of encoded data slices encoded utilizing a second information dispersal algorithm having a second decode threshold number; 
 recovering the data stored as the one or more first sets of encoded data slices by:
 identifying the one or more second sets of encoded data slices based on an identifier of the data; 
 initiating retrieval of a second decode threshold number of encoded data slices of each of the one or more second sets of encoded data slices in accordance with a first recovery approach; 
 when a recovery time frame expires prior to receiving a second decode threshold number of encoded data slices of each of the one or more second sets of encoded data slices:
 selecting a second data recovery approach that differs from the first recovery approach; 
 recovering a sufficient number of encoded data slices in accordance with the second data recovery approach; and 
 dispersed storage error decoding the sufficient number of encoded data slices to produce recovered data. 
 
 
   
     
     
         16 . The non-transitory computer readable storage medium of  claim 15  wherein identifying the one or more second sets of encoded data slices based on the identifier of the data includes converting the identifier of the data to a source name of the one or more second sets of encoded data slices utilizing a deterministic function. 
     
     
         17 . The non-transitory computer readable storage medium of  claim 15  wherein selecting the second data recovery approach is based on one or more of storage unit availability information, a recovery time requirement, an interpretation of system registry information, or a predetermination. 
     
     
         18 . The non-transitory computer readable storage medium of  claim 15  wherein the sufficient number of encoded data slices correspond to a the first decode threshold number of each of the one or more first sets of encoded data slices. 
     
     
         19 . The non-transitory computer readable storage medium of  claim 15  wherein the sufficient number of encoded data slices correspond to a the second decode threshold number of each of the one or more second sets of encoded data slices, that are selected based on a failure of the first recovery approach. 
     
     
         20 . The non-transitory computer readable storage medium of  claim 15  wherein the each of the one or more first sets of encoded data slices includes a first IDA width number of encoded data slices, and wherein the first decode threshold number of each of the one or more first sets of encoded data slices is required to recover the data using the first IDA, and wherein the first decode threshold number is greater than half of the first IDA width number; and
 wherein the each of the one or more second sets of encoded data slices includes a second IDA width number of encoded data slices, and wherein the second decode threshold number of each of the one or more second sets of encoded data slices is required to recover the data using the second IDA, and where the second decode threshold number is less than or equal to half of the second IDA width number.

Join the waitlist — get patent alerts

Track US2019243554A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.