Balancing the scan rate of major caches
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest12 patches 27 repliesIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/12 | vm: kswapd incminmm/ | +37 | 2 replies | |
| 2/12 | mm: supporting variables and functions for balanced zone aginginclude/ mm/ mm/ | +64 | 24 replies | |
| 3/12 | mm: balance zone aging in direct reclaim pathmm/ | +28 | 0 replies | |
| 4/12 | mm: balance zone aging in kswapd reclaim pathmm/ | +30 | 0 replies | |
| 5/12 | mm: balance slab aginginclude/ mm/ | +55 | 0 replies | |
| 6/12 | mm: balance active/inactive list scan ratesinclude/ include/ mm/ +1 more | +33 | 1 reply | |
| 7/12 | mm: remove unnecessary variable and loopmm/ | +43 | 0 replies | |
| 8/12 | mm: remove swap_cluster_max from scan_controlmm/ | +4 | 0 replies | |
| 9/12 | mm: accumulate sc.nr_scanned/sc.nr_reclaimedmm/ | +14 | 0 replies | |
| 10/12 | mm: merge sc.may_writepage and sc.may_swap into sc.flagsmm/ | +10 | 0 replies | |
| 11/12 | mm: add page reclaim debug tracesmm/ | +69 | 0 replies | |
| 12/12 | mm: fix minor scan count bugsmm/ | +6 | 0 replies |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.
Cover letter [PATCH 00/12] Balancing the scan rate of major caches
Hi all,
This patch balances the aging rates of active_list/inactive_list/slab.
It started out as an effort to enable the adaptive read-ahead to handle large number of concurrent readers. Then I found it involves much more stuffs, and deserves a standalone patchset to address the balancing problem as a whole.
The whole picture of balancing:
- In each node, inactive_list scan rates are synced with each other. It is done in the direct/kswapd reclaim path.
- In each zone, active_list scan rate always follows that of inactive_list.
- Slab cache scan rates always follow that of the current node. If the shrinkers are not NUMA aware, they will effectly sync scan rates with that of the most scanned node.
The patches can be grouped as follows:
- balancing stuffs
vm-kswapd-incmin.patch
mm-balance-zone-aging-supporting-facilities.patch
mm-balance-zone-aging-in-direct-reclaim.patch
mm-balance-zone-aging-in-kswapd-reclaim.patch
mm-balance-slab-aging.patch
mm-balance-active-inactive-list-aging.patch
- pure code cleanups mm-remove-unnecessary-variable-and-loop.patch mm-remove-swap-cluster-max-from-scan-control.patch mm-accumulate-nr-scanned-reclaimed-in-scan-control.patch mm-turn-bool-variables-into-flags-in-scan-control.patch
- debug code
mm-page-reclaim-debug-traces.patch
- a minor fix
mm-scan-accounting-fix.patch
Thanks,
Wu Fengguang
Signature · 1 line
Dept. Automation University of Science and Technology of China