发明名称 |
Adjusting input/output operation arrival times to represent a token bucket that enforces maximum rate and burst size limits |
摘要 |
In-band, on the fly allocation of tokens to a token bucket that limits the rate at which input/output operations are performed on a storage resource according to a maximum rate limit, while also supporting a user-configurable burst size limit that allows for a temporary spike in the rate input/output operations are received for the storage resource. An input/output time parameter is adjusted in response to receipt of input/output operations, based on the arrival times of the input/output operations, the maximum rate limit, and the burst size limit, in order to automatically allocate and consume tokens for the token bucket without requiring a separate token allocation thread. |
申请公布号 |
US9537777(B1) |
申请公布日期 |
2017.01.03 |
申请号 |
US201514672696 |
申请日期 |
2015.03.30 |
申请人 |
EMC IP Holding Company LLC |
发明人 |
Tohmaz Abdul S.;Hu Kenneth |
分类号 |
H04L12/819;H04L12/801;H04L12/813;G06F13/42;G06F9/50 |
主分类号 |
H04L12/819 |
代理机构 |
BainwoodHuang |
代理人 |
BainwoodHuang |
主权项 |
1. A computer-implemented method of using an input/output time parameter to represent a number of tokens in a token bucket in order to enforce a maximum rate limit for input/output operations directed to a storage resource, comprising executing, on at least one processor, the steps of:
setting a minimum permitted input/output operation inter-arrival time period to an inverse of the maximum rate limit; processing an initially received input/output operation by setting the input/output time parameter to an arrival time of the initial input/output operation; and processing each subsequently received input/output operation by
setting an inter-arrival time period parameter to a difference between an arrival time of the received input/output operation and the input/output time parameter,determining whether the inter-arrival time period parameter is less than the minimum permitted input/output operation inter-arrival time, andin response to determining that the inter-arrival time period parameter is not less than the minimum permitted input/output operation inter-arrival time, determining that there is at least one token available in the token bucket and accordingly allowing the input/output operation to be performed on the storage resource, and decrementing the number of tokens in the token bucket by adding the minimum permitted input/output operation inter-arrival time to the input/output time parameter. |
地址 |
Hopkinton MA US |