Proactively deselect storage units for access during major geographic events
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:
- receiving warnings indicating a major geographic event occurring at a DSN site;
when accessing a multi-site DSN, determining, for each DSN site, whether the DSN site is able to favorably support encoded data slice access based on site availability information, wherein the site availability is based on whether the DSN site is experiencing or expects to experience the major geographic event, and wherein encoded data slices are dispersed in a plurality of the DSN sites in a threshold number of storage units using a data segmenting protocol with per data segment encoding values including;
a pillar width, number (T) of encoded data slices per encoding of a data segment;
a decode threshold number (D) of encoded data slices of a set of encoded data slices that are needed to recover the data segment;
a read threshold number (R) of encoded data slices to indicate a number of encoded data slices per set to be read from storage for decoding of the data segment; and
a write threshold number (W) to indicate a number of encoded data slices per set that must be accurately stored before the encoded data slices are deemed to have been properly stored;
for each DSN site that cannot favorably support encoded data slice access based on the site availability and access responses from at least a threshold number of storage units, wherein the threshold number includes any of D, R or W;
pausing read and writes to the DSN site proactively;
transferring the paused read and writes to other non-impacted DSN sites; and
returning failures to requesters requesting access to the DSN site with appropriate reason codes;
for each non-impacted DSN site that is able to favorably support encoded data slice access and the threshold number (D, R or W) of storage units, selecting one or more storage units to support the accessing;
issuing access requests to the selected one or more storage units; and
receiving access responses from at least the threshold number (D, R or W) of the selected one or more storage units.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for execution by one or more processing modules of a dispersed storage network (DSN), the method begins when accessing a multi-site DSN, by determining, for each site, whether the site is able to favorably support slice access. Unfavorable conditions include any of: weather-related site availability information that is greater than a weather threshold level, seismic activity at the site is greater than a seismic threshold level, general environmental conditions at the site are unfavorable, building fire conditions, unauthorized site physical access conditions, power supply conditions, or network connectivity conditions. The method continues, for each site that is able to favorably support slice access, by selecting one or more storage units to support the accessing. The method continues by issuing access requests to the selected one or more storage units and receiving access responses from at least a threshold number of the selected one or more storage units.
82 Citations
20 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:
-
receiving warnings indicating a major geographic event occurring at a DSN site; when accessing a multi-site DSN, determining, for each DSN site, whether the DSN site is able to favorably support encoded data slice access based on site availability information, wherein the site availability is based on whether the DSN site is experiencing or expects to experience the major geographic event, and wherein encoded data slices are dispersed in a plurality of the DSN sites in a threshold number of storage units using a data segmenting protocol with per data segment encoding values including;
a pillar width, number (T) of encoded data slices per encoding of a data segment;
a decode threshold number (D) of encoded data slices of a set of encoded data slices that are needed to recover the data segment;
a read threshold number (R) of encoded data slices to indicate a number of encoded data slices per set to be read from storage for decoding of the data segment; and
a write threshold number (W) to indicate a number of encoded data slices per set that must be accurately stored before the encoded data slices are deemed to have been properly stored;for each DSN site that cannot favorably support encoded data slice access based on the site availability and access responses from at least a threshold number of storage units, wherein the threshold number includes any of D, R or W; pausing read and writes to the DSN site proactively; transferring the paused read and writes to other non-impacted DSN sites; and returning failures to requesters requesting access to the DSN site with appropriate reason codes; for each non-impacted DSN site that is able to favorably support encoded data slice access and the threshold number (D, R or W) of storage units, selecting one or more storage units to support the accessing; issuing access requests to the selected one or more storage units; and receiving access responses from at least the threshold number (D, R or W) of the selected one or more storage units. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computing device of a group of computing devices of a dispersed storage network (DSN), the computing device comprises:
-
an interface; a local memory; and a processing module operably coupled to the interface and the local memory, wherein the processing module functions to; receive warnings indicating a major geographic event is occurring at a DSN site; when accessing a multi-site DSN, determine, for each DSN site, whether the DSN site is able to favorably support encoded data slice access based on site availability information, wherein the site availability is based on whether the DSN site is experiencing or expects to experience the major geographic event, and wherein encoded data slices are dispersed in a plurality of the DSN sites in a threshold number of storage units using a data segmenting protocol with per data segment encoding values including;
a pillar width, number (T) of encoded data slices per encoding of a data segment;
a decode threshold number (D) of encoded data slices of a set of encoded data slices that are needed to recover the data segment;
a read threshold number (R) of encoded data slices to indicate a number of encoded data slices per set to be read from storage for decoding of the data segment; and
a write threshold number (W) to indicate a number of encoded data slices per set that must be accurately stored before the encoded data slices are deemed to have been properly stored;for each DSN site that cannot favorably support encoded data slice access based on the site availability and access responses from at least a threshold number of storage units, wherein the threshold number includes any of D, R or W; pause read and writes to the DSN site proactively; transfer the paused read and writes to other non-impacted DSN sites; and return failures to requesters requesting access to the DSN site with appropriate reason codes; for each non-impacted DSN site that is able to favorably support encoded data slice access and the threshold number (D, R or W) of storage units, select one or more storage units to support the accessing; issue access requests to the selected one or more storage units; and received access responses from at least the threshold number (D, R or W) of the selected one or more storage units. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computing device of a group of computing devices of a dispersed storage network (DSN), the computing device comprises:
-
an interface; a local memory; and a site availability unit providing site availability information of a DSN site; and a processing module operably coupled to the interface, the local memory and the site availability unit, wherein the processing module functions to; receive warnings indicating a major geographic event is occurring at a DSN site; when receiving a request for accessing a plurality of sites of a multi-site DSN, determine based on the site availability information of each of the plurality of sites, whether the DSN site is able to favorably support encoded data slice access, wherein the site availability is based on whether the DSN site is experiencing or expects to experience the major geographic event, and wherein encoded data slices are dispersed in a plurality of the DSN sites in a threshold number of storage units using a data segmenting protocol with per data segment encoding values including;
a pillar width, number (T) of encoded data slices per encoding of a data segment;
a decode threshold number (D) of encoded data slices of a set of encoded data slices that are needed to recover the data segment;
a read threshold number (R) of encoded data slices to indicate a number of encoded data slices per set to be read from storage for decoding of the data segment and a write threshold number (W) to indicate a number of encoded data slices per set that must be accurately stored before the encoded data slices are deemed to have been properly stored;for each DSN site that cannot favorably support encoded data slice access based on the site availability and access responses from at least a threshold number of storage units, wherein the threshold number includes any of D, R or W; pause read and writes to the DSN site proactively; transfer the paused read and writes to other non-impacted DSN sites; and return failures to requesters requesting access to the DSN site with appropriate reason codes; for each non-impacted DSN site that is able to favorably support encoded data slice access and the threshold number (D, R or W) of storage units, select one or more storage units to support the accessing; issue access requests to the selected one or more storage units; and received access responses from at least the threshold number (D, R or W) of the selected one or more storage units. - View Dependent Claims (19, 20)
-
Specification