CPC G06F 3/0607 (2013.01) [G06F 3/0604 (2013.01); G06F 3/061 (2013.01); G06F 3/0613 (2013.01); G06F 3/0619 (2013.01); G06F 3/0635 (2013.01); G06F 3/0643 (2013.01); G06F 3/0647 (2013.01); G06F 3/0656 (2013.01); G06F 3/0665 (2013.01); G06F 3/067 (2013.01); G06F 3/0673 (2013.01); G06F 3/0685 (2013.01); G06F 16/182 (2019.01); G06F 16/1827 (2019.01); H04L 43/0882 (2013.01); H04L 43/16 (2013.01); H04L 47/12 (2013.01); H04L 47/6275 (2013.01); H04L 47/70 (2013.01); H04L 49/90 (2013.01); H04L 67/01 (2022.05); H04L 67/06 (2013.01); H04L 67/1097 (2013.01)] | 20 Claims |
1. A system, wherein the system comprises:
a congestion management circuit operable to determine a quality of service (QoS) in a storage system;
a request buffer operable to queue a plurality of requests, wherein each of the plurality of requests has a size and a priority, and wherein the size of a request is determined according to the number of operations in the request; and
an interface circuit operable to control a choking rate and a fetching rate of the plurality requests based on:
the QoS of the storage system,
the priority of each of the plurality of requests,
the size of each of the plurality of requests, and
a level of requests previously queued in the request buffer.
|