TECHNIQUES FOR DYNAMICALLY ALLOCATING RESOURCES IN A STORAGE CLUSTER SYSTEM
First Claim
1. A computing device comprising:
- a memory containing a storage medium comprising instructions for performing a method; and
a processor coupled to the memory, the processor configured to execute the instructions to cause the processor to;
translate a request for storage services received from a client device into a data access command associated client data;
translate between a first protocol employed in a first exchange of the client data between a first node and the client device and a second protocol employed in a second exchange of the client data between the first node and a first storage device to implement the data access command upon a first volume of the first storage device; and
limit a rate of throughput of the first exchange.
0 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments are directed to techniques for dynamically adjusting a maximum rate of throughput for accessing data stored within a volume of storage space of a storage cluster system based on the amount of that data that is stored within that volume. An apparatus includes an access component to monitor an amount of client data stored within a volume defined within a storage device coupled to a first node, and to perform a data access command received from a client device via a network to alter the client data stored within the volume; and a policy component to limit a rate of throughput at which at least the client data within the volume is exchanged as part of performance of the data access command to a maximum rate of throughput, and to calculate the maximum rate of throughput based on the stored amount.
8 Citations
20 Claims
-
1. A computing device comprising:
-
a memory containing a storage medium comprising instructions for performing a method; and a processor coupled to the memory, the processor configured to execute the instructions to cause the processor to; translate a request for storage services received from a client device into a data access command associated client data; translate between a first protocol employed in a first exchange of the client data between a first node and the client device and a second protocol employed in a second exchange of the client data between the first node and a first storage device to implement the data access command upon a first volume of the first storage device; and limit a rate of throughput of the first exchange. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method comprising:
-
translating a request for storage services received from a client device into a data access command associated client data; translating between a first protocol employed in a first exchange of the client data between a first node and the client device and a second protocol employed in a second exchange of the client data between the first node and a first storage device to implement the data access command upon a first volume of the first storage device; and limiting a rate of throughput of the first exchange. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory machine-readable storage medium comprising instructions that when executed by a machine, cause the machine to:
-
translate a request for storage services received from a client device into a data access command associated client data; translate between a first protocol employed in a first exchange of the client data between a first node and the client device and a second protocol employed in a second exchange of the client data between the first node and a first storage device to implement the data access command upon a first volume of the first storage device; and limit a rate of throughput of the first exchange. - View Dependent Claims (17, 18, 19, 20)
-
Specification