Patent ID: 7853681
Filing Date: 2010-12-14
Classification: G06F

Abstract:
1. A method for controlling throughput in a communications channel between a host and a storage subsystem within a computer system, said method comprising: determining whether or not a total throughput value is greater than a predetermined maximum throughput value set by a manufacturer of the storage subsystem; in a determination that said total throughput value is greater than said predetermined maximum throughput value, applying a delay to said communications channel before determining whether or not one time period has completed; in a determination that said total throughput value is not greater than said predetermined maximum throughput value, determining whether or not one time period has completed; and in a determination that one time period has completed, retrieving a total throughput value and an exponential moving average (EMA) throughput value of said communications channel; generating a new EMA throughput value en equal to ((t−eo)h)−eo, where t is the total throughput value, eo is an old EMA value, and h is a percentage; and adjusting said total throughput value to said total throughput value minus said predetermined maximum throughput value if said new EMA throughput value is greater than said predetermined maximum throughput value else adjusting said total throughput value to zero if said new EMA throughput value is not greater than said predetermined maximum throughput value.