Maintaining storage thresholds in a distributed storage network
First Claim
1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
- encoding a data segment to produce a set of encoded data slices (EDSs), wherein a decode threshold number of EDSs of the set of EDSs is required to recover the data segment;
issuing a write slice request for a send threshold number of EDSs to storage units of a set of storage units, wherein the send threshold number of EDSs is the number of EDSs slices that are transmitted by the one or more computing devices of the DSN in an initial write slice request;
determining a preservation threshold number of EDSs, wherein the preservation threshold number of EDSs is a number of EDSs of the set of EDSs that will be stored for at least a first predetermined amount of time, wherein the preservation threshold number of EDSs is less than the send threshold number of EDSs;
receiving a plurality of access responses from the storage units of a set of storage units; and
when receiving less than a preservation threshold number of access responses within a second predetermined amount of time, issuing one or more additional write slice requests to one or more storage units of the set of storage units, wherein the preservation threshold number of access responses is equal to the preservation threshold number of EDSs.
4 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module of a dispersed storage network (DSN), in response to issuing a write slice request for a send threshold number of encoded data slices (EDSs) to a set of storage units, receiving access responses from the set of storage units. The method continues with the processing module receiving less than a send threshold number of access responses within a first predetermined amount of time and issuing one or more additional write slice requests to one or more storage units of the set of storage units. When a send threshold number of EDSs have been stored in storage units of the set of storage units the method continues by determining a preservation threshold number of EDSs, where the preservation threshold number of EDSs is a number of EDSs of the set of EDSs that will be stored for at least a second predetermined amount of time, and the preservation threshold number of EDSs is less than the send threshold number of EDSs.
-
Citations
14 Claims
-
1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
-
encoding a data segment to produce a set of encoded data slices (EDSs), wherein a decode threshold number of EDSs of the set of EDSs is required to recover the data segment; issuing a write slice request for a send threshold number of EDSs to storage units of a set of storage units, wherein the send threshold number of EDSs is the number of EDSs slices that are transmitted by the one or more computing devices of the DSN in an initial write slice request; determining a preservation threshold number of EDSs, wherein the preservation threshold number of EDSs is a number of EDSs of the set of EDSs that will be stored for at least a first predetermined amount of time, wherein the preservation threshold number of EDSs is less than the send threshold number of EDSs; receiving a plurality of access responses from the storage units of a set of storage units; and when receiving less than a preservation threshold number of access responses within a second predetermined amount of time, issuing one or more additional write slice requests to one or more storage units of the set of storage units, wherein the preservation threshold number of access responses is equal to the preservation threshold number of EDSs. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
-
encoding a data segment to produce a set of encoded data slices (EDSs), wherein a decode threshold number of EDSs of the set of EDSs is required to recover the data segment; determining a preservation threshold number of EDSs, wherein the preservation threshold number of EDSs is a number of EDSs of the set of EDSs that will be stored for at least a predetermined amount of time; storing a preservation threshold number of EDSs in storage units of a set of storage units; detecting that a number of EDSs stored in storage units of the set of storage units is less than or equal to a delayed rebuild threshold number of EDSs, wherein the delayed rebuild threshold number of EDSs is equal to or greater than the decode threshold number EDS; and when a number of EDSs stored in storage units of the set of storage units is less than or equal to the delayed rebuild threshold number of EDSs;
initiating the rebuild of one or more EDSs, such that the number of EDSs stored in storage units of the set of storage units is equal to or greater than the preservation threshold number of EDSs. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification