IP Library Granted Patent US 8,725,940
Granted Patent B2
US 8,725,940 · App. 12/983,232 · Granted May 13, 2014

Distributedly storing raid data in 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,725,940
App. No.
12/983,232
Granted
May 13, 2014
Kind
B2
Abstract

A method begins by a processing module receiving redundant array of independent disks (RAID) data and determining whether to store the RAID data in at least one of a RAID format and in a dispersed storage network (DSN) format. The method continues with the processing module converting at least a portion of the RAID data into at least one set of encoded data slices when the at least a portion of the RAID data is to be stored in the DSN format. The method continues with the processing module outputting the at least one set of encoded data slices to a DSN memory.

Claims (63)

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

receiving redundant array of independent disks (RAID) data;

determining whether to store the RAID data in at least one of a RAID format and in a dispersed storage network (DSN) format;

when at least a portion of the RAID data is to be stored in the DSN format, converting the at least a portion of the RAID data into at least one set of encoded data slices; and

outputting the at least one set of encoded data slices to a DSN memory.

2. The method of claim 1 further comprises:

determining to store the RAID data in the RAID format and in the DSN format;

outputting the RAID data to a RAID memory;

converting the RAID data into a plurality of sets of encoded data slices; and

outputting the plurality of sets of encoded data slices to the DSN memory.

3. The method of claim 1 further comprises:

determining to store the RAID data in the DSN format only;

converting the RAID data into a plurality of sets of encoded data slices; and

outputting the plurality of sets of encoded data slices to the DSN memory.

4. The method of claim 1 further comprises:

determining to store the RAID data in the RAID format only; and

outputting the RAID data to a RAID memory.

5. The method of claim 1 further comprises:

when a remaining portion of the RAID data is to be stored in the RAID format, determining whether to convert the RAID data from a first RAID format to a second RAID format; and

when the RAID data is to be converted from the first RAID format to the second RAID format, converting the RAID data from the first RAID format to the second RAID format.

6. The method of claim 1 further comprises:

converting the RAID data into a plurality of sets of encoded data slices;

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.

7. The method of claim 6 further comprises:

converting the at least one other set of the plurality of sets of encoded data slices into the RAID format prior to outputting.

8. The method of claim 1 further comprises:

converting the RAID data into a plurality of sets of encoded data slices;

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.

9. A computer comprises:

an interface;

a memory; and

a processing module operable to:

receive, via the interface, redundant array of independent disks (RAID) data;

determine whether to store the RAID data in at least one of a RAID format and in a dispersed storage network (DSN) format;

convert the at least a portion of the RAID data into at least one set of encoded data slices when at least a portion of the RAID data is to be stored in the DSN format; and

output, via the interface, the at least one set of encoded data slices to a DSN memory.

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

determine to store the RAID data in the RAID format and in the DSN format;

output, via the interface, the RAID data to a RAID memory;

convert the 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 the DSN memory.

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

determine to store the RAID data in the DSN format only;

convert the 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 the DSN memory.

12. The computer of claim 9 , wherein the processing module further functions to:

determine to store the RAID data in the RAID format only; and

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

13. The computer of claim 9 , wherein the processing module further functions to:

determine whether to convert the RAID data from a first RAID format to a second RAID format when a remaining portion of the RAID data is to be stored in the RAID format; and

convert the RAID data from the first RAID format to the second RAID format when the RAID data is to be converted from the first RAID format to the second RAID format.

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

convert the RAID data into a plurality of sets of encoded data slices;

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

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

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

convert the at least one other set of the plurality of sets of encoded data slices into the RAID format prior to outputting.

16. The computer of claim 9 , wherein the processing module further functions to:

convert the RAID data into a plurality of sets of encoded data slices;

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

output, via the interface, remaining encoded data slices of each of the plurality of sets of encoded data slices to a 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: GRUBE, GARY W.; RESCH, JASON K.; MARKISON, TIMOTHY W.
To: CLEVERSAFE, INC
Reel/Frame 026602/0100 →