Dynamic performance virtualization for disk access
DCFirst Claim
Patent Images
1. An apparatus, comprising:
- logic circuitry configured to;
identify service level agreements associated with different storage volumes;
monitor storage access performance for the different storage volumes;
compare the storage access performance with the service level agreements associated with the different storage volumes; and
allocate tiering media to the different storage volumes and allocate more tiering media to the different storage volumes in response to the storage access performance not meeting the service level agreements for the different storage volumes.
12 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A storage control system includes performance monitor logic configured to track performance parameters for different volumes in a storage array. Service level enforcement logic is configured to assign target performance parameters to the different volumes and generate metrics for each of the different volumes identifying how much the performance parameters change for the different volumes responsive to changes in the amounts of tiering media allocated to the different volumes. Resource allocation logic is configured to allocate the tiering media to the different volumes according to the performance parameters, target performance parameters, and metrics for the different volumes.
-
Citations
21 Claims
-
1. An apparatus, comprising:
-
logic circuitry configured to; identify service level agreements associated with different storage volumes; monitor storage access performance for the different storage volumes; compare the storage access performance with the service level agreements associated with the different storage volumes; and allocate tiering media to the different storage volumes and allocate more tiering media to the different storage volumes in response to the storage access performance not meeting the service level agreements for the different storage volumes. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus, comprising:
-
a set of tiering media; and logic circuitry configured to; identify service level agreements associated with different storage volumes; monitor storage access performance for the different storage volumes; compare the storage access performance with the service level agreements associated with the different storage volumes; and allocate different portions of the tiering media to the different storage volumes according to the comparisons between the storage access performance and the service level agreements associated with the different storage volumes, wherein; the tiering media includes a first type of memory and a second type of memory; and the logic circuitry is configured to calculate first metrics for the first type of memory and second metrics for the second type of memory and allocate the first type of memory and the second type of memory to the different storage volumes according to the first metrics and the second metrics. - View Dependent Claims (8)
-
-
9. An apparatus, comprising:
-
logic circuitry configured to; identify service level agreements associated with different storage volumes; monitor storage access performance for the different storage volumes; compare the storage access performance with the service level agreements associated with the different storage volumes; allocate different portions of the tiering media to the different storage volumes according to comparisons between the storage access performance and the service level agreements for the different storage volumes; identify violation values for the different storage volumes indicating how badly the different storage volumes violate the associated service level agreements; and prioritize allocation of the tiering media to the different storage volumes according to the violation values.
-
-
10. A method, comprising:
-
monitoring memory access operations between clients and disks in a disk storage array; calculating performance metrics for tiering media used in conjunction with the memory access operations, wherein the performance metrics identify a change in performance for the memory access operations responsive to allocation of the tiering media to the disks in the disk storage array; allocating the tiering media to the disks in the disk storage array according to the performance metrics; identifying metric values for the disks identifying amounts of change in the performance metrics and amounts of the tiering media allocated to the disks; and using the metric values to determine amounts of the tiering media to allocate to the disks or amount of the tiering media to deallocate from the disks. - View Dependent Claims (11, 12, 13)
-
-
14. A method, comprising:
-
monitoring memory access operations between clients and disks in a disk storage array; calculating performance metrics for tiering media used in conjunction with the memory access operations, wherein the performance metrics identify changes in performance for the memory access operations responsive to allocation of the tiering media to the disks in the disk storage array; and allocating the tiering media to the disks in the disk storage array according to the performance metrics, wherein the memory access operations include a number of read operations provided by a particular disk within a given time period, an amount of time required to complete the read operations to the particular disk, and an amount of data transferred from the particular disk during the given time period.
-
-
15. A method, comprising:
-
monitoring memory access operations between clients and disks in a disk storage array; calculating performance metrics for tiering media used in conjunction with the memory access operations, wherein the performance metrics identify changes in performance for the memory access operations responsive to allocation of the tiering media to the disks in the disk storage array; identifying performance targets for the disks in the disk storage array; identifying actual performance values for the disks; comparing the actual performance values with the performance targets; and allocating the tiering media to the disks according to how much the actual performance values for the disks differ from the performance targets for the disks. - View Dependent Claims (16, 17, 18)
-
-
19. A storage control system, comprising:
-
an appliance configured to receive storage access requests from one or more clients and transfer some of the storage access requests to a storage array; local tiering media; a controller configured to; track performance parameters for different volumes in the storage array, wherein the performance parameters indicate how fast the different volumes respond to the storage access requests, how many storage access requests are serviced by the different volumes over associated time intervals, or how much data is transferred by the different volumes over associated time intervals; assign target performance parameters to the different volumes; and allocate the tiering media according to the performance parameters and the target performance parameters for the different volumes. - View Dependent Claims (20)
-
-
21. An apparatus, comprising:
a controller operating on an appliance configured to; identify service level agreements associated with storage volumes; monitor first storage access performances for storage accesses to the storage volumes; allocate tiering media to the storage volumes based on a comparison of the first storage access performance with the service level agreements; monitor second storage access performances for storage accesses to the tiering media allocated to the storage volumes; identifying differences between the first storage access performances and the second storage access performances; and allocating different amount of the tiering media to the storage volumes based on the differences between the first storage access performances and the second storage access performances.
Specification