US 12,126,502 B1
Configurable quality of service provider pipeline
Abdul Basit, Morrisville, NC (US); Daniel McCarthy, Erie, CO (US); Christopher Lee Cason, Boulder, CO (US); and Jian Hu, Apex, NC (US)
Assigned to NetApp, Inc., San Jose, CA (US)
Filed by NetApp Inc., San Jose, CA (US)
Filed on Apr. 26, 2023, as Appl. No. 18/307,103.
Int. Cl. G06F 15/173 (2006.01); G06F 9/50 (2006.01); H04L 41/5067 (2022.01)
CPC H04L 41/5067 (2013.01) [G06F 9/5072 (2013.01); G06F 2209/501 (2013.01); G06F 2209/5011 (2013.01); G06F 2209/503 (2013.01); G06F 2209/505 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
constructing a first quality of service provider pipeline by:
selecting and including a first set of quality of service providers from available quality of service providers into the first quality of service provider pipeline based upon a quality of service policy used for throttling and shaping I/O operations;
assigning the first quality of service provider pipeline to a first rate bucket for implementing the quality of service policy used to throttle and shape I/O operations based upon resource saturation within a distributed storage system; and
configuring each of the quality of service providers of the first quality of service provider pipeline to provide the first rate bucket with I/O processing rate recommendations based upon current resource saturation; and
executing the first service quality of service provider pipeline by:
selecting a current I/O processing rate recommendation from current I/O processing rate recommendations from the first set of quality of service providers based upon a selection constraint; and
determining, utilizing the first rate bucket, whether to route an I/O operation to a file system of a node for execution or to queue the I/O operation based upon available credits determined from the current I/O processing rate recommendation.