CONTROLLING DATA STORAGE INPUT/OUTPUT REQUESTS
First Claim
1. A computer-implemented method at a data storage system comprising:
- accessing, at a processor, a policy comprising one or more criteria to be applied to a flow of data storage input/output requests between endpoints of the flow, the endpoints comprising at least one computing entity and at least one store;
sending control instructions to at least one stage of the flow of data, the stage being a component of the data storage system through which the flow passes and which is configured to interpret the control instructions, the control instructions arranged to control a plurality of queues at the at least one stage in order to treat the flow of data storage input/output requests such that the policy is met.
3 Assignments
0 Petitions
Accused Products
Abstract
Controlling data storage input/output requests is described, for example, to apply a policy to an end-to-end flow of data input/output requests between at least one computing entity and at least one store. In various examples a plurality of queues are configured at one or more stages of the end-to-end flow and controlled to adhere to a policy. In examples, each stage has a control interface enabling it to receive and execute control instructions from a controller which may be centralized or distributed. For example, the control instructions comprise queuing rules and/or queue configurations. In various examples queues and queuing rules are dynamically created and revised according to feedback about any of: flow behavior, changes in policy, changes in infrastructure or other factors. In examples, high level identifiers of the flow endpoints are resolved, on a per stage basis, to low level identifiers suitable for use by the stage.
-
Citations
20 Claims
-
1. A computer-implemented method at a data storage system comprising:
-
accessing, at a processor, a policy comprising one or more criteria to be applied to a flow of data storage input/output requests between endpoints of the flow, the endpoints comprising at least one computing entity and at least one store; sending control instructions to at least one stage of the flow of data, the stage being a component of the data storage system through which the flow passes and which is configured to interpret the control instructions, the control instructions arranged to control a plurality of queues at the at least one stage in order to treat the flow of data storage input/output requests such that the policy is met. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-implemented method at a component of a data storage system comprising:
-
receiving, at a processor, a flow of data storage input/output requests between at least one computing entity and at least one store; receiving control instructions; configuring one or more queues according to the control instructions; allocating the data storage input/output requests to the queues according to queuing rules which are part of the control instructions and servicing the queues. - View Dependent Claims (14, 15, 16)
-
-
17. A data storage system component comprising:
-
a processor arranged to transmit a flow of data storage input/output requests between at least one computing entity and at least one store through a plurality of queues at the processor; an interface arranged to receive control instructions from a controller of the data storage system; the processor arranged to configure the queues according to the control instructions and to allocate the data storage input/output requests to the queues according to queuing rules which are part of the control instructions. - View Dependent Claims (18, 19, 20)
-
Specification