diff options
author | Khazhismel Kumykov <[email protected]> | 2020-04-30 16:48:30 -0400 |
---|---|---|
committer | Mike Snitzer <[email protected]> | 2020-05-15 10:29:36 -0400 |
commit | 2613eab11996c8d1439c2a44fbca52807be7faa6 (patch) | |
tree | 6334b03101080215f8f74b3d80c021289281a230 /tools/perf/scripts/python/arm-cs-trace-disasm.py | |
parent | 087615bf3acdafd0ba7c7c9ed5286e7b7c80fe1b (diff) |
dm mpath: add Historical Service Time Path Selector
This new selector keeps an exponential moving average of the service
time for each path (losely defined as delta between start_io and
end_io), and uses this along with the number of inflight requests to
estimate future service time for a path. Since we don't have a prober
to account for temporally slow paths, re-try "slow" paths every once in
a while (num_paths * historical_service_time). To account for fast paths
transitioning to slow, if a path has not completed any request within
(num_paths * historical_service_time), limit the number of outstanding
requests. To account for low volume situations where number of
inflight IOs would be zero, the last finish time of each path is
factored in.
Signed-off-by: Khazhismel Kumykov <[email protected]>
Co-developed-by: Gabriel Krisman Bertazi <[email protected]>
Signed-off-by: Gabriel Krisman Bertazi <[email protected]>
Signed-off-by: Mike Snitzer <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/arm-cs-trace-disasm.py')
0 files changed, 0 insertions, 0 deletions