Techniques for dynamically allocating resources in a storage cluster system
First Claim
1. A computing device comprising:
- a memory 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 by translating betweena first protocol used to exchange the client data between a first node and the client device and a second protocol used to exchange the client data between the first node and a first volume of a first storage device; and
adjust a rate of throughput of exchanging the client data between the first node and the client device proportional to an amount of data stored within the first volume.
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.
12 Citations
20 Claims
-
1. A computing device comprising:
-
a memory 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 by translating between a first protocol used to exchange the client data between a first node and the client device and a second protocol used to exchange the client data between the first node and a first volume of a first storage device; and adjust a rate of throughput of exchanging the client data between the first node and the client device proportional to an amount of data stored within the first volume. - 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 by translating between a first protocol used to exchange the client data between a first node and the client device and a second protocol used to exchange the client data between the first node and a first volume of a first storage device; and adjusting a rate of throughput of exchanging the client data between the first node and the client device proportional to an amount of data stored within the first volume. - 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 by translating between a first protocol used to exchange the client data between a first node and the client device and a second protocol used to exchange the client data between the first node and a first volume of a first storage device; and adjust a rate of throughput of exchanging the client data between the first node and the client device proportional to an amount of data stored within the first volume. - View Dependent Claims (17, 18, 19, 20)
-
Specification