Patent ID: 8260831

Claim:
A method for implementing storage management of a plurality of storage pools associated with one or more storage systems, each respective storage pool including a plurality of storage devices, the method executing on a processor comprising: in response to a storage request, provisioning a storage space from at least one of the plurality of storage pools; retrieving a current utilization data from each storage pool; determining if the current utilization data from a first storage pool exceeds a threshold capacity; in the event that the current utilization data exceeds the threshold capacity, freeing space in the first pool according to one or more storage management policies, and storing a capacity planning record of a plurality of capacity planning records to track actual data growth in each storage pool, wherein the capacity planning record includes a current usage field and a space needed to be freed field; collecting a set of data points from the plurality of capacity planning records; fitting a curve to the set of data points; and determining a point of intersection of the curve to a capacity level when actual data growth exceeds the capacity level.