Method, controller, and system for service flow control in object-based storage system
First Claim
1. A service flow control method in an object-based storage system comprising a controller and a storage device client, the method comprising:
- receiving, by the controller, a first object IO request;
acquiring, by the controller a processing quantity threshold and a to-be-processed quantity, wherein the processing quantity threshold is a threshold of a quantity of object IO requests to be processed by the object-based storage system, and the to-be-processed quantity is a quantity of to-be-processed object IO requests in the object-based storage system;
when the to-be-processed quantity is less than the processing quantity threshold, sending, by the controller, the first object IO request to the storage device client, and updating the to-be-processed quantity;
receiving, by the controller, a first response message from the storage device client in response to the first object IO request, wherein the first response message carries a processing result of the first object IO request; and
adjusting the processing quantity threshold according to a received processing result of an object IO request when a preset condition is met.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, a controller, and a system for service flow control in an object-based storage system are disclosed. The method is: receiving, by a controller, a first object IO request; acquiring a processing quantity threshold and a to-be-processed quantity; if the to-be-processed quantity is less than the processing quantity threshold, sending the first object IO request to a storage device client, and updating the to-be-processed quantity; receiving a first response message replied by the storage device client for the first object IO request, where the first response message carries a processing result of the first object IO request; and adjusting the processing quantity threshold according to a received processing result of an object IO request when a preset condition is met. The storage device is not overloaded with object IO requests and can use all resources to effectively, thereby improving performance and a success rate of the object-based storage system.
-
Citations
30 Claims
-
1. A service flow control method in an object-based storage system comprising a controller and a storage device client, the method comprising:
-
receiving, by the controller, a first object IO request; acquiring, by the controller a processing quantity threshold and a to-be-processed quantity, wherein the processing quantity threshold is a threshold of a quantity of object IO requests to be processed by the object-based storage system, and the to-be-processed quantity is a quantity of to-be-processed object IO requests in the object-based storage system; when the to-be-processed quantity is less than the processing quantity threshold, sending, by the controller, the first object IO request to the storage device client, and updating the to-be-processed quantity; receiving, by the controller, a first response message from the storage device client in response to the first object IO request, wherein the first response message carries a processing result of the first object IO request; and adjusting the processing quantity threshold according to a received processing result of an object IO request when a preset condition is met. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A service flow control method in an object-based storage system comprising a controller and a storage device client, the method comprising:
-
receiving, by the controller, a first object IO request; acquiring, by the controller, a split size threshold, wherein the split size threshold is a size threshold of an object IO request to be processed by the object-based storage system; when a size of the first object IO request is greater than the split size threshold, splitting, by the controller, the first object IO request into multiple sub-object IO requests, wherein a size of each sub-object IO request is not greater than the split size threshold and carries a same identifier; sending a first sub-object IO request to the storage device client; starting a hibernation time period; receiving a response message replied by the storage device client for the first sub-object IO request, wherein the response message carries a processing result of the first sub-object IO request; and adjusting the hibernation time period according to a received processing result of an object IO request when a preset condition is met. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A device for implementing service flow control in an object-based storage system, comprising:
-
a controller, wherein the controller is configured to receive a first object IO request; acquire a processing quantity threshold and a to-be-processed quantity wherein the processing quantity threshold is a threshold of a quantity of object IO requests to be processed by the object-based storage system, and the to-be-processed quantity is a quantity of to-be-processed object IO requests in the object-based storage system; when the to-be-processed quantity is less than the processing quantity threshold, send the first object IO request to the storage device client and update the to-be-processed quantity; receive a first response message from the storage device client in response to the first object IO request, wherein the first response message carries a processing result of the first object IO request; and adjust the processing quantity threshold according to a received processing result of an object IO request when a preset condition is met. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification