Abstract: |
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. |
Inventor: |
Aggarwal, Mudit (Milpitas, CA, US); Frandzel, Yuval (Foster City, CA, US) |
Applicant: |
PURE STORAGE, INC. (Mountain View, CA, US) |
Face Assignee: |
Pure Storage, Inc. (Mountain View, CA, US) |
Filed: |
2018-10-26 |
Issued: |
2020-06-02 |
Claims: |
20 |
|
US10671302
|
1. A method of applying a rate limit across a plurality of storage systems, the method comprising:
(3)
(5)
|
|
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:
(4)
(5)
|
|
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:
(6)
(5)
|
|