IP Library Granted Patent US 9,442,800
Granted Patent B2
US 9,442,800 · App. 14/482,633 · Granted Sep 13, 2016

Data migration between a raid memory and 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 9,442,800
App. No.
14/482,633
Granted
Sep 13, 2016
Kind
B2
Abstract

A method begins by a processing module determining to change storage format from a redundant array of independent disks (RAID) format to a dispersed storage network (DSN) format. The method continues with the processing module retrieving the data from a RAID memory that is stored in the RAID format to produce retrieved RAID data. The method continues with the processing module converting stripe-block data of the retrieved RAID data into a plurality of sets of encoded data slices and reprovisioning the RAID memory for storing DSN formatted data to produce reprovisioned memory. The method continues with the processing module outputting the plurality of sets of encoded data slices to at least one of the RAID memory and a DSN memory for storage therein.

Claims (84)

1. A method for execution by a computing device, the method comprises:

determining to change storage format from a redundant array of independent disks (RAID) format to a dispersed storage network (DSN) format;

retrieving data from a RAID memory that is stored in the RAID format to produce retrieved RAID data;

converting stripe-block data of the retrieved RAID data into a plurality of sets of encoded data slices;

reprovisioning the RAID memory for storing DSN formatted data to produce reprovisioned memory; and

outputting at least some encoded data slices of the plurality of sets of encoded data slices to the reprovisioned memory for storage therein.

2. The method of claim 1 further comprises:

outputting at least some other encoded data slices of the plurality of sets of encoded data slices to DSN memory for storage therein.

3. The method of claim 1 further comprises:

outputting a sub-set of each of the plurality of sets of encoded data slices to DSN memory; and

outputting remaining encoded data slices of each of the plurality of sets of encoded data slices to the reprovisioned memory.

4. The method of claim 1 , wherein the converting stripe-block data of the retrieved RAID data into a plurality of sets of encoded data slices comprises:

RAID decoding the stripe-block data to produce data; and

dispersed storage error encoding the data to produce the plurality of sets of encoded data slices.

5. A computing device comprises:

an interface;

memory; and

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

determine to change storage format from a redundant array of independent disks (RAID) format to a dispersed storage network (DSN) format;

retrieve data from a RAID memory that is stored in the RAID format to produce retrieved RAID data;

convert stripe-block data of the retrieved RAID data into a plurality of sets of encoded data slices;

reprovision RAID memory for storing DSN formatted data to produce reprovisioned memory; and

output at least some encoded data slices of the plurality of sets of encoded data slices to the reprovisioned memory for storage therein.

6. The computing device of claim 5 , wherein the processing module further functions to:

output at least some other encoded data slices of the plurality of sets of encoded data slices to DSN memory for storage therein.

7. The computing device of claim 5 , wherein the processing module further functions to:

output a sub-set of each of the plurality of sets of encoded data slices to DSN memory; and

output remaining encoded data slices of each of the plurality of sets of encoded data slices to the reprovisioned memory.

8. The computing device of claim 5 , wherein the processing module in the converting stripe-block data of the retrieved RAID data into a plurality of sets of encoded data slices further functions to:

RAID decode the stripe-block data to produce data; and

dispersed storage error encode the data to produce the plurality of sets of encoded data slices.

9. A non-transitory computer readable storage medium comprises:

a first memory section for storing operational instructions that, when executed by a computing device, causes the computing device to:

determine to change storage format from a redundant array of independent disks (RAID) format to a dispersed storage network (DSN) format;

a second memory section for storing operational instructions that, when executed by a computing device, causes the computing device to:

retrieve data from a RAID memory that is stored in the RAID format to produce retrieved RAID data;

a third memory section for storing operational instructions that, when executed by a computing device, causes the computing device to:

convert stripe-block data of the retrieved RAID data into a plurality of sets of encoded data slices;

a fourth memory section for storing operational instructions that, when executed by a computing device, causes the computing device to:

reprovision the RAID memory for storing DSN formatted data to produce reprovisioned memory; and

a fifth memory section for storing operational instructions that, when executed by a computing device, causes the computing device to:

output at least some encoded data slices of the plurality of sets of encoded data slices to the reprovisioned memory for storage therein.

10. The non-transitory computer readable storage medium of claim 9 further comprises:

a sixth memory section for storing operational instructions that, when executed by a computing device, causes the computing device to:

output at least some other encoded data slices of the plurality of sets of encoded data slices to DSN memory for storage therein.

11. The non-transitory computer readable storage medium of claim 9 further comprises:

a seventh memory section for storing operational instructions that, when executed by a computing device, causes the computing device to:

output a sub-set of each of the plurality of sets of encoded data slices to DSN memory; and

output remaining encoded data slices of each of the plurality of sets of encoded data slices to the reprovisioned memory.

12. The non-transitory computer readable storage medium of claim 9 wherein the third memory section stores further operational instructions that, when executed by the computing device, cause the computing device to convert stripe-block data of the retrieved RAID data into a plurality of sets of encoded data slices by:

RAID decoding the stripe-block data to produce data; and

dispersed storage error encoding the data to produce the plurality of sets of encoded data slices.

13. A non-transitory computer readable storage medium comprises:

a first memory section for storing operational instructions that, when executed by a computing device, causes the computing device to:

determine whether to convert data between a redundant array of independent disks (RAID) format and a dispersed storage network (DSN) format;

a second memory section for storing operational instructions that, when executed by the computing device, causes the computing device to:

when the data is to be converted from the RAID format to the DSN format, retrieve the data from a RAID memory to produce retrieved RAID data;

a third memory section for storing operational instructions that, when executed by the computing device, causes the computing device to:

convert stripe-block data of the retrieved RAID data into a plurality of sets of encoded data slices; and

a fourth memory section for storing operational instructions that, when executed by the computing device, causes the computing device to:

output the plurality of sets of encoded data slices to at least one of the RAID memory and a DSN memory for storage therein.

14. The non-transitory computer readable storage medium of claim 13 , wherein the first memory section for stores further operational instructions that, when executed by the computing device, causes the computing device determine whether to convert the data from the RAID format to the DSN format by at least one of:

determining when an access frequency of the data compares favorably to an access threshold;

determining when an access speed for the data compares favorably to an access speed threshold;

determining when a capacity of the RAID memory compares favorably to a capacity threshold; or

receiving a data conversion command.

15. The non-transitory computer readable storage medium of claim 13 further comprises:

a fifth memory section for storing operational instructions that, when executed by the computing device, causes the computing device to:

send a delete data message to the RAID memory requesting the RAID memory to delete the data.

16. The non-transitory computer readable storage medium of claim 13 further comprises:

a sixth memory section for storing operational instructions that, when executed by the computing device, causes the computing device to:

send an overwrite message to the RAID memory such that the RAID memory overwrites the data with at least some of the plurality of sets of encoded data slices.

17. The non-transitory computer readable storage medium of claim 13 , wherein the fourth memory section stores further operational instructions that, when executed by the computing device, causes the computing device to output the plurality of sets of encoded data slices by:

outputting at least one set of the plurality of sets of encoded data slices to the DSN memory; and

outputting at least one other set of the plurality of sets of encoded data slices to a RAID memory.

18. The non-transitory computer readable storage medium of claim 13 , wherein the fourth memory section stores further operational instructions that, when executed by the computing device, causes the computing device to output the plurality of sets of encoded data slices by:

outputting a sub-set of each of the plurality of sets of encoded data slices to the DSN memory; and

outputting remaining encoded data slices of each of the plurality of sets of encoded data slices to a RAID memory.

19. The non-transitory computer readable storage medium of claim 13 further comprises:

a seventh memory section for storing operational instructions that, when executed by the computing device, causes the computing device to:

when the data is to be converted from the DSN format to the RAID format, retrieve the plurality of sets of encoded data slices from the DSN memory;

decode the plurality of sets of encoded data slices to produce recovered DSN data;

convert the recovered DSN data into RAID data; and

output the RAID data to the RAID memory.

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 May 6, 2016
From: CLEVERSAFE, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 038629/0015 →