IP Library Granted Patent US 10,216,443
Granted Patent B2
US 10,216,443 · App. 15/340,017 · Granted Feb 26, 2019

Proactively deselect storage units for access during major geographic events

Inventor: Harsha Hegde (Hawthorn Woods, IL)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F3/0635G06F3/064G06F3/067G06F3/0611G06F3/0617G06F3/0619G06F3/0659G06F11/0727G06F11/1076G06F11/1092G06F17/30569H03M13/1515H03M13/616H04L12/18H04L67/1008H04L67/1097H04L67/2823
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,216,443
App. No.
15/340,017
Granted
Feb 26, 2019
Kind
B2
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.

Claims (54)

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.

2. The method of claim 1 , wherein the determining includes any of: obtaining centralized site availability information, obtaining the site availability information from a site availability unit of the DSN site, interpreting a query response, interpreting a test result, or indicating favorable support of the encoded data slice access based on the site availability information.

3. The method of claim 2 , wherein the site availability information includes unavailability when weather-related site information is greater than a weather threshold level.

4. The method of claim 2 , wherein the site availability information includes unavailability when seismic activity at the DSN site is greater than a seismic threshold level.

5. The method of claim 2 , wherein the site availability information includes unavailability when general environmental conditions at the DSN site are unfavorable.

6. The method of claim 2 , wherein the site availability information includes unavailability based on site specific building fire conditions, unauthorized site physical access conditions, power supply conditions, or network connectivity conditions.

7. The method of claim 1 , wherein the selecting is based on one or more of: the site availability information, storage unit availability information, storage unit performance information, storage unit capacity information, or dispersal parameters.

8. The method of claim 1 , wherein the issuing is based on: generating an access request, and sending, via a network, the access request to the selected one or more storage units.

9. The method of claim 8 , wherein the receiving is based on: when the site availability information is favorable, generating, by the selected one or more storage units receiving a corresponding one of the access requests, a corresponding one of the access responses, and sending, via a network, the access response.

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.

11. The computing device of claim 10 , wherein the determining includes any of: obtaining centralized site availability information, obtaining the site availability information from a site availability unit of the DSN site, interpreting a query response, interpreting a test result, or indicating favorable support of the encoded data slice access based on the site availability information.

12. The computing device of claim 11 , wherein the site availability information includes unavailability when weather-related site information is greater than a weather threshold level.

13. The computing device of claim 11 , wherein the site availability information includes unavailability when seismic activity at the DSN site is greater than a seismic threshold level.

14. The computing device of claim 11 , wherein the site availability information includes unavailability when based on any of: site specific building fire conditions, unauthorized site physical access conditions, power supply conditions, or network connectivity conditions.

15. The computing device of claim 10 , wherein the selecting is based on one or more of: the site availability information, storage unit availability information, storage unit performance information, storage unit capacity information, or dispersal parameters.

16. The computing device of claim 10 , wherein the issuing is based on: generating an access request, and sending, via a network, the access request to the selected one or more storage units.

17. The computing device of claim 16 , wherein the receiving is based on: when site availability information is favorable, generating, by the selected one or more storage units receiving a corresponding one of the access requests, a corresponding one of the access responses, and sending, via a network, the access response.

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.

19. The computing device of claim 18 , wherein the determining includes any of: obtaining centralized site availability information, obtaining the site availability information from the site availability unit of the DSN site, interpreting a query response, interpreting a test result, or indicating favorable support of the encoded data slice access based on the site availability information.

20. The computing device of claim 18 , wherein the site availability information includes unavailability when any of: weather-related site availability information is greater than a weather threshold level, seismic activity at the DSN site is greater than a seismic threshold level, general environmental conditions at the DSN site are unfavorable, building fire conditions, unauthorized DSN site physical access conditions, power supply conditions, or network connectivity conditions.

Assignments (4)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jun 11, 2025
From: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
To: PURE STORAGE, INC.
Reel/Frame 071558/0523 →
SECURITY INTEREST Recorded Aug 26, 2020
From: PURE STORAGE, INC.
To: BARCLAYS BANK PLC AS ADMINISTRATIVE AGENT
Reel/Frame 053867/0581 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 050451/0549 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2016
From: HEGDE, HARSHA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 040183/0261 →
Continuity (2)
Provisional Application 62260743 · Nov 30, 2015
Related Publication 20170153828A1 · Jun 1, 2017