IP Library Granted Patent US 8,621,271
Granted Patent B2
US 8,621,271 · App. 13/204,039 · Granted Dec 31, 2013

Reprovisioning a memory device into a dispersed storage network memory

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 8,621,271
App. No.
13/204,039
Granted
Dec 31, 2013
Kind
B2
Abstract

A method begins by a processing module identifying a memory device having an expired useable memory life with respect to a legacy storage protocol. The method continues with the processing module extracting data from the memory device. The method continues with the processing module reprovisioning the memory device from the legacy storage protocol to a dispersed storage error coding storage protocol.

Claims (66)

1. A method comprises:

identifying a memory device having an expired useable memory life with respect to a legacy storage protocol;

extracting data from the memory device; and

reprovisioning the memory device from the legacy storage protocol to a dispersed storage error coding storage protocol to produce a reprovisioned memory device that is useable for storing data in accordance with the dispersed storage error coding storage protocol.

2. The method of claim 1 , wherein the reprovisioning the memory device comprises one or more of:

establishing a local storage table that indicates a mapping of slice names to memory device addresses within a dispersed storage network (DSN) memory;

writing a plurality of zeros to the memory device;

writing a plurality of ones to the memory device;

writing a sequence of a plurality of zeros and ones to the memory device;

writing random data to the memory device; and

verifying that performance of the memory device within the DSN memory is in accordance with the dispersed storage error coding storage protocol.

3. The method of claim 1 , wherein the reprovisioning the memory device comprises:

integrating the memory device into a dispersed storage network (DSN) memory.

4. The method of claim 3 further comprises at least one of:

converting the data extracted from the memory device from the legacy storage protocol to the dispersed storage error coding storage protocol to produce dispersed storage error encoded data; and

storing at least a portion of the dispersed storage error encoded data in the DSN memory in accordance with the dispersed storage error coding storage protocol.

5. The method of claim 1 , wherein the reprovisioning the memory device further comprises:

determining a memory device usability level of the memory device; and

reprovisioning the memory device into the DSN memory in accordance with the memory device usability level.

6. The method of claim 5 , wherein the memory device usability level comprises at least one of:

a data retrieval failure rate;

a memory element failure;

a mechanical disk operational issue; and

a data write verification issue.

7. The method of claim 1 further comprises prior to expiration of the useable memory life:

identifying the memory device for reprovisioning based on at least one of:

a network management message;

a user input;

an error message;

a configuration message;

an available memory message;

a memory device insertion detector output;

a message; and

a command.

8. A dispersed storage network (DSN) memory system comprises:

a plurality of memory devices configured to store data in accordance with a dispersed storage error coding storage protocol; and

a memory device has an expired useable memory life with respect to a legacy storage protocol, wherein legacy data stored on the memory device in accordance with the legacy storage protocol has been extracted, and wherein the memory device has been reprovisioned from the legacy storage protocol to be useable for storing data in accordance with the dispersed storage error coding storage protocol.

9. The DSN memory system of claim 8 further comprises:

a processing module operable to reprovision the memory device by at least one of:

establishing a local storage table that indicates a mapping of slice names to memory device addresses within the dispersed storage network (DSN) memory system;

writing a plurality of zeros to the memory device;

writing a plurality of ones to the memory device;

writing a sequence of a plurality of zeros and ones to the memory device;

writing random data to the memory device; and

verifying that performance of the memory device within the DSN memory system is in accordance with the dispersed storage error coding storage protocol.

10. The DSN memory system of claim 9 , wherein the processing module is further operable to:

convert the legacy data from the legacy storage protocol to the dispersed storage error coding storage protocol to produce dispersed storage error encoded data; and

store at least a portion of the dispersed storage error encoded data in the DSN memory system in accordance with the dispersed storage error coding storage protocol.

11. The DSN memory system of claim 9 , wherein the processing module is further operable to:

determine a memory device usability level of the memory device; and

reprovision the memory device into the DSN memory system in accordance with the memory device usability level.

12. The DSN memory system of claim 11 , wherein the memory device usability level comprises at least one of:

a data retrieval failure rate;

a memory element failure;

a mechanical disk operational issue; and

a data write verification issue.

13. The DSN memory system of claim 9 , wherein the processing module is further operable to prior to expiration of the useable memory life:

identify the memory device for reprovisioning based on at least one of:

a network management message;

a user input;

an error message;

a configuration message;

an available memory message;

a memory device insertion detector output;

a message; and

a command.

Assignments (6)
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 May 13, 2016
From: CLEVERSAFE, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 038687/0596 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2011
From: GRUBE, GARY W.; MARKISON, TIMOTHY W.; RESCH, JASON K.
To: CLEVERSAFE, INC.
Reel/Frame 026708/0932 →