Resource fairness control in distributed storage systems using congestion data
AssigneeVWware, Inc.
InventorsYiqi Xu, Eric Knauft, Enning Xiang, Xiaochuan Shen
Life of this patent
Estimating the term…
Abstract
Computer system and method for managing storage requests in a distributed storage system uses congestion data related to processing of storage requests for local storage to adaptively adjust a bandwidth limit for a first class of storage requests to be processed. The bandwidth limit is enforced on the storage requests belonging to the first class of storage requests without enforcing any bandwidth limit on the storage requests belonging to a second class of storage requests.
Claims14
A method for managing storage requests in a distributed storage system, the method comprising:
- collecting congestion data related to processing of storage requests for local storage of a computer in the distributed storage system;
- adaptively adjusting a bandwidth limit for a first class of storage requests to be processed using the collected congestion data;
- and
- enforcing the bandwidth limit on the storage requests belonging to the first class of storage requests without enforcing any bandwidth limit on the storage requests belonging to a second class of storage requests,
- wherein adaptively adjusting the bandwidth limit for the first class of storage requests includes lowering the bandwidth limit for the first class of storage requests when congestion of the second class of storage requests for the local storage is greater than a first threshold and raising the bandwidth limit for the first class of storage requests when the congestion of the second class of storage requests for the local storage is less than a second threshold, the second threshold being lower than the first threshold.
A non-transitory computer-readable storage medium containing program instructions for managing storage requests in a distributed storage system, wherein execution of the program instructions by one or more processors of a computer system causes the one or more processors to perform steps comprising:
- collecting congestion data related to processing of storage requests for local storage of a computer in the distributed storage system;
- adaptively adjusting a bandwidth limit for a first class of storage requests to be processed using the collected congestion data;
- and
- enforcing the bandwidth limit on the storage requests belonging to the first class of storage requests without enforcing any bandwidth limit on the storage requests belonging to a second class of storage requests,
- wherein adaptively adjusting the bandwidth limit for the first class of storage requests includes lowering the bandwidth limit for the first class of storage requests when congestion of the second class of storage requests for the local storage is greater than a first threshold and raising the bandwidth limit for the first class of storage requests when the congestion of the second class of storage requests for the local storage is less than a second threshold, the second threshold being lower than the first threshold.
A computer system comprising:
- memory;
- and
- a processor configured to:
- collect congestion data related to processing of storage requests for local storage of the computer system;
- adaptively adjust a bandwidth limit for a first class of storage requests to be processed using the collected congestion data;
- and
- enforce the bandwidth limit on the storage requests belonging to the first class of storage requests without enforcing any bandwidth limit on the storage requests belonging to a second class of storage requests,
- wherein the processor is further configured to lower the bandwidth limit for the first class of storage requests when congestion of the second class of storage requests for the local storage is greater than a first threshold to adaptively adjust the bandwidth limit for the first class of storage requests and to raise the bandwidth limit for the first class of storage requests when the congestion of the second class of storage requests for the local storage is less than a second threshold, the second threshold being lower than the first threshold.
Dependencies are inferred from the claim text.