Patent ID: 7434011
Filing Date: 2008-10-07
Classification: G06F

Abstract:
1. An apparatus to modify storage configuration, the apparatus comprising: a monitor module comprising executable code stored on a storage device, executed by a processor, and configured to monitor a storage fullness of a storage configuration; a system state module comprising executable code stored on the storage device, executed by the processor, and configured to acquire system state data, the system state data comprising storage input/output operation data comprising a record of a total number of data storage device operations during each of a plurality of time intervals, a priority for an application, and central processing unit usage data; an analysis module comprising executable code stored on the storage device, executed by the processor, and configured to analyze a system state and compare the system state with a trend algorithm, wherein the trend algorithm comprises a probability of breach of a service level agreement, a specified number of input/output operations, a specified application priority value, and a specified central processing unit usage rate; and a modification module comprising executable code stored on the storage device, executed by the processor, and configured to modify the storage configuration by adding and removing logical partitions to a logical volume if the storage fullness exceeds a policy threshold and modify the storage configuration by adding and removing logical partitions to the logical volume if the storage fullness exceeds a discretionary threshold, the discretionary threshold lower than the policy threshold, and the system state satisfies the trend algorithm, wherein the system state satisfies the trend algorithm if the total number of data storage device operations predicate a breach of the service level agreement exceeding the probability of breach of the service level agreement, if the total number of data storage device operations exceed the specified number of input/output operations, if the central processing unit usage data exceeds the specified central processing unit usage rate, and if the priority for the application exceeds the specified application priority value, and wherein the modification module is further configured to heuristically modify the discretionary threshold and the trend algorithm to increased sensitivity to changes in a specified time interval.