Automatic adjustment of capacity usage by data storage optimizer for data migration
US-9898224-B1 · Feb 20, 2018 · US
US11516148B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11516148-B2 |
| Application number | US-202117372728-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jul 12, 2021 |
| Priority date | Feb 27, 2015 |
| Publication date | Nov 29, 2022 |
| Grant date | Nov 29, 2022 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
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.
Opening claim text (preview).
The invention claimed is: 1. A method, comprising: receiving quality of service data comprising a parameter defined for satisfying a storage requirement of an application; associating the quality of service data with a volume; and providing the application with data access to the volume based upon the quality of service data, wherein the parameter is applied to a data access command from the application for accessing the volume, and wherein the parameter is applied as a quality of service parameter specifying a rate of throughput as a ratio of quantity of data stored in the volume by the application. 2. The method of claim 1 , comprising: applying the parameter as an application parameter specifying a recommended minimum rate of throughput. 3. The method of claim 1 , comprising: applying the parameter as an application parameter specifying a recommended minimum capacity for the volume. 4. The method of claim 1 , comprising: selecting a storage device to host the volume based upon the parameter. 5. The method of claim 1 , comprising: applying the parameter as a component parameter specifying a highest supportable rate of throughput. 6. The method of claim 1 , comprising: applying the parameter as a component parameter specifying a storage capacity of a storage device storing the volume. 7. The method of claim 1 , comprising: applying the parameter as a rule specifying a minimum margin between an upper limit of throughput and a highest supportable rate of throughput. 8. The method of claim 1 , comprising: selecting a storage device to host the volume based upon the quality of service data. 9. A non-transitory machine-readable storage medium comprising instructions that when executed by a machine, cause the machine to: receive quality of service data comprising a parameter defined for satisfying a storage requirement of an application; associate the quality of service data with a volume; and provide the application with data access to the volume based upon the quality of service data, wherein the parameter is applied to a data access command from the application for accessing the volume, and wherein the parameter is applied as a quality of service parameter specifying a rate of throughput as a ratio of quantity of data stored in the volume by the application. 10. The non-transitory machine-readable storage medium of claim 9 , wherein the instructions cause the machine to: apply the parameter as an application parameter specifying a recommended minimum rate of throughput. 11. The non-transitory machine-readable storage medium of claim 9 , wherein the instructions cause the machine to: apply the parameter as an application parameter specifying a recommended minimum capacity for the volume. 12. The non-transitory machine-readable storage medium of claim 9 , wherein the instructions cause the machine to: select a storage device to host the volume based upon the parameter. 13. The non-transitory machine-readable storage medium of claim 9 , wherein the instructions cause the machine to: apply the parameter as a component parameter specifying a highest supportable rate of throughput. 14. The non-transitory machine-readable storage medium of claim 9 , wherein the instructions cause the machine to: apply the parameter as a component parameter specifying a storage capacity of a storage device storing the volume. 15. The non-transitory machine-readable storage medium of claim 9 , wherein the instructions cause the machine to: apply the parameter as a rule specifying a minimum margin between an upper limit of throughput and a highest supportable rate of throughput. 16. The non-transitory machine-readable storage medium of claim 9 , wherein the instructions cause the machine to: select a storage device to host the volume based upon the quality of service data. 17. 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: receive quality of service data comprising a parameter defined for satisfying a storage requirement of an application; associate the quality of service data with a volume; and provide the application with data access to the volume based upon the quality of service data, wherein the parameter is applied to a data access command from the application for accessing the volume, and wherein the parameter is applied as a quality of service parameter specifying a rate of throughput as a ratio of quantity of data stored in the volume by the application. 18. The computing device of claim 17 , wherein the instructions cause the processor to: apply the parameter as a rule specifying a minimum margin between an upper limit of throughput and a highest supportable rate of throughput. 19. The computing device of claim 17 , wherein the instructions cause the processor to: select a storage device to host the volume based upon the quality of service data. 20. The computing device of claim 17 , wherein the instructions cause the processor to: apply the parameter as an application parameter specifying a recommended minimum capacity for the volume.
based on parameters of servers, e.g. available memory or workload (monitoring of computer activity G06F11/30) · CPC title
Conversion or adaptation of application format or content (adding application control or application functional data H04L67/561) · CPC title
QOS or priority aware · CPC title
for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title
Determination of shaping rate, e.g. using a moving window · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.