Patent ID: 7962563
Filing Date: 2011-06-14
Classification: G06F

Abstract:
1. A processor-implemented method of managing a performance of a storage system as one or more resources that includes a plurality of pools and a plurality of sessions, the method comprising: providing the plurality of pools, providing the plurality of sessions, generating, by each of two or more of the plurality of sessions, one or more I/Os; iteratively selecting an I/O of the generated I/Os from one of the sessions to transfer to the tail of a storage device queue, transferring the selected I/O to the tail of the storage device queue; updating the pool reserve bucket, the pool limit bucket, and the plurality of pool statistics accumulated by the fair share estimator of the selected pool; updating the session reserve bucket, the session limit bucket, and the plurality of session statistics accumulated by the session fair share estimator of the selected session; storing a reserve value of one of the one or more of the resources in the pool reserve bucket and the session reserve bucket; and storing a limit value of one of the one or more resources in the pool limit bucket and the session limit bucket, wherein within each of the pools, each of the plurality of applications is subdivided into session resources in a corresponding pool assigned to the one of the plurality of applications, and wherein each of the sessions is associated with an instance of one of the plurality of applications that subdivides a resource allocation of one of the pools.