Patent ID: 8881165
Filing Date: 2014-11-04
Classification: G06F

Abstract:
1. A method of managing resources of a storage server comprising: receiving a first input/output (IO) request; dynamically assigning a first priority level to the first IO request, the first IO request associated with a performance level for an application residing on a host in communication with the storage server; throttling a second IO request of a second priority level for a calculated delay period to allow at least a portion of a predetermined amount of resources previously designated for performing the second IO request to be re-allocated to performing the first IO request, the second priority level being different than the first priority level; determining whether a portion of the re-allocated resources can be used to perform the throttled second IO request, if the first IO request is being performed sufficiently; calculating how much of the calculated delay period should be shortened for a next performance cycle, if the resources can be used; and reallocating the resources to the performance of the throttled second IO request for the next performance cycle after the calculation.