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 |
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.
|