Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751683AbVLAKL6 (ORCPT ); Thu, 1 Dec 2005 05:11:58 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1751689AbVLAKL6 (ORCPT ); Thu, 1 Dec 2005 05:11:58 -0500 Received: from ns.ustc.edu.cn ([202.38.64.1]:63895 "EHLO mx1.ustc.edu.cn") by vger.kernel.org with ESMTP id S1751683AbVLAKL5 (ORCPT ); Thu, 1 Dec 2005 05:11:57 -0500 Message-Id: <20051201101810.837245000@localhost.localdomain> Date: Thu, 01 Dec 2005 18:18:10 +0800 From: Wu Fengguang To: linux-kernel@vger.kernel.org Cc: Andrew Morton , Christoph Lameter , Rik van Riel , Peter Zijlstra , Nick Piggin , Andrea Arcangeli , Marcelo Tosatti , Magnus Damm Subject: [PATCH 00/12] Balancing the scan rate of major caches Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1690 Lines: 53 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 -- Dept. Automation University of Science and Technology of China - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/