1) "Smart" scanning allows ksm to skip pages which didn't manage to be
deduplicated after several iterations, it skips those pages for maximum
8 iterations and then retries again. To enable:

echo 1 > /sys/kernel/mm/ksm/smart_scan

2) Ksm Advisor allows ksm to autoscale pages_to_scan based on previous
scans data to perform full memory scan in advisor_target_scan_time
(200s by default). It will increase scanning rate if new processes with
more pages to deduplicate start and will decrease performance impact
in more stable situations. To enable:

echo "scan-time" /sys/kernel/mm/ksm/advisor_mode

note: Don't forget to enable ksm, when using above, with:

echo 1 > /sys/kernel/mm/ksm/run

note: It shows greater performance on sysbench and webbench perf tests
in vconsolidate on csus > 40.

https://virtuozzo.atlassian.net/browse/PSBM-157809
Signed-off-by: Pavel Tikhomirov <ptikhomi...@virtuozzo.com>


Stefan Roesch (4):
  mm/ksm: add "smart" page scanning mode
  mm/ksm: add pages_skipped metric
  mm/ksm: add ksm advisor
  mm/ksm: add sysfs knobs for advisor

 mm/ksm.c | 423 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 422 insertions(+), 1 deletion(-)

-- 
2.46.0

_______________________________________________
Devel mailing list
Devel@openvz.org
https://lists.openvz.org/mailman/listinfo/devel

Reply via email to