IP Library Granted Patent US 9,733,853
Granted Patent B2
US 9,733,853 · App. 15/343,925 · Granted Aug 15, 2017

Using foster slice strategies for increased power efficiency

Inventors: Jason K. Resch (Chicago, IL); Ethan S. Wozniak (Park Ridge, IL)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F3/0625G06F1/3296G06F3/064G06F3/065G06F3/067G06F3/0619G06F3/0647G06F3/0653G06F3/0683G06F11/079G06F11/0727G06F11/0751G06F11/0772G06F11/0793G06F11/1076G06F21/10G06F21/80H03M13/1515H04L1/16H04L43/16H04L63/101H04L67/06H04L67/1097H04N21/2181H04N21/232H04N21/23116H04N21/274G06F2221/2129G06F2221/2151H04L63/102
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 9,733,853
App. No.
15/343,925
Granted
Aug 15, 2017
Kind
B2
Abstract

A method for a dispersed storage network (DSN) begins by selecting a first subset of storage units for temporary deactivation based on a write threshold number. The method continues by issuing a request message to temporarily deactivate the selected first subset storage units as deactivated storage units and, while the first subset of storage units are deactivated, maintaining a write threshold number of encoded data slices for each set of encoded data slices of data in remaining storage units and detecting, as new data is stored to the remaining storage units, a storage imbalance between the remaining storage units and the deactivated storage units. The method continues by selecting a second subset of storage units for temporary deactivation, issuing a request message to the deactivated storage units to reactivate the deactivated storage units as reactivated storage units, facilitating storage rebalancing and temporarily deactivating the second subset of storage units.

Claims (33)

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:

selecting a first subset of storage units of a storage unit set for temporary deactivation based on a write threshold number;

issuing a request message to the first subset of storage units to temporarily deactivate the selected first subset storage units as deactivated storage units;

maintaining, while the first subset of storage units are deactivated, a write threshold number of encoded data slices for each set of encoded data slices of data in remaining storage units;

detecting, as new data is stored to the remaining storage units, a storage imbalance between the remaining storage units and the deactivated storage units;

selecting a second subset of storage units for temporary deactivation;

issuing a request message to the deactivated storage units to reactivate the deactivated storage units as reactivated storage units;

facilitating storage rebalancing by storing slices in the reactivated storage units; and

issuing a request message to the second subset of storage units to temporarily deactivate the second subset of storage units.

2. The method of claim 1 , wherein the selecting a first subset of storage units of the storage unit set for temporary deactivation is based on a power savings mode.

3. The method of claim 1 , wherein the selecting is any of: random, predetermined, a request, a schedule, round robin, or interpreting storage unit info to identify power usage.

4. The method of claim 1 , wherein the issuing includes issuing storage unit information that includes a de-activation request.

5. The method of claim 1 , wherein the maintaining includes generating and storing for new data or rebuilding for slice errors to a write threshold number.

6. The method of claim 1 , wherein the detecting includes any of detecting: a difference between storage utilization that is greater than a difference threshold level, that a storage timeframe has expired, or interpreting an error message.

7. The method of claim 1 , wherein the issuing includes generating another storage unit information message that includes a request to reactivate.

8. 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:

select a first subset of storage units of a storage unit set for temporary deactivation based on a write threshold number;

issue a request message to the first subset of storage units to temporarily deactivate the selected first subset storage units as deactivated storage units;

maintain, while the first subset of storage units are deactivated, a write threshold number of encoded data slices for each set of encoded data slices of data in remaining storage units;

detect, as new data is stored to the remaining storage units, a storage imbalance between the remaining storage units and the deactivated storage units;

select a second subset of storage units for temporary deactivation;

issue a request message to the deactivated storage units to reactivate the deactivated storage units as reactivated storage units;

facilitate storage rebalancing by storing slices in the reactivated storage units; and

issue a request message to the second subset of storage units to temporarily deactivate the second subset of storage units.

9. The computing device of claim 8 , wherein the select a first subset of storage units of the storage unit set for temporary deactivation is based on a power savings mode.

10. The computing device of claim 8 , wherein the selecting is based on any of: random, predetermined, a request, a schedule, round robin, or interpreting storage unit info to identify power usage.

11. The computing device of claim 8 , wherein the issuing includes issuing storage unit information that includes a de-activation request.

12. The computing device of claim 8 , wherein the maintaining includes any of: generating and storing for new data or rebuilding for slice errors to a write threshold number.

13. The computing device of claim 8 , wherein the detecting includes any of detecting: a difference between storage utilization that is greater than a difference threshold level, that a storage timeframe has expired, or interpreting an error message.

14. The computing device of claim 8 , wherein the issuing includes generating another storage unit information message that includes a request to reactivate.

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 9992063 AND 10334045 LISTED IN ERROR PREVIOUSLY RECORDED ON REEL 049556 FRAME 0012. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNOR HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 14, 2020
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 052205/0705 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 049556/0012 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2016
From: RESCH, JASON K.; WOZNIAK, ETHAN S.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 040227/0163 →
Continuity (5)
Continuation In Part 15056517 · Feb 29, 2016
Continuation In Part 12903212 · Oct 13, 2010
Provisional Application 61290632 · Dec 29, 2009
Provisional Application 62154867 · Apr 30, 2015
Related Publication 20170052728A1 · Feb 23, 2017