IP Library Granted Patent US 10,268,374
Granted Patent B2
US 10,268,374 · App. 15/276,903 · Granted Apr 23, 2019

Redundant array of independent discs and dispersed storage network system re-director

Inventors: Gary W. Grube (Barrington Hills, IL); Jason K. Resch (Chicago, IL)
Assignee: International Business Machines Corporation
G06F3/0604G06F3/065G06F3/067G06F3/068G06F3/0614G06F3/0619G06F3/0631G06F3/0647G06F3/0659G06F3/0665G06F3/0683G06F3/0685G06F3/0689G06F11/0727G06F11/1076H04L67/1097G06F2211/1028
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 10,268,374
App. No.
15/276,903
Granted
Apr 23, 2019
Kind
B2
Abstract

Systems and method for accessing data in a storage network include a processing module receives redundant array of independent disks (RAID) data to store determining which memories to utilize (e.g., a RAID memory, local and/or remote dispersed storage network (DSN) memory) based on one or more of the metadata, the RAID data, a vault lookup, a command, a message, a performance indicator, a predetermination, local DSN memory capabilities, remote DSN memory capabilities, RAID memory capabilities, and a comparison of requirements to capabilities of the RAID memory and local and/or DSN memory. The processing module saves the determination choice in a memory indicator that is stored in one or more of the RAID memory, the local DSN memory, the remote DSN memory, and a DSN user vault.

Claims (31)

1. A method for accessing data in a storage network, the storage network including a redundant array of independent disk (RAID) memory and at least one dispersed storage network (DSN) memory, the method comprises:

determining, based at least in part on metadata associated with first RAID data, whether to process the first RAID data using the RAID memory, the at least one DSN memory, or a combination of the RAID memory and the at least one DSN memory and producing a determination; and

processing the first RAID data using the RAID memory, the at least one DSN memory, or a combination of the RAID memory and the at least one DSN memory based on the determination.

2. The method of claim 1 , wherein processing the first RAID data using the RAID memory, the at least one DSN memory, or a combination of the RAID memory and the at least one DSN memory based on the determination further includes forwarding the first RAID data to, and retrieving the first RAID data from, the RAID memory, and storing selected second RAID data of the first RAID data in the at least one DSN memory.

3. The method of claim 2 , wherein the selected second RAID data is selected based on a retrieval frequency of the selected second RAID data.

4. The method of claim 2 , wherein determining whether to process first RAID data using the RAID memory, the at least one DSN memory, or a combination of the RAID memory and the at least one DSN memory and producing a determination occurs in response to one or more of an attempt to store the first RAID data in the RAID memory and a background task.

5. The method of claim 2 , wherein processing the first RAID data using the RAID memory the at least one DSN memory, or a combination of the RAID memory and the at least one DSN memory based on the determination further includes retrieving the selected second RAID data from the at least one DSN memory to rebuild the first RAID data.

6. The method of claim 1 , wherein determining whether to process first RAID data using the RAID memory, the at least one DSN memory, or a combination of the RAID memory and the at least one DSN memory, is further based on one or more of: the first RAID data, a vault lookup, a command, a message, a performance indicator, a predetermination, memory capabilities of the at least one DSN memory, memory capabilities of the RAID memory, or a comparison of requirements to capabilities of the RAID memory to the at least one DSN memory.

7. The method of claim 6 , wherein the at least one DSN memory includes a local DSN memory and a remote DSN memory.

8. The method of claim 1 , wherein the metadata includes at least one of: a user ID, a data type, a data object name, an expected access frequency, a requirement for priority, a requirement for security, a requirement for performance, or a requirement for when to backup based on access frequency.

9. The method of claim 1 , wherein processing the first RAID data using the RAID memory the at least one DSN memory, or a combination of the RAID memory and the at least one DSN memory based on the determination further includes storing the first RAID data in the RAID memory and backing up the first RAID data from the RAID memory to the at least one DSN memory.

10. The method of claim 9 , wherein the backing up of the first RAID data from the RAID memory to the at least one DSN memory is based on one or more of the metadata, a timer, or use activity information relating to the first RAID data.

11. A dispersed storage processing unit for accessing data in a storage network, the storage network including a redundant array of independent disk (RAID) memory and at least one dispersed storage network (DSN) memory, the dispersed storage processing unit comprising:

a communications interface;

a memory; and

a processor;

wherein the memory includes instructions for causing the processor to:

determine whether to process first RAID data using the RAID memory, the at least one DSN memory, or a combination of the RAID memory and the at least one DSN memory and produce a determination; and

process the first RAID data using the RAID memory, the at least one DSN memory, or a combination of the RAID memory and the at least one DSN memory, based on the determination.

12. The dispersed storage processing unit of claim 11 , wherein the memory further includes instructions for causing the processor to forward the first RAID data to, and retrieve the first RAID data from, the RAID memory, and store selected second RAID data of the first RAID data in the at least one DSN memory.

13. The dispersed storage processing unit of claim 12 , wherein the selected second RAID data is selected based on a retrieval frequency of the selected second RAID data.

14. The dispersed storage processing unit of claim 12 , wherein the memory further includes instructions for causing the processor to determine whether to process first RAID data using the RAID memory, the at least one DSN memory, or a combination of the RAID memory and the at least one DSN memory and produce a determination in response to one or more of an attempt to store the first RAID data in the RAID memory and a background task.

15. The dispersed storage processing unit of claim 12 , wherein the memory further includes instructions for causing the processor to retrieve the selected second RAID data from the at least one DSN memory to rebuild the first RAID data.

16. The dispersed storage processing unit of claim 11 , wherein memory further includes instructions for causing the processor to determine whether to process first RAID data using the RAID memory, the at least one DSN memory, or a combination of the RAID memory and the at least one DSN memory and produce a determination based on one or more of metadata associated with the first RAID data, the first RAID data, a vault lookup, a command, a message, a performance indicator, a predetermination, memory capabilities of the at least one DSN memory, memory capabilities of the RAID memory, or a comparison of requirements to capabilities of the RAID memory to the at least one DSN memory.

17. The dispersed storage processing unit of claim 16 , wherein the metadata includes at least one of: a user ID, a data type, a data object name, an expected access frequency, a requirement for priority, a requirement for security, a requirement for performance, or a requirement for when to backup based on access frequency.

18. The dispersed storage processing unit of claim 11 , wherein the memory further includes instructions for causing the processor to store the first RAID data in the RAID memory and back up the first RAID data from the RAID memory to the at least one DSN memory.

19. The dispersed storage processing unit of claim 18 , wherein memory further includes instructions for causing the processor to store the first RAID data in the RAID memory and back up the first RAID data from the RAID memory to the at least one DSN memory based on one or more of metadata associated with the first RAID data, a timer, or use activity information relating to the first RAID data.

20. A computer readable memory device for accessing data in a storage network, the storage network including a redundant array of independent disk (RAID) memory and at least one dispersed storage network (DSN) memory, the computer readable memory device comprises:

a first storage section that stores operational instructions that, when executed by a computing device, causes the computing device to:

determine whether to process first RAID data using the RAID memory, the at least one DSN memory, or a combination of the RAID memory and the at least one DSN memory and produce a determination; and

process the first RAID data using the RAID memory, the at least one DSN memory, or a combination of the RAID memory and the at least one DSN memory, based on the determination.

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 Sep 27, 2016
From: GRUBE, GARY W.; RESCH, JASON K.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 039862/0995 →
Continuity (5)
Continuation In Part 15095637 · Apr 11, 2016
Continuation 12983226 · Dec 31, 2010
Provisional Application 61314166 · Mar 16, 2010
Provisional Application 61308938 · Feb 27, 2010
Related Publication 20170017401A1 · Jan 19, 2017