IP Library Granted Patent US 10,095,427
Granted Patent B2
US 10,095,427 · App. 14/755,913 · Granted Oct 9, 2018

Dynamic resilience in flash acceleration tiers

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,095,427
App. No.
14/755,913
Granted
Oct 9, 2018
Kind
B2
Abstract

A System, Computer program product, and computer-executable method of dynamically modifying data storage resilience within a two tiered data storage system, where the two tiered data storage system includes one or more fast data storage appliances and storage capacity tier wherein the fast data storage appliance is enabled to provide reliable data storage, the System, Computer program product, and computer-executable method including receiving configuration information from a node utilizing the two-tiered data storage system, wherein the configuration information provides characteristics of a job, analyzing the configuration information, updating use of the fast data storage appliances based on the analysis.

Claims (53)

1. A computer-executable method of dynamically modifying data storage resilience within a two tiered data storage system, where the two tiered data storage system includes one or more fast data storage appliances and storage capacity tier wherein the fast data storage appliance is enabled to provide reliable data storage, the computer-executable method comprising:

receiving, by a fast data storage appliance, configuration information from a node utilizing the two-tiered data storage system, wherein the configuration information provides characteristics of a job;

analyzing, by an analysis module operating in the fast data storage appliance, the configuration information to determine i) how much data reliability to provide, ii) whether to protect data, and iii) what data to protect, wherein the analysis module provides the analysis to an Input/Output (I/O) dispatcher;

dynamically creating, by the I/O dispatcher, a data storage policy based on the analysis; and

updating, by the I/O dispatcher, use of the fast data storage appliances based on the analysis, wherein the I/O dispatcher modifies the data storage resilience for the job based on the data storage policy.

2. The computer-executable method of claim 1 , wherein the analyzing comprises:

calculating a workflow if the job used reliable fast data storage;

calculating a second workflow if the job did not use reliable fast data storage;

comparing the workflow to the second workflow; and

determining an optimal workflow based on the comparison.

3. The computer-executable method of claim 2 , further comprising:

creating the data storage policy based on the optimal workflow; and

utilizing a portion of the fast data storage appliance enabled to implement the data storage policy.

4. The computer-executable method of claim 1 , wherein enabled to provide reliable data storage comprises providing a portion of the fast data storage appliances protected by Redundant Array of Independent Disks (RAID) data protection.

5. The computer-executable method of claim 1 , wherein enabled to provide reliable data storage comprises providing a portion of the fast data storage appliances enabled to provide replication services.

6. The computer-executable method of claim 1 , wherein enabled to provide reliable data storage comprises providing a portion of the fast data storage appliances enabled to provide data protection services while also providing a second portion of the fast data storage appliances to provide data storage without data protection services.

7. The computer-executable method of claim 1 , wherein the two-tiered data storage system is enabled to provide data protection services for meta-data associated with the job.

8. A system, comprising:

a two tiered data storage system, where the two tiered data storage system includes one or more fast data storage appliances and storage capacity tier wherein the fast data storage appliance is enabled to provide reliable data storage; and

computer-executable program logic encoded in memory of one or more computers enabled to dynamically modify data storage resilience within the two tiered data storage system, wherein the computer-executable program logic is configured for the execution of:

receiving, by a fast data storage appliance, configuration information from a node utilizing the two-tiered data storage system, wherein the configuration information provides characteristics of a job;

analyzing, by an analysis module operating in the fast data storage appliance, the configuration information to determine i) how much data reliability to provide, ii) whether to protect data, and iii) what data to protect, wherein the analysis module provides the analysis to an Input/Output (I/O) dispatcher;

dynamically creating, by the I/O dispatcher, a data storage policy based on the analysis; and

updating, by the I/O dispatcher, use of the fast data storage appliances based on the analysis, wherein the I/O dispatcher modifies the data storage resilience for the job based on the data storage policy.

9. The system of claim 8 , wherein the analyzing comprises:

calculating a workflow if the job used reliable fast data storage;

calculating a second workflow if the job did not use reliable fast data storage;

comparing the workflow to the second workflow; and

determining an optimal workflow based on the comparison.

10. The system of claim 9 , wherein the computer-executable program logic is further configured for the execution of:

creating the data storage policy based on the optimal workflow; and

utilizing a portion of the fast data storage appliance enabled to implement the data storage policy.

11. The system of claim 8 , wherein enabled to provide reliable data storage comprises providing a portion of the fast data storage appliances protected by Redundant Array of Independent Disks (RAID) data protection.

12. The system of claim 8 , wherein enabled to provide reliable data storage comprises providing a portion of the fast data storage appliances enabled to provide replication services.

13. The system of claim 8 , wherein enabled to provide reliable data storage comprises providing a portion of the fast data storage appliances enabled to provide data protection services while also providing a second portion of the fast data storage appliances to provide data storage without data protection services.

14. The system of claim 8 , wherein the two-tiered data storage system is enabled to provide data protection services for meta-data associated with the job.

15. A computer program product for dynamically modifying data storage resilience within a two tiered data storage system, where the two tiered data storage system includes one or more fast data storage appliances and storage capacity tier wherein the fast data storage appliance is enabled to provide reliable data storage, the computer program product comprising:

a non-transitory computer readable medium encoded with computer-executable code, the code configured to enable the execution of:

receiving, by a fast data storage appliance, configuration information from a node utilizing the two-tiered data storage system, wherein the configuration information provides characteristics of a job;

analyzing, by an analysis module operating in the fast data storage appliance, the configuration information to determine i) how much data reliability to provide, ii) whether to protect data, and iii) what data to protect, wherein the analysis module provides the analysis to an Input/Output (I/O) dispatcher;

dynamically creating, by the I/O dispatcher, a data storage policy based on the analysis; and

updating, by the I/O dispatcher, use of the fast data storage appliances based on the analysis, wherein the I/O dispatcher modifies the data storage resilience for the job based on the data storage policy.

16. The computer program product of claim 15 , wherein the code is further configured to enable the execution of:

calculating a workflow if the job used reliable fast data storage;

calculating a second workflow if the job did not use reliable fast data storage;

comparing the workflow to the second workflow; and

determining an optimal workflow based on the comparison.

17. The computer program product of claim 16 , wherein the code is further configured to enable the execution of:

creating the data storage policy based on the optimal workflow; and

utilizing a portion of the fast data storage appliance enabled to implement the data storage policy.

18. The computer program product of claim 15 , wherein enabled to provide reliable data storage comprises providing a portion of the fast data storage appliances protected by Redundant Array of Independent Disks (RAID) data protection.

19. The computer program product of claim 15 , wherein enabled to provide reliable data storage comprises providing a portion of the fast data storage appliances enabled to provide data protection services while also providing a second portion of the fast data storage appliances to provide data storage without data protection services.

20. The computer program product of claim 15 , wherein the two-tiered data storage system is enabled to provide data protection services for meta-data associated with the job.

Assignments (11)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (043775/0082) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060958/0468 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Sep 6, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 043775/0082 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Sep 6, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 043772/0750 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2017
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 041872/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2016
From: BENT, JOHN MICHAEL
To: EMC CORPORATION
Reel/Frame 040718/0029 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2016
From: TEYMOURI, SASSAN
To: EMC CORPORATION
Reel/Frame 040718/0082 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2016
From: PEDONE, JAMES M., JR.
To: EMC CORPORATION
Reel/Frame 040717/0844 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2016
From: FAIBISH, SORIN; TING, DENNIS PEI JEAN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040717/0873 →