Adjusting a dispersal parameter of dispersedly stored data
First Claim
1. A method comprises:
- storing data files utilizing a dispersed storage error coding function, wherein a data file of the data files is encoded using the dispersed storage error coding function to produce a plurality of sets of encoded data slices, wherein the plurality of sets of encoded data slices is stored in memory, and wherein the dispersed storage error coding function includes a pillar width parameter and a decode threshold parameter, where the pillar width parameter is at least 1.8 times the decode threshold parameter;
determining whether to adjust the pillar width parameter based one or more memory performance characteristics; and
when the pillar width parameter is to be decreased;
identifying one or more pillars within the memory to delete to produce one or more identified pillars;
identifying encoded data slices of one or more of the data files stored in the one or more identified pillars to produce identified encoded data slices; and
deleting the identified encoded data slices.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module storing data files utilizing a dispersed storage error coding function that includes a pillar width parameter and a decode threshold parameter. The method continues with the processing module determining whether to adjust the pillar width parameter based one or more memory performance characteristics. When the pillar width parameter is to be decreased, the method continues with the processing module identifying one or more pillars within a memory to delete to produce one or more identified pillars, identifying encoded data slices of one or more of the data files stored in the one or more identified pillars to produce identified encoded data slices, and deleting the identified encoded data slices.
80 Citations
24 Claims
-
1. A method comprises:
-
storing data files utilizing a dispersed storage error coding function, wherein a data file of the data files is encoded using the dispersed storage error coding function to produce a plurality of sets of encoded data slices, wherein the plurality of sets of encoded data slices is stored in memory, and wherein the dispersed storage error coding function includes a pillar width parameter and a decode threshold parameter, where the pillar width parameter is at least 1.8 times the decode threshold parameter; determining whether to adjust the pillar width parameter based one or more memory performance characteristics; and when the pillar width parameter is to be decreased; identifying one or more pillars within the memory to delete to produce one or more identified pillars; identifying encoded data slices of one or more of the data files stored in the one or more identified pillars to produce identified encoded data slices; and deleting the identified encoded data slices. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprises:
-
storing data files utilizing a dispersed storage error coding function, wherein a data file of the data files is encoded using the dispersed storage error coding function to produce a plurality of sets of encoded data slices, wherein the plurality of sets of encoded data slices is stored in memory, and wherein the dispersed storage error coding function includes a pillar width parameter and a decode threshold parameter, where the pillar width parameter is greater than the decode threshold parameter; determining whether to adjust the pillar width parameter based one or more memory performance characteristics; and when the pillar width parameter is to be increased; determining a number of additional pillars to produce an increased pillar width parameter; identifying one or more of the data files based on data file criteria; and for each of the one or more data files; encoding a data file of the one or more data files utilizing the increased pillar width parameter, the decode threshold parameter, and the dispersed storage error coding function to produce a plurality of subsets of encoded data slices relating to the number of additional pillars; and storing the plurality of subsets of encoded data slices in the memory corresponding to the additional pillars. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A dispersed storage (DS) module comprises:
-
a first module, when operable within a computing device, causes the computing device to; store data files utilizing a dispersed storage error coding function, wherein a data file of the data files is encoded using the dispersed storage error coding function to produce a plurality of sets of encoded data slices, wherein the plurality of sets of encoded data slices is stored in memory, and wherein the dispersed storage error coding function includes a pillar width parameter and a decode threshold parameter, where the pillar width parameter is at least 1.8 times the decode threshold parameter; a second module, when operable within the computing device, causes the computing device to; determine whether to adjust the pillar width parameter based one or more memory performance characteristics; and when the pillar width parameter is to be decreased, a third module, when operable within the computing device, causes the computing device to; identify one or more pillars within the memory to delete to produce one or more identified pillars; identify encoded data slices of one or more of the data files stored in the one or more identified pillars to produce identified encoded data slices; and delete the identified encoded data slices. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A dispersed storage (DS) module comprises:
-
a first module, when operable within a computing device, causes the computing device to; store data files utilizing a dispersed storage error coding function, wherein a data file of the data files is encoded using the dispersed storage error coding function to produce a plurality of sets of encoded data slices, wherein the plurality of sets of encoded data slices is stored in memory, and wherein the dispersed storage error coding function includes a pillar width parameter and a decode threshold parameter, where the pillar width parameter is greater than the decode threshold parameter; a second module, when operable within the computing device, causes the computing device to; determine whether to adjust the pillar width parameter based one or more memory performance characteristics; and when the pillar width parameter is to be increased, a third module, when operable within the computing device, causes the computing device to; determine a number of additional pillars to produce an increased pillar width parameter; identify one or more of the data files based on data file criteria; and for each of the one or more data files; encode a data file of the one or more data files utilizing the increased pillar width parameter, the decode threshold parameter, and the dispersed storage error coding function to produce a plurality of subsets of encoded data slices relating to the number of additional pillars; and store the plurality of subsets of encoded data slices in the memory corresponding to the additional pillars. - View Dependent Claims (21, 22, 23, 24)
-
Specification