CPC G06F 13/1689 (2013.01) [G06F 3/061 (2013.01); G06F 3/067 (2013.01); G06F 3/0659 (2013.01); G06F 11/3433 (2013.01); G06F 13/16 (2013.01); G06F 13/4068 (2013.01); H04L 67/00 (2013.01); H04L 67/10 (2013.01); G06F 11/3419 (2013.01); G06F 2206/1012 (2013.01)] | 20 Claims |
1. A method comprising:
receiving, by a storage system, a request from a client to write data to the storage system;
estimating, by the storage system, based on the request, a requested write quality of service (QoS) parameter for the client for storing the data by the storage system during a first time period;
determining, by the storage system, a target write QoS parameter for the client based on a system metric associated with the storage system reflecting usage of the storage system, the estimated requested write QoS parameter and an allocated write QoS parameter for the client; and
independently regulating, by the storage system, read performance and write performance of the client using a controller, to adjust the write performance toward the determined target write QoS parameter within the first time period based on feedback regarding a performance metric indicative of a current write performance by the client.
|