IP Library Granted Patent US 9,122,628
Granted Patent B2
US 9,122,628 · App. 14/275,814 · Granted Sep 1, 2015

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 9,122,628
App. No.
14/275,814
Granted
Sep 1, 2015
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 (34)

1. A method comprises:

receiving, by a processing module, a request to retrieve redundant array of independent disks (RAID) data, in which at least a portion of the RAID data is converted into a plurality of data slices by error encoding into an error encoded format and stored as data slices in a dispersed storage network (DSN) memory and in which, when only a portion of the RAID data is converted to data slices, remaining portion of the RAID data is stored in RAID format in a RAID memory;

determining whether the request to retrieve the RAID data is to retrieve the RAID data from only the DSN memory or from a combination of the DSN memory and the RAID memory;

retrieving the data slices from the DSN memory;

decode the data slices into RAID format to recover the at least the portion of the RAID data converted and stored in the DSN memory; and

outputting the at least the portion of the RAID data.

2. The method of claim 1 , wherein when determining whether to retrieve the RAID data from the RAID memory or the DSN memory, the determining further comprises at least one of:

determining formatting associated with storing of the RAID data; and

determining data retrieval speed associated with retrieving the RAID data.

3. The method of claim 1 further comprises:

retrieving the remaining portion of the RAID data from the RAID memory, when the RAID data is stored in the combination of the DSN memory and the RAID memory; and

merging the remaining portion of the RAID data with the recovered portion of the RAID data from the data slices to produce the RAID data.

4. The method of claim 1 , wherein when retrieving the data slices from the DSN memory, only a threshold number of data slices are required for retrieval to recover the at least the portion of the RAID data, wherein the threshold number is less than a total number of data slices stored in the DSN memory.

5. The method of claim 4 , wherein the DSN memory is comprised of a plurality of memory units dispersed remotely among remote locations from the processing module.

6. The method of claim 4 , wherein the DSN memory is comprised of a plurality of memory units dispersed locally with the processing module and also dispersed remotely among remote locations from the processing module.

7. The method of claim 4 , wherein the RAID memory is disposed locally with the processing module and the DSN memory is comprised of a plurality of memory units dispersed remotely among remote locations from the processing module.

8. A computer comprises:

an interface; and

a processing module operable to:

receive, via the interface, a request to retrieve redundant array of independent disks (RAID) data, in which at least a portion of the RAID data is converted into a plurality of data slices by error encoding into an error encoded format and stored as data slices in a dispersed storage network (DSN) memory and in which, when only a portion of the RAID data is converted to data slices, remaining portion of the RAID data is stored in RAID format in a RAID memory;

determine whether the request to retrieve the RAID data is to retrieve the RAID data from only the DSN memory or from a combination of the DSN memory and the RAID memory;

retrieve the data slices from the DSN memory;

decode the data slices into RAID format to recover the at least the portion of the RAID data converted and stored in the DSN memory; and

output, via the interface, the at least the portion of the RAID data.

9. The computer of claim 8 , wherein the processing modules functions to determine whether to retrieve the RAID data from the RAID memory or the DSN memory by at least one of:

determining formatting associated with storing of the RAID data; and

determining data retrieval speed associated with retrieving the RAID data.

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

retrieve the remaining portion of the RAID data from the RAID memory, when the RAID data is stored in the combination of the DSN memory and the RAID memory; and

merge the remaining portion of the RAID data with the recovered portion of the RAID data from the data slices to produce the RAID data.

11. The computer of claim 8 , wherein when the computer retrieves the data slices from the DSN memory, only a threshold number of data slices are required for retrieval to recover the at least the portion of the RAID data, wherein the threshold number is less than a total number of data slices stored in the DSN memory.

12. The computer of claim 11 , wherein the computer is operable to communicate with the DSN memory that is comprised of a plurality of memory units dispersed remotely among remote locations from the computer.

13. The computer of claim 11 , wherein the computer is operable to communicate with the DSN memory that is comprised of a plurality of memory units dispersed locally with the computer and also dispersed remotely among remote locations from the computer.

14. The computer of claim 11 , wherein the RAID memory is disposed locally with the computer and the DSN memory is comprised of a plurality of memory units dispersed remotely among remote locations from the computer.

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 13, 2016
From: CLEVERSAFE, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 038687/0596 →