IP Library Patent Application 15848137
Patent Application
App. No. 15/848,137

OVERDRIVE MODE FOR DISTRIBUTED STORAGE NETWORKS

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 None
App. No.
15/848,137
Abstract

A method for implementing an overdrive in a dispersed storage network begins by a processing module receiving an access request for a set of encoded data slices and continues with the processing module determining whether a level of access requests for the DSN meets a predetermined threshold. When the level of access requests for the DSN meets the predetermined threshold, the method continues with the processing module transitioning from a first operational mode to a second operational mode. The method continues with the processing module determining whether the level of access requests for the DSN is below the predetermined threshold, and when it is, transitioning back to the first operational mode.

Claims (45)

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, by the one or more processing modules, an access request for a set of encoded data slices (EDSs), wherein a data segment is encoded using an error coding dispersal storage function to produce the set of EDSs,

determining, by the one or more processing modules, whether a level of access requests for the DSN meets a predetermined threshold;

in response to determining that the level of access requests for the DSN meets the predetermined threshold, transitioning, by the one or more processing modules, from a first operational mode to a second operational mode;

determining, by the one or more processing modules, whether the level of access requests for the DSN is below the predetermined threshold; and

in response to determining that the level of access requests for the DSN is below the predetermined threshold, transitioning, by the one or more processing modules, from the second operational mode to the first operational mode.

2 . The method of claim 1 , wherein the first operational mode involves processing of access requests for EDSs and processing of one or more maintenance functions.

3 . The method of claim 2 , wherein the maintenance functions include at least one of rebuilding EDSs, migrating EDSs, balancing data load across memory devices, recording DSN statistics, and recording DSN debugging information.

4 . The method of claim 2 , wherein the maintenance functions include one or more functions that degrade performance of one or more access requests.

5 . The method of claim 1 , wherein the predetermined threshold is at least partially based on a probability of data loss, and further wherein the second operational mode has a higher probability of data loss than the first operational mode.

6 . The method of claim 1 , wherein the second operational mode includes processing of access requests for EDSs and queueing at least one maintenance function.

7 . The method of claim 1 , further comprising:

determining, by the one or more processing modules, whether a probability of data loss is above another predetermined threshold; and

in response to a determination that a probability of data loss is above another predetermined threshold, transitioning, by the one or more processing modules, from the second operational mode to the first operational mode.

8 . The method of claim 7 , wherein the probability of data loss is based on another probability that the DSN includes unrecoverable EDSs when less than a decode threshold number of EDSs of the set of EDSs is available.

9 . The method of claim 1 , wherein the level of access requests includes at least one of number of access requests for EDSs, a unit time to store requests for EDSs, and a unit time to retrieve requests for EDSs.

10 . The method of claim 1 , further comprising:

determining, by the one or more processing modules, whether one or more memory devices of the DSN is above predetermined storage threshold; and

in response to determining that the one or more memory devices of the DSN is above the predetermined storage threshold; transitioning, by the one or more processing modules, from the second operational mode to the first operational mode.

11 . A computer readable storage medium comprises:

at least one memory section that stores operational instructions that, when executed by one or more processing resources of a plurality of processing resources of one or more computing devices of a distributed network, causes the one or more computing devices to:

receive, by the plurality of processing resources, an access request for a set of encoded data slices (EDSs), wherein a data segment is encoded using an error coding dispersal storage function to produce the set of EDSs,

determine, by the plurality of processing resources, whether a level of access requests for the DSN meets a predetermined threshold;

when the level of access for the DSN meets a predetermined threshold, transitioning, by the plurality of processing resources, from a first operational mode to a second operational mode;

determine, by the plurality of processing resources, whether the level of access requests for the DSN is below the predetermined threshold; and

when the level of access requests for the DSN is below the predetermined threshold, transition, by the plurality of processing resources, from the second operational mode to the first operational mode.

12 . The computer readable storage medium of claim 11 , wherein the first operational mode involves processing of access requests for EDSs and processing of one or more maintenance functions.

13 . The computer readable storage medium of claim 12 , wherein the maintenance functions include at least one of rebuilding EDSs, migrating EDSs, balancing data load across memory devices, recording DSN statistics, and recording DSN debugging information.

14 . The computer readable storage medium of claim 12 , wherein the maintenance functions include one or more functions that degrade performance of one or more access requests.

15 . The computer readable storage medium of claim 11 , wherein the predetermined threshold is at least partially based on a probability of data loss, and further wherein the second operational mode has a higher probability of data loss than the first operational mode.

16 . The computer readable storage medium of claim 11 , wherein the second operational mode includes processing of access requests for EDSs and queueing at least one maintenance function.

17 . The computer readable storage medium of claim 11 , wherein the level of access requests includes at least one of number of access requests for EDSs, a unit time to store requests for EDSs, and a unit time to retrieve requests for EDSs.

18 . The computer readable storage medium of claim 11 , wherein the plurality of processing resources further causes the one or more computing devices to:

determine, whether one or more memory devices of the DSN is above predetermined storage threshold; and

when the one or more memory devices of the DSN is above the predetermined storage threshold; transition from the second operational mode to the first operational mode.

19 . A computing device of a group of computing devices of a distributed network, the computing device comprises:

an interface;

a local memory; and

a processing resource of a plurality of processing resources of the distributed network, wherein the processing resource is operably coupled to the interface and the local memory, and wherein the processing resource functions to:

receive an access request for a set of encoded data slices (EDSs), wherein a data segment is encoded using an error coding dispersal storage function to produce the set of EDSs,

determine whether a level of access requests for the DSN meets a predetermined threshold;

when the level of access for the DSN meets a predetermined threshold, transition from a first operational mode to a second operational mode;

determine whether the level of access requests for the DSN is below the predetermined threshold; and

when the level of access requests for the DSN is below the predetermined threshold, transition from the second operational mode to the first operational mode.

20 . The computing device of claim 19 , wherein the second operational mode includes access request processing and maintenance function queueing.

Assignments (5)
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE DELETE 15/174/279 AND 15/174/596 PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 49555 FRAME: 530. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 7, 2020
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 051495/0831 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 049555/0530 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2017
From: RESCH, JASON K.; LEGGETTE, WESLEY B.; KHADIWALA, RAVI V.; PFEIFER, RANDY DEAN; CABRAL, BRUNO HENNIG; VOLVOVSKI, ILYA; KACZMAREK, JOSEPH M.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 044453/0945 →