IP Library Patent Application 16134904
Patent Application
App. No. 16/134,904

SHUTTING DOWN STORAGE UNITS OR DRIVES WHEN BELOW THRESHOLD IN A DISTRIBUTED STORAGE SYSTEM

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.
16/134,904
Abstract

A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method begins by receiving an indication that a previously available memory device is unavailable, identifying a set of memory devices that includes the previously available memory device, determining whether at least a threshold number of memory devices of the set of memory devices is in-service, and issuing an activation status change request to the set of memory devices, when the at least a threshold number of memory devices is not in-service, to deactivate the set of memory devices, and issuing an activation status change request to a memory device, when the at least a threshold number of memory devices is in-service, to deactivate the memory device.

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 an indication that a previously available memory device is unavailable;

identifying a set of memory devices that includes the previously available memory device;

determining whether at least a threshold number of memory devices of the set of memory devices is in-service; and

issuing an activation status change request to the set of memory devices, when the at least a threshold number of memory devices is not in-service, to deactivate the set of memory devices; and

issuing an activation status change request to a memory device, when the at least a threshold number of memory devices is in-service, to deactivate the memory device.

2 . The method of claim 1 further comprises:

receiving an indication that a previously unavailable memory device is available;

identifying a corresponding set of memory devices that includes the previously unavailable memory device;

determining whether at least a threshold number of memory devices of the corresponding set of memory devices is in-service;

when the at least a threshold number of memory devices of the corresponding set of memory devices is not in-service, determining whether at least a threshold number of memory devices of the corresponding set of memory devices are available; and

when the at least a threshold number of memory devices of the corresponding set of memory devices are available, issuing an activation status change requests to activate the at least a threshold number of memory devices that are available.

3 . The method of claim 2 , wherein the determining whether at least a threshold number of memory devices of the corresponding set of memory devices is in-service includes at least one of performing a status table lookup, initiating a query, receiving a response, receiving a message, or performing a test.

4 . The method of claim 2 , wherein the determining whether at least a threshold number of memory devices of the corresponding set of memory devices are available includes at least one of performing an availability table lookup, initiating a query, receiving a response, receiving a message, or performing a test.

5 . The method of claim 1 , wherein the identifying a corresponding set of memory devices includes at least one of: a lookup based on a common DSN address range affiliation by source name, receiving a memory device set identifier (ID) initiating a query, or receiving a response.

6 . The method of claim 1 , wherein the determining whether at least a threshold number of memory devices of the set of memory devices is in-service includes at least one of: performing a status table lookup, initiating a query, receiving a response, receiving a message, or performing a test.

7 . The method of claim 1 , wherein the threshold number includes at least one of: a decode threshold number, a read threshold number, a write threshold number, an in-service threshold number, or a pillar width number.

8 . The method of claim 1 , wherein in-service includes available and activated.

9 . The method of claim 1 , wherein the receiving includes at least one of obtaining the indication, receiving a status response, accessing a message, or receiving an error indication.

10 . The method of claim 1 , wherein the identifying includes at least one of a lookup based on a common DSN address range affiliation by source name, receiving a corresponding memory device set identifier (ID), initiating a query, or receiving a response.

11 . 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 an indication that a previously available memory device is unavailable;

identify a set of memory devices that includes previously available memory device;

determine whether at least a threshold number of memory devices of the set of memory devices is in-service; and

issue an activation status change request to the set of memory devices, when the at least a threshold number of memory devices is not in-service, to deactivate the set of memory devices; and

issue an activation status change request to a memory device, when the at least a threshold number of memory devices is in-service, to deactivate the memory device.

12 . The computing device of claim 11 , wherein the processing module further functions to:

receive an indication that a previously unavailable memory device is available;

identify a corresponding set of memory devices that includes the previously unavailable memory device;

determine whether at least a threshold number of memory devices of the corresponding set of memory devices is in-service; and

when the at least a threshold number of memory devices of the corresponding set of memory devices is not in-service, determine whether at least a threshold number of memory devices of the corresponding set of memory devices are available; and

when the at least a threshold number of memory devices of the corresponding set of memory devices are available, issue an activation status change requests to activate the at least a threshold number of memory devices that are available.

13 . The computing device of claim 12 , wherein the determine whether at least a threshold number of memory devices of the corresponding set of memory devices is in-service includes at least one of perform a status table lookup, initiate a query, receive a response, receive a message, or perform a test.

14 . The computing device of claim 12 , wherein the determine whether at least a threshold number of memory devices of the corresponding set of memory devices are available includes at least one of perform an availability table lookup, initiate a query, receive a response, receive a message, or perform a test.

15 . The computing device of claim 11 , wherein the identify a corresponding set of memory devices includes at least one of: a lookup based on a common DSN address range affiliation by source name, receive a memory device set identifier (ID), initiate a query, or receive a response.

16 . The computing device of claim 11 , wherein the determine whether at least a threshold number of memory devices of the set of memory devices is in-service includes at least one of: perform a status table lookup, initiate a query, receive a response, receive a message, or perform a test.

17 . The computing device of claim 11 , wherein the threshold number includes at least one of: a decode threshold number, a read threshold number, a write threshold number, an in service threshold number, or a pillar width number.

18 . The computing device of claim 11 , wherein the identify includes at least one of a lookup based on a common DSN address range affiliation by source name, receive a corresponding memory device set identifier (ID), initiate a query, or receive a response.

19 . A distributed storage network (DSN) comprises:

a first computing device with first processing circuitry configured to execute operational instructions to:

receive an indication that a previously unavailable memory device is available;

identify a corresponding set of memory devices that includes the previously unavailable memory device;

determine whether at least a threshold number of memory devices of the corresponding set of memory devices is in-service; and

when the at least a threshold number of memory devices of the corresponding set of memory devices is not in-service, determine whether at least a threshold number of memory devices of the corresponding set of memory devices are available; and

when the at least a threshold number of memory devices of the corresponding set of memory devices are available, issue an activation status change requests to activate the at least a threshold number of memory devices that are available.

20 . The distributed storage network (DSN) of claim 19 , wherein the first processing circuitry is further configured to execute operational instructions to:

receive an indication that a previously unavailable memory device is available;

identify a corresponding set of memory devices that includes the previously unavailable memory device;

determine whether at least a threshold number of memory devices of the corresponding set of memory devices is in-service; and

when the at least a threshold number of memory devices of the corresponding set of memory devices is not in-service, determine whether at least a threshold number of memory devices of the corresponding set of memory devices are available; and

when the at least a threshold number of memory devices of the corresponding set of memory devices are available, issue an activation status change requests to activate the at least a threshold number of memory devices that are available.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 050451/0549 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNMENT DOCUMENT APPLICATION'S IDENTIFYING INFORMATION PREVIOUSLY RECORDED ON REEL 046932 FRAME 0693. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Oct 12, 2018
From: VOLVOVSKI, ILYA; GLADWIN, S. CHRISTOPHER; GRUBE, GARY W.; MARKISON, TIMOTHY W.; RESCH, JASON K.; SHIRLEY, THOMAS F., JR.; DHUSE, GREG R.; MOTWANI, MANISH; BAPTIST, ANDREW D.; LEGGETTE, WESLEY B.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 047230/0637 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2018
From: VOLVOVSKI, ILYA; GLADWIN, S. CHRISTOPHER; GRUBE, GARY W.; MARKISON, TIMOTHY W.; RESCH, JASON K.; SHIRLEY, THOMAS F., JR.; DHUSE, GREG R.; MOTWANI, MANISH; BAPTIST, ANDREW D.; LEGGETTE, WESLEY B.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 046932/0693 →