US 11,972,107 B2
Quality of service management in a distributed storage system
Maor Ben Dayan, Tel Aviv (IL); Omri Palmon, Tel Aviv (IL); Liran Zvibel, Tel Aviv (IL); Kanael Arditti, Tel Aviv (IL); and Tomer Filiba, Tel Aviv (IL)
Assigned to Weka.IO Ltd., (IL)
Filed by Weka.IO LTD, Tel Aviv (IL)
Filed on Jan. 22, 2021, as Appl. No. 17/155,763.
Application 17/155,763 is a continuation of application No. 15/599,773, filed on May 19, 2017, granted, now 10,929,021.
Application 15/599,773 is a continuation of application No. 15/075,129, filed on Mar. 19, 2016, granted, now 9,686,359, issued on Jun. 20, 2017.
Claims priority of provisional application 62/288,106, filed on Jan. 28, 2016.
Prior Publication US 2021/0141534 A1, May 13, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 3/00 (2006.01); G06F 3/06 (2006.01); G06F 16/182 (2019.01); H04L 43/0882 (2022.01); H04L 43/16 (2022.01); H04L 47/12 (2022.01); H04L 47/6275 (2022.01); H04L 47/70 (2022.01); H04L 49/90 (2022.01); H04L 67/01 (2022.01); H04L 67/06 (2022.01); H04L 67/1097 (2022.01)
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
OG exemplary drawing
 
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.