Patent ID: 9354989
Filing Date: 2016-05-31
CPC Classification: G06F

Claim Text:
1. A method of service level objective compliance at a storage layer for a plurality of workloads on a storage system, the method comprising: determining, by a first workload controller for a first workload of the plurality of workloads, a current phase of the first workload based, at least in part, on a hit ratio in a first level cache of the storage system for the first workload in a time interval t and a slope value of the time interval t, wherein the slope value is based on a hit ratio in a second level cache for the first workload in the time interval t and an amount used value of the second level cache for the first workload in the time interval t; wherein the second level cache comprises a non-volatile solid state storage device of the storage system; determining whether the current phase of the first workload has previously been observed; in response to a determination that the current phase has not previously been observed, in response to a determination that a preceding phase of the first workload is different than the current phase and that the current phase has been previously observed as phase n of the first workload, in response to a determination that the current phase has been previously observed as phase n of the first workload and that a service level objective for the first workload is not being satisfied, resizing, by the master controller, a second level cache partition allocated from the second level cache to the first workload in accordance with a set of one or more resizing requests from a plurality of workload controllers and states of satisfaction of service level objectives across the plurality of workloads, wherein the plurality of workload controllers includes the first workload controller.