Home Patent Forecast® Sectors Log In   Contact  
How it works Patent Forecast® Sectors Insights
Menu
Enjoy your FREE PREVIEW which shows only 2022 data and 25 documents. Contact Patent Forecast for full access.        

Smart Cities: Edge Computing

Search All Patents in Smart Cities: Edge Computing


Patent US10671302


Issued 2020-06-02

Applying A Rate Limit Across A Plurality Of Storage Systems

Applying a rate limit across a plurality of storage systems, including: determining a rate limit for paired storage systems; receiving, by a first storage system, an amount of I/O operations serviced by the second storage system during a previous predetermined period of time; determining whether the amount of I/O operations serviced by the second storage system is less than half of the rate limit for the paired storage systems; if so, setting local a rate limit for a next predetermined period of time for the first storage system to the difference between the rate limit for the paired storage systems and the amount of I/O operations serviced by the second storage system during the previous predetermined period of time; and otherwise, setting a local rate limit for a next predetermined period of time for the first storage system to half of the rate limit for the paired storage systems.



Much More than Average Length Specification


View the Patent Matrix® Diagram to Explore the Claim Relationships

USPTO Full Text Publication >

3 Independent Claims

  • 1. A method of applying a rate limit across a plurality of storage systems, the method comprising: determining a rate limit for paired storage systems, the rate limit specifying the cumulative amount of input/output (‘I/O’) operations that may be serviced by the paired storage systems during a predetermined period of time; receiving, by a first storage system from a second storage system, an amount of I/O operations serviced by the second storage system during a previous predetermined period of time; determining whether the amount of I/O operations serviced by the second storage system during the previous predetermined period of time is less than half of the rate limit for the paired storage systems; responsive to determining that the amount of I/O operations serviced by the second storage system during the previous predetermined period of time is less than half of the rate limit for the paired storage systems, setting a local rate limit for a next predetermined period of time for the first storage system to the difference between the rate limit for the paired storage systems and the amount of I/O operations serviced by the second storage system during the previous predetermined period of time; and responsive to determining that the amount of I/O operations serviced by the second storage system during the previous predetermined period of time is not less than half of the rate limit for the paired storage systems, setting a local rate limit for a next predetermined period of time for the first storage system to half of the rate limit for the paired storage systems.

  • 8. An apparatus for applying a rate limit across a plurality of storage systems, the apparatus including a computer processor and a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of: determining a rate limit for paired storage systems, the rate limit specifying the cumulative amount of input/output (‘I/O’) operations that may be serviced by the paired storage systems during a predetermined period of time; receiving, from a second storage system, an amount of I/O operations serviced by the second storage system during a previous predetermined period of time; determining whether the amount of I/O operations serviced by the second storage system during the previous predetermined period of time is less than half of the rate limit for the paired storage systems; responsive to determining that the amount of I/O operations serviced by the second storage system during the previous predetermined period of time is less than half of the rate limit for the paired storage systems, setting a local rate limit for a next predetermined period of time for the first storage system to the difference between the rate limit for the paired storage systems and the amount of I/O operations serviced by the second storage system during the previous predetermined period of time; and responsive to determining that the amount of I/O operations serviced by the second storage system during the previous predetermined period of time is not less than half of the rate limit for the paired storage systems, setting a local rate limit for a next predetermined period of time for the first storage system to half of the rate limit for the paired storage systems.

  • 13. A system of paired storage systems, the system of paired storage systems including a plurality of storage systems, each storage system including a computer processor and a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause each storage system to carry out the steps of: determining a rate limit for the system of paired storage systems, the rate limit specifying the cumulative amount of input/output (‘I/O’) operations that may be serviced by the storage systems during a predetermined period of time; receiving a cumulative amount of I/O operations serviced by each of the other storage systems in the system during a previous predetermined period of time; determining whether the cumulative amount of I/O operations serviced by each of the other storage systems in the system during the previous predetermined period of time is less than a configurable share of I/O bandwidth for the other storage systems in the system of paired storage systems; responsive to determining that the cumulative amount of I/O operations serviced by each of the other storage systems in the system during the previous predetermined period of time is less than a configurable share of I/O bandwidth for the other storage systems in the system of paired storage systems, setting a local rate limit for a next predetermined period of time to the difference between the rate limit for the system of paired storage systems and the cumulative amount of I/O operations serviced by each of the other storage systems in the system during the previous predetermined period of time; and responsive to determining that the cumulative amount of I/O operations serviced by each of the other storage systems in the system during the previous predetermined period of time of time is not less than the configurable share of I/O bandwidth for the other storage systems in the system of paired storage systems, setting a local rate limit for a next predetermined period of time to a predetermined share of I/O bandwidth for the storage system.