IP Library Granted Patent US 10,521,124
Granted Patent B1
US 10,521,124 · App. 14/586,497 · Granted Dec 31, 2019

Application-specific workload-based I/O performance management

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,521,124
App. No.
14/586,497
Granted
Dec 31, 2019
Kind
B1
Abstract

Techniques and mechanisms for establishing and implementing performance objectives for an application based at least in part on a workload type of the application. A system includes a storage system on which an application imposes a workload by utilizing storage resources of the storage system, and a performance level has been associated with the application. A workload type is associated with the application based on the type of workload, and a performance objective is determined for the application based on the performance level and the workload type of the application. The storage resources are manipulated to achieve the performance objective.

Claims (46)

1. For a system including a storage system on which an application imposes a workload by utilizing storage resources of the storage system, wherein the storage resources comprise at least two physical storage devices of different types having different performance characteristics, and wherein a performance level has been associated with the application, a method comprising acts of:

associating a workload type with the application based on the type of workload, wherein the workload type includes storage system performance metrics and storage system data services associated with the application;

determining a performance objective for the application based on a combination of the performance level and the workload type associated with the application;

manipulating the storage resources to achieve on an ongoing basis the performance objective, wherein manipulating the storage resources includes dynamically allocating different types and amounts of physical storage resources allocated to a storage group associated with the application; and

allocating to the application an amount of storage from each of at least one of the at least two physical storage devices based at least on device type and the determined performance objective.

2. The method of claim 1 , further comprising acts of:

monitoring performance of the workload; and

adjusting the performance objective based at least on part on the monitoring.

3. The method of claim 1 , further comprising acts of:

monitoring performance of the workload; and

iteratively performing the act of allocating based at least in part on the act of monitoring.

4. The method of claim 1 , wherein the system comprises a storage group comprising one or more virtual storage units, and wherein the storage group is associated with the application, and

wherein the acts of associating a workload type with the application comprises associating the workload type with the storage group.

5. The method of claim 1 , wherein the workload type is based at least in part on one or more data services provided for the application as part of the workload.

6. The method of claim 1 , wherein the performance objective is a range of response time for I/O operations of the application on the storage system.

7. The system of claim 1 , further comprising:

fourth logic to monitor performance of the workload; and

fifth logic to adjust the performance objective based at least on part on the monitoring.

8. A storage system, comprising:

storage resources, wherein the storage resources comprise at least two physical storage devices of different types having different performance characteristics, and wherein an application imposes a workload on the storage system by utilizing the storage resources, and wherein a performance level has been associated with the application;

first logic to associate a workload type with the application based on the type of workload, wherein the workload type includes storage system performance metrics and storage system data services associated with the application;

second logic to determine a performance objective for the application based on a combination of the performance level and the workload type associated with the application;

third logic to manipulate the storage resources to achieve on an ongoing basis the performance objective, wherein manipulate the storage resources includes dynamically allocating different types and amounts of physical storage resources allocated to a storage group associated with the application; and

fourth logic to allocate to the application an amount of storage from each of at least one of the at least two physical storage devices based at least on device type and the determined performance objective.

9. The system of claim 8 , further comprising:

fourth logic to monitor performance of the workload,

wherein the third logic is operative to iteratively perform the allocation based at least in part on the monitoring.

10. The system of claim 8 , wherein the system comprises a storage group comprising one or more virtual storage units, and wherein the storage group is associated with the application, and

wherein the first logic is operative to associate the workload type with the application comprises by associating the workload type with the storage group.

11. The system of claim 8 , wherein the workload type is based at least in part on one or more data services provided for the application as part of the workload.

12. The system of claim 8 , wherein the performance objective is a range of response time for I/O operations of the application on the storage system.

13. A non-transitory computer-readable medium encoded with computer-executable instructions that, as a result of being executed by a computer, control the computer to perform, for a system including a storage system on which an application imposes a workload by utilizing storage resources of the storage system, wherein the storage resources comprise at least two physical storage devices of different types having different performance characteristics, and wherein a performance level has been associated with the application, a method comprising acts of:

associating a workload type with the application based on the type of workload, wherein the workload type includes storage system performance metrics and storage system data services associated with the application;

determining a performance objective for the application based on a combination of the performance level and the workload type associated with the application;

manipulating the storage resources to achieve on an ongoing basis the performance objective, wherein manipulating the storage resources includes dynamically allocating different types and amounts of physical storage resources allocated to a storage group associated with the application; and

allocating to the application an amount of storage from each of at least one of the at least two physical storage devices based at least on device type and the determined performance objective.

14. The non-transitory computer-readable medium of claim 13 , wherein the method further comprises acts of:

monitoring performance of the workload; and

adjusting the performance objective based at least on part on the monitoring.

15. The non-transitory computer-readable medium of claim 13 , wherein the method further comprises acts of:

monitoring performance of the workload; and

iteratively performing the act of allocating based at least in part on the act of monitoring.

16. The non-transitory computer-readable medium of claim 13 , wherein the system comprises a storage group comprising one or more virtual storage units, and wherein the storage group is associated with the application, and

wherein the acts of associating a workload type with the application comprises associating the workload type with the storage group.

17. The non-transitory computer-readable medium of claim 13 , wherein the workload type is based at least in part on one or more data services provided for the application as part of the workload.

18. The non-transitory computer readable medium of claim 13 , wherein the performance objective is a range of response time for I/O operations of the application on the storage system.

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 (052216/0758) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0680 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
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 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052216/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2020
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052201/0001 →
KEY EMPLOYMENT AGREEMENT Recorded Feb 24, 2020
From: VEPRINSKY, ALEXANDR
To: EMC CORPORATION
Reel/Frame 052003/0179 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2019
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 050872/0300 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2019
From: AHARONI, DAN; DECRESCENZO, ROBERT; LECLAIR, CHRISTOPHER G.; MARTIN, OWEN; SAHIN, ADNAN; SPECHT, MICHAEL E.
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 050804/0448 →
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 →