mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-16 06:41:39 -04:00
Docs/mm/damon/design: document the goal-based quota tuner selections
Update the design document for the newly added goal-based quota tuner selection feature. Link: https://lkml.kernel.org/r/20260310010529.91162-6-sj@kernel.org Signed-off-by: SeongJae Park <sj@kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
This commit is contained in:
committed by
Andrew Morton
parent
e9a19cc85d
commit
5a242f9daf
@@ -566,6 +566,18 @@ aggressiveness (the quota) of the corresponding scheme. For example, if DAMOS
|
||||
is under achieving the goal, DAMOS automatically increases the quota. If DAMOS
|
||||
is over achieving the goal, it decreases the quota.
|
||||
|
||||
There are two such tuning algorithms that users can select as they need.
|
||||
|
||||
- ``consist``: A proportional feedback loop based algorithm. Tries to find an
|
||||
optimum quota that should be consistently kept, to keep achieving the goal.
|
||||
Useful for kernel-only operation on dynamic and long-running environments.
|
||||
This is the default selection. If unsure, use this.
|
||||
- ``temporal``: More straightforward algorithm. Tries to achieve the goal as
|
||||
fast as possible, using maximum allowed quota, but only for a temporal short
|
||||
time. When the quota is under-achieved, this algorithm keeps tuning quota to
|
||||
a maximum allowed one. Once the quota is [over]-achieved, this sets the
|
||||
quota zero. Useful for deterministic control required environments.
|
||||
|
||||
The goal can be specified with five parameters, namely ``target_metric``,
|
||||
``target_value``, ``current_value``, ``nid`` and ``path``. The auto-tuning
|
||||
mechanism tries to make ``current_value`` of ``target_metric`` be same to
|
||||
|
||||
Reference in New Issue
Block a user