Quality of service management in a distributed storage system
First Claim
1. A system comprising:
- congestion management circuitry operable to determine an amount of congestion in a distributed electronic storage system (DESS);
one or more client file system request buffers operable to queue first client file system requests of a first priority level and second client file system requests of a second priority level, wherein the first priority level is higher priority than the second priority level; and
DESS interface circuitry operable to determine a choking level according to a load on a plurality of DESS resources, wherein individual load values of the plurality of DESS resources are mapped to a composite load value using a first function, the composite load value is mapped to a congestion contribution using a second function, and the congestion contribution is mapped to a choking level using a third function, wherein the DESS interface circuitry is operable to dynamically update the choking level according to a normalization of each file system request and a level of file system requests previously queued in the one or more client file system request buffers.
2 Assignments
0 Petitions
Accused Products
Abstract
One or more computing devices may comprise congestion management circuitry, one or more client file system request buffers, and DESS interface circuitry. The one or more client file system request buffers is/are operable to queue first client file system requests of a first priority level and second client file system requests of a second priority level, where the first priority level is higher priority than the second priority level. The DESS interface circuitry is operable to determine a choking level according to the load on a plurality of DESS resources. Individual load values of the DESS resources are mapped to a composite load value using a first function. The composite load value is mapped to a congestion contribution using a second function. And, the congestion contribution is mapped to a choking level using a third function.
21 Citations
20 Claims
-
1. A system comprising:
-
congestion management circuitry operable to determine an amount of congestion in a distributed electronic storage system (DESS); one or more client file system request buffers operable to queue first client file system requests of a first priority level and second client file system requests of a second priority level, wherein the first priority level is higher priority than the second priority level; and DESS interface circuitry operable to determine a choking level according to a load on a plurality of DESS resources, wherein individual load values of the plurality of DESS resources are mapped to a composite load value using a first function, the composite load value is mapped to a congestion contribution using a second function, and the congestion contribution is mapped to a choking level using a third function, wherein the DESS interface circuitry is operable to dynamically update the choking level according to a normalization of each file system request and a level of file system requests previously queued in the one or more client file system request buffers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. One or more non-transitory machine-readable storage medium having code stored thereon, that, when executed by one or more of a plurality of computing devices of a distributed electronic storage system (DESS), configures the one or more computing devices to comprise:
-
congestion management circuitry operable to determine an amount of congestion in a distributed electronic storage system (DESS); one or more client file system request buffers operable to queue first client file system requests of a first priority level and second client file system requests of a second priority level, wherein the first priority level is higher priority than the second priority level; and DESS interface circuitry operable to determine a choking level according to a load on a plurality of DESS resources, wherein individual load values of the plurality of DESS resources are mapped to a composite load value using a first function, the composite load value is mapped to a congestion contribution using a second function, and the congestion contribution is mapped to a choking level using a third function, wherein the DESS interface circuitry is operable to dynamically update the choking level according to a normalization of each file system request and a level of file system requests previously queued in the one or more client file system request buffers. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification