US 11,729,269 B1
Bandwidth management in distributed file systems
Landon John Meernik, Seattle, WA (US); Porter Michael Smith, Seattle, WA (US); Kevin David Jamieson, North Vancouver (CA); and Daniel Shvarts, Seattle, WA (US)
Assigned to Qumulo, Inc., Seattle, WA (US)
Filed by Qumulo, Inc., Seattle, WA (US)
Filed on Oct. 26, 2022, as Appl. No. 17/973,944.
Int. Cl. H04L 67/1097 (2022.01); G06F 9/50 (2006.01); G06F 9/48 (2006.01); H04L 67/06 (2022.01); G06F 16/182 (2019.01); H04L 47/50 (2022.01); H04L 67/62 (2022.01)
CPC H04L 67/1097 (2013.01) [G06F 9/4881 (2013.01); G06F 9/505 (2013.01); H04L 67/06 (2013.01); G06F 9/5083 (2013.01); G06F 16/182 (2019.01); H04L 47/50 (2013.01); H04L 67/62 (2022.05)] 28 Claims
OG exemplary drawing
 
1. A method for managing data in a file system over a network using one or more processors that execute instructions to enable performance of actions, comprising:
dequeuing a request stored in a queue based on availability of computational resources;
determining a duration based on a first timestamp that corresponds to the dequeuing of the request and a second timestamp that corresponds to a prior dequeuing of a previous request;
determining a work credit value based on the duration and a work rate associated with the file system, wherein the work credit value conforms to a maximum threshold value;
initializing a job based on the dequeued request, wherein the work credit value is reduced based on a size of the job; and
in response to the reduced work credit value being a negative value, performing further actions, including:
determining a time delay based on the reduced work credit value, the work rate, and the size of the job; and
delaying an execution of the job until the expiry of the time delay, wherein upon expiry of the time delay, the job is executed to satisfy the request.