IP Library Granted Patent US 10,484,474
Granted Patent B2
US 10,484,474 · App. 15/809,584 · Granted Nov 19, 2019

Rotating offline DS units

Inventor: Andrew G. Peake (Chicago, IL)
Assignee: PURE STORAGE, INC.
H04L67/1097G06F3/067G06F3/0608G06F3/0614G06F3/0641G06F3/0644G06F11/1076G06F16/182G06F16/2365G06F16/27G06F2003/0695
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,484,474
App. No.
15/809,584
Granted
Nov 19, 2019
Kind
B2
Abstract

A method begins by a computing device of a dispersed storage network (DSN) selectively bringing online and taking offline storage units of a set of storage units of the DSN. When bringing a first storage unit of the set of storage units online and taking a second storage unit of the set of storage units offline in accordance with the selectively bringing online and taking offline storage units, the method continues with the computing device determining a rebuilding approach of the first storage unit and a first to second storage unit transition. The method continues with the computing device bringing the first storage unit online in accordance with the rebuilding approach and the first to second storage unit transition and taking the second storage unit offline in accordance with the first to second storage unit transition.

Claims (63)

1. A method comprises:

selectively, by a computing device of a dispersed storage network (DSN), bringing online and taking offline storage units of a set of storage units of the DSN;

when bringing a first storage unit of the set of storage units online and taking a second storage unit of the set of storage units offline in accordance with the selectively bringing online and taking offline storage units, determining, by the computing device, a rebuilding approach of the first storage unit and a first to second storage unit transition;

bringing, by the computing device, the first storage unit online in accordance with the rebuilding approach and the first to second storage unit transition; and

taking, by the computing device, the second storage unit offline in accordance with the first to second storage unit transition.

2. The method of claim 1 , wherein the selectively bringing online and taking offline storage units comprises one or more of:

a scheduled timeframe;

an amount of power consumed by a storage unit of the set of storage units;

an amount of data written to a storage unit of the set of storage units;

restricting taking offline a storage unit that includes an encoded data slice that needs rebuilding;

restricting taking offline a storage unit that includes an encoded data slice that is critical to a rebuilding of another encoded data slice; and

determining a storage unit of the set of storage units will not be available during a scheduled online timeframe.

3. The method of claim 1 , wherein the rebuilding approach comprises one or more of:

an expedited rebuilding procedure;

a normal rebuild procedure;

a full rebuilding technique; and

a partial rebuilding technique.

4. The method of claim 1 , wherein the first to second storage unit transition comprises one of:

keeping the second storage unit online;

taking the second storage unit offline after data of the first storage unit is rebuilt; and

taking the second storage offline once the first storage unit is online.

5. The method of claim 1 , wherein the determining the rebuilding approach and the first to second storage unit transition comprises one of:

determining one or more encoded data slices of the first storage unit needs to be rebuilt before the second storage unit goes offline when a number of online storage units is at or below a read threshold once the second storage unit is offline; and

determining one or more encoded data slices of the first storage unit does not need to be rebuilt before the second storage unit goes offline when the number of online storage units is at or above a write threshold once the second storage unit is offline.

6. The method of claim 1 further comprises:

when bringing the first storage unit and a third storage unit of the set of storage units online and taking the second storage unit and a fourth storage unit of the set of storage units offline, in accordance with the selectively bringing online and taking offline storage units, determining, by the computing device, a second rebuilding approach of the first and third storage units and a first and third to second and fourth storage unit transition;

bringing, by the computing device, the first and third storage units online in accordance with the second rebuilding approach and the first and third to second and fourth storage unit transition; and

taking, by the computing device, the second and fourth storage units offline in accordance with the first and third to second and fourth storage unit transition.

7. The method of claim 6 further comprises:

concurrently rebuilding, according to the second rebuilding approach and the third to second and fourth storage unit transition, one or more sets of encoded data slices of the first and third storage units that need rebuilding.

8. A computing device of a dispersed storage network (DSN) comprises:

memory;

an interface; and

a processing module operably coupled to the interface and memory, wherein the processing module is operable to:

selectively bring online and take offline storage units of a set of storage units of the DSN;

when bringing a first storage unit of the set of storage units online and taking a second storage unit of the set of storage units offline in accordance with the selectively bringing online and taking offline storage units, determine a rebuilding approach of the first storage unit and a first to second storage unit transition;

bring the first storage unit online in accordance with the rebuilding approach and the first to second storage unit transition; and

take the second storage unit offline in accordance with the first to second storage unit transition.

9. The computing device of claim 8 , wherein the processing module is operable to selectively bring online and take offline storage units according to one or more of:

a scheduled timeframe;

an amount of power consumed by a storage unit of the set of storage units;

an amount of data written to a storage unit of the set of storage units;

restricting taking offline a storage unit that includes an encoded data slice that needs rebuilding;

restricting taking offline a storage unit that includes an encoded data slice that is critical to a rebuilding of another encoded data slice; and

determining a storage unit of the set of storage units will not be available during a scheduled online timeframe.

10. The computing device of claim 8 , wherein the processing module is operable to perform the rebuilding approach by one or more of:

an expedited rebuilding procedure;

a normal rebuild procedure;

a full rebuilding technique; and

a partial rebuilding technique.

11. The computing device of claim 8 , wherein the processing module is operable to perform the first to second storage unit transition by one of:

keeping the second storage unit online;

taking the second storage unit offline after data of the first storage unit is rebuilt; and

taking the second storage offline once the first storage unit is online.

12. The computing device of claim 8 , wherein the processing module is operable to determine the rebuilding approach and the first to second storage unit transition by one of:

determining data within the first storage unit needs to be rebuilt before the second storage unit goes offline when a number of online storage units is at or below a read threshold once the second storage unit is offline; and

determining data within the first storage unit does not need to be rebuilt before the second storage unit goes offline when the number of online storage units is at or above a write threshold once the second storage unit is offline.

13. The computing device of claim 8 , wherein the processing module is further operable to:

when bringing the first storage unit and a third storage unit of the set of storage units online and taking the second storage unit and a fourth storage unit of the set of storage units offline, in accordance with the selectively bringing online and taking offline storage units, determine, a second rebuilding approach of the first and third storage units and a first and third to second and fourth storage unit transition;

bring the first and third storage units online in accordance with the second rebuilding approach and the first and third to second and fourth storage unit transition; and

take the second and fourth storage units offline in accordance with the first and third to second and fourth storage unit transition.

14. The computing device of claim 13 , wherein the processing module is further operable to:

concurrently rebuild, according to the second rebuilding approach and the third to second and fourth storage unit transition, one or more sets of encoded data slices of the first and third storage units that need rebuilding.

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 Nov 10, 2017
From: PEAKE, ANDREW G.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 044095/0228 →
Continuity (4)
Continuation In Part 15425128 · Feb 6, 2017
Continuation 14320547 · Jun 30, 2014
Provisional Application 61871833 · Aug 29, 2013
Related Publication 20180069926A1 · Mar 8, 2018