IP Library Granted Patent US 8,850,113
Granted Patent B2
US 8,850,113 · App. 12/983,235 · Granted Sep 30, 2014

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 8,850,113
App. No.
12/983,235
Granted
Sep 30, 2014
Kind
B2
Abstract

A method begins by a processing module determining whether to convert data between a redundant array of independent disks (RAID) format and a dispersed storage network (DSN) format. The method continues with the processing module retrieving the data from a RAID memory to produce retrieved RAID data when the data is to be converted from the RAID format to the DSN format. 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 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 (53)

1. A method comprises:

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

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

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

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

2. The method of claim 1 , wherein the determining whether to convert the data from the RAID format to the DSN format comprises 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; and

receiving a data conversion command.

3. The method of claim 1 further comprises:

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

4. The method of claim 1 further comprises:

sending 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.

5. The method of claim 1 , wherein the outputting the plurality of sets of encoded data slices comprises:

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 the RAID memory.

6. The method of claim 1 , wherein the outputting the plurality of sets of encoded data slices further comprises:

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 the RAID memory.

7. The method of claim 1 further comprises:

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

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

converting the DSN data into RAID data; and

outputting the RAID data to the RAID memory.

8. A computer comprises:

an interface;

a memory; and

a processing module operable to:

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

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

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

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

9. The computer of claim 8 , wherein the processing module functions to 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; and

receiving, via the interface, a data conversion command.

10. The computer of claim 8 , wherein the processing module further functions to:

send, via the interface, a delete data message to the RAID memory requesting the RAID memory to delete the data.

11. The computer of claim 8 , wherein the processing module further functions to:

send, via the interface, 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.

12. The computer of claim 8 , wherein the processing module functions to output the plurality of sets of encoded data slices by:

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

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

13. The computer of claim 8 , wherein the processing module further functions to output the plurality of sets of encoded data slices by:

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

outputting, via the interface, remaining encoded data slices of each of the plurality of sets of encoded data slices to the RAID memory.

14. The computer of claim 8 , wherein the processing module further functions to:

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

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

convert the DSN data into RAID data; and

output, via the interface, the RAID data to the RAID memory.

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 Jul 15, 2011
From: BAPTIST, ANDREW; GRUBE, GARY W.; MARKISON, TIMOTHY W.; RESCH, JASON K.
To: CLEVERSAFE, INC
Reel/Frame 026602/0181 →