Patent ID: 8949483
Filing Date: 2015-02-03
Classification: G06F

Abstract:
1. A method of determining data movements comprising: receiving a first plurality of performance goals for a plurality of storage pools, wherein each of the first plurality of performance goals specifies a performance goal for one storage pool of the plurality of storage pools; receiving a second plurality of performance goals for a plurality of applications, wherein each of the second plurality of performance goals specifies a performance goal with respect to I/O operations directed to one or more logical devices used by one application of the plurality of applications; determining a first I/O classification characterizing a workload of a first data portion, wherein said first I/O classification is one of a predetermined set of I/O classifications in accordance with whether the workload includes more reads than writes, whether the workload includes more sequential or random data operations and whether the workload includes data operations of a size larger than a threshold size; and determining a proposed data movement of the first data portion from a first of the plurality of storage pools to a second of the plurality of storage pools in accordance with criteria including a match between the first I/O classification and one of the predetermined set of I/O classifications which is preferred for said second storage pool over one or more other I/O classifications of the predetermined set and wherein said criteria also includes any of the first plurality of performance goals and the second plurality of performance goals.