Context sensitive storage management
First Claim
1. A method of managing data storage comprising:
- monitoring I/O activity associated with at least one range of addresses in an application address space; and
associating at least one data storage device with the at least one range of addresses according to the I/O activity associated with the at least one range of addresses wherein monitoring I/O activity comprises;
generating a profile of at least one data storage device;
determining a load level of the profiled data storage device;
determining a probability distribution of a workload associated with the profiled data storage device; and
determining I/O capacity for a workload associated with the profiled data storage device according to the profile, the load level and the probability distribution.
4 Assignments
0 Petitions
Accused Products
Abstract
The invention relates to methods and associated systems for managing application workloads and data storage resources. Data storage resources my be mapped to logical addresses associated with applications based on the I/O activity associated with those addresses. Techniques are disclosed for determining the I/O capacity of a data storage resource for a given workload and allocating resources according to administrator requirements. Various physical devices may be mapped to logical addresses by defining a composite volume for the application. The invention may be implemented as a transparent layer between the application and the data storage resource, for example, in the file system.
88 Citations
24 Claims
-
1. A method of managing data storage comprising:
-
monitoring I/O activity associated with at least one range of addresses in an application address space; and associating at least one data storage device with the at least one range of addresses according to the I/O activity associated with the at least one range of addresses wherein monitoring I/O activity comprises; generating a profile of at least one data storage device; determining a load level of the profiled data storage device; determining a probability distribution of a workload associated with the profiled data storage device; and determining I/O capacity for a workload associated with the profiled data storage device according to the profile, the load level and the probability distribution. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 24)
-
-
2. A method of managing data storage comprising:
-
monitoring I/O activity associated with at least one range of addresses in an application address space; and
associating at least one data storage device with the at least one range of addresses according to the I/O activity associated with the at least one range of addresses wherein monitoring I/O activity comprises;identifying a plurality of response characteristics of at least one data storage device to a plurality of application workloads; and identifying a response time of the at least one data storage device to at least one of the application workloads; and wherein associating comprises defining a stripe width of a RAID data storage device associated with at least one range of addresses.
-
-
10. A method of managing data storage comprising:
-
defining a plurality of address ranges within a logical address space; associating a plurality of data storage devices with the address ranges; and
defining a logical volume associated with the data storage devices;wherein associating comprises defining the data storage devices according to I/O activity associated with the address ranges; wherein selecting the data storage devices according to I/O activity comprises; generating a profile of a data storage resource; determining a load level of the data storage resource; determining a probability distribution of a workload associated with the data storage resource; and determining I/O capacity for a workload associated with the data storage resource according to the profile, the load level and the probability distribution. - View Dependent Claims (12, 13, 14, 15)
-
-
11. A method of managing data storage comprising:
-
a plurality of address ranges within a logical address space; associating a plurality of data storage devices with the address ranges; and
defining a logical volume associated with the data storage devices;wherein associating comprises defining the data storage devices according to I/O activity associated with the address ranges;
wherein selecting the data storage devices according to I/O activity comprises;identifying a plurality of response characteristics of at least one data storage device to a plurality of application workloads and identifying a response time of the at least one data storage device to at least one of the application workloads; and defining a stripe width of a RAID data storage device associated with at least one of the address ranges.
-
-
16. A method of managing data storage comprising:
-
identifying at least one response characteristic of at least one of the data storage devices; determining at least one probability distribution of application workloads associated with the at least one data storage device; and determining a response time for at least one of the application workloads according to the at least one response characteristic and the at least one probability distribution to characterize I/O activity associated with at least one range of addresses in an address space associated with at least one application; and associating at least one data storage device with the at least one range of addresses according to the I/O activity associated with the at least one range of addresses. - View Dependent Claims (17, 18, 19)
-
-
20. A method of managing data storage comprising:
-
defining a plurality of address ranges within a logical address space associated with an application; identifying at least one response characteristic of at least one data storage device; determining at least one probability distribution of application workloads associated with the at least one data storage device; and determining a response time for at least one of the application workloads according to the at least one response characteristic and the at least one probability distribution to characterize I/O activity associated with the address ranges; associating a plurality of data storage devices with the address ranges; and defining a logical volume associated with the data storage devices. - View Dependent Claims (21, 22, 23)
-
Specification