Method, controller, and system for service flow control in object-based storage system
First Claim
1. A method for controlling service flow in an object-based storage system, wherein the object-based storage system includes a controller and multiple storage devices, the method comprising:
- sending, by the controller, in the object-based storage system, a first object input/output (IO) request to a target storage device that is one of the multiple storage devices, when a quantity of pending object IO requests has not reach a processing quantity threshold, wherein the processing quantity threshold indicates a maximum quantity of object IO requests processed by the object-based storage system;
receiving, by the controller, a first response message from the target storage device in response to the first object IO request, wherein the first response message includes a processing result of the first object IO request; and
adjusting, by the controller, the processing quantity threshold based on one or more processing results that include the processing result of the first object IO request.
0 Assignments
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
21 Claims
-
1. A method for controlling service flow in an object-based storage system, wherein the object-based storage system includes a controller and multiple storage devices, the method comprising:
-
sending, by the controller, in the object-based storage system, a first object input/output (IO) request to a target storage device that is one of the multiple storage devices, when a quantity of pending object IO requests has not reach a processing quantity threshold, wherein the processing quantity threshold indicates a maximum quantity of object IO requests processed by the object-based storage system; receiving, by the controller, a first response message from the target storage device in response to the first object IO request, wherein the first response message includes a processing result of the first object IO request; and adjusting, by the controller, the processing quantity threshold based on one or more processing results that include the processing result of the first object IO request. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An object-based storage system, comprising:
-
multiple storage devices; and a controller coupled to the multiple storage devices, wherein the controller is configured to; send a first object input/output (IO) request to a target storage device what is one of the multiple storage devices, when a quantity of pending object IO requests has not reach a processing quantity threshold, wherein the processing quantity threshold indicates a maximum quantity of object IO requests processed by the object-based storage system; receive a first response message from the target storage device in response to the first object IO request, wherein the first response message includes a processing result of the first object IO request; and adjust the processing quantity threshold based on one or more processing results that include the processing result of the first object IO request. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium storing program instructions for use by a controller that controls service flow in an object-based storage system, wherein the object-based storage system includes the controller and multiple storage devices coupled to the controller, and wherein the program instructions instruct the controller to perform a process that comprises:
-
sending in the object-based storage system, a first object input/output (IO) request to a target storage device that is one of the multiple storage devices, when a quantity of pending object IO requests has not reach a processing quantity threshold, wherein the processing quantity threshold indicates a maximum quantity of object IO requests processed by the object-based storage system; receiving a first response message from the target storage device in response to the first object IO request, wherein the first response message includes a processing result of the first object IO request; and adjusting the processing quantity threshold based on one or more processing results that include the processing result of the first object IO request. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification