Adjusting dispersed storage error encoding parameters
First Claim
1. A method for execution by one or more processing modules of one or more computing devices, the method comprising:
- receiving, over time, a large data file for storage in a dispersed storage network (DSN);
determining initial dispersed storage error encoding parameters for storing the large data file, wherein the initial dispersed storage error encoding parameters indicate an error coding number and a decode threshold number, wherein the error coding number indicates a number of encoded data slices that results when a data segment of the large data file is encoded using a dispersed storage error encoding function, and the decode threshold number indicates a minimum number of the encoded data slices that are needed to recover the data segment;
encoding, using the dispersed storage error encoding function and during a first time interval of receiving the large data file, a first plurality of data segments of a first portion of the large data file using the initial dispersed storage error encoding parameters to produce a first plurality of sets of encoded data slices;
writing, during the first time interval, the first plurality of sets of encoded data slices to storage units of the DSN;
monitoring processing of the writing of the first plurality of sets of encoded data slices to produce first write processing performance information; and
when the first write processing performance information compares unfavorably to a desired write performance range, adjusting, for a second time interval of receiving the large data file, at least one of the error coding number and the decode threshold number to produce adjusted dispersed storage error encoding parameters.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module receiving a large data file for storage in a dispersed storage network (DSN) and determining initial dispersed storage error encoding parameters. The method continues with the processing module encoding, during a first time interval of receiving the large data file, first data segments of the large data file using the initial dispersed storage error encoding parameters to produce a first plurality of sets of encoded data slices. The method continues with the processing module writing the first plurality of sets of encoded data slices to the DSN and monitoring processing of the writing to produce first write processing performance information. When the first write processing performance information compares unfavorably to a desired write performance range, the method continues with the processing module adjusting, for a second time interval, the initial dispersed storage error encoding parameters to produce adjusted dispersed storage error encoding parameters.
-
Citations
22 Claims
-
1. A method for execution by one or more processing modules of one or more computing devices, the method comprising:
-
receiving, over time, a large data file for storage in a dispersed storage network (DSN); determining initial dispersed storage error encoding parameters for storing the large data file, wherein the initial dispersed storage error encoding parameters indicate an error coding number and a decode threshold number, wherein the error coding number indicates a number of encoded data slices that results when a data segment of the large data file is encoded using a dispersed storage error encoding function, and the decode threshold number indicates a minimum number of the encoded data slices that are needed to recover the data segment; encoding, using the dispersed storage error encoding function and during a first time interval of receiving the large data file, a first plurality of data segments of a first portion of the large data file using the initial dispersed storage error encoding parameters to produce a first plurality of sets of encoded data slices; writing, during the first time interval, the first plurality of sets of encoded data slices to storage units of the DSN; monitoring processing of the writing of the first plurality of sets of encoded data slices to produce first write processing performance information; and when the first write processing performance information compares unfavorably to a desired write performance range, adjusting, for a second time interval of receiving the large data file, at least one of the error coding number and the decode threshold number to produce adjusted dispersed storage error encoding parameters. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A dispersed storage (DS) module comprising:
-
an ingesting module, when operable within a computing device, causing the computing device to; receive, over time, a large data file for storage in a dispersed storage network (DSN); and determine initial dispersed storage error encoding parameters for storing the large data file, wherein the initial dispersed storage error encoding parameters indicate an error coding number and a decode threshold number, wherein the error coding number indicates a number of encoded data slices that results when a data segment of the large data file is encoded using a dispersed storage error encoding function, and the decode threshold number indicates a minimum number of the encoded data slices that are needed to recover the data segment; a storing module, when operable within the computing device, causing the computing device to; encode, using the dispersed storage error encoding function and during a first time interval of receiving the large data file, a first plurality of data segments of a first portion of the large data file using the initial dispersed storage error encoding parameters to produce a first plurality of sets of encoded data slices; and write, during the first time interval, the first plurality of sets of encoded data slices to storage units of the DSN; and an adjusting module, when operable within the computing device, causing the computing device to; monitor processing of the writing of the first plurality of sets of encoded data slices to produce first write processing performance information; and when the first write processing performance information compares unfavorably to a desired write performance range, adjust, for a second time interval of receiving the large data file, at least one of the error coding number and the decode threshold number to produce adjusted dispersed storage error encoding parameters. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification