[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <50999755.4000209@linux.vnet.ibm.com>
Date: Tue, 06 Nov 2012 15:03:49 -0800
From: Dave Hansen <dave@...ux.vnet.ibm.com>
To: "Srivatsa S. Bhat" <srivatsa.bhat@...ux.vnet.ibm.com>
CC: akpm@...ux-foundation.org, mgorman@...e.de, mjg59@...f.ucam.org,
paulmck@...ux.vnet.ibm.com, maxime.coquelin@...ricsson.com,
loic.pallardy@...ricsson.com, arjan@...ux.intel.com,
kmpark@...radead.org, kamezawa.hiroyu@...fujitsu.com,
lenb@...nel.org, rjw@...k.pl, gargankita@...il.com,
amit.kachhap@...aro.org, svaidy@...ux.vnet.ibm.com,
thomas.abraham@...aro.org, santosh.shilimkar@...com,
linux-pm@...r.kernel.org, linux-mm@...ck.org,
linux-kernel@...r.kernel.org
Subject: Re: [RFC PATCH 1/8] mm: Introduce memory regions data-structure to
capture region boundaries within node
On 11/06/2012 11:52 AM, Srivatsa S. Bhat wrote:
> But of course, memory regions are sub-divisions *within* a node, so it makes
> sense to keep the data-structures in the node's struct pglist_data. (Thus
> this placement makes memory regions parallel to zones in that node).
I think it's pretty silly to create *ANOTHER* subdivision of memory
separate from sparsemem. One that doesn't handle large amounts of
memory or scale with memory hotplug. As it stands, you can only support
256*512MB=128GB of address space, which seems pretty puny.
This node_regions[]:
> @@ -687,6 +698,8 @@ typedef struct pglist_data {
> struct zone node_zones[MAX_NR_ZONES];
> struct zonelist node_zonelists[MAX_ZONELISTS];
> int nr_zones;
> + struct node_mem_region node_regions[MAX_NR_REGIONS];
> + int nr_node_regions;
> #ifdef CONFIG_FLAT_NODE_MEM_MAP /* means !SPARSEMEM */
> struct page *node_mem_map;
> #ifdef CONFIG_MEMCG
looks like it's indexed the same way regardless of which node it is in.
In other words, if there are two nodes, at least half of it is wasted,
and 3/4 if there are four nodes. That seems a bit suboptimal.
Could you remind us of the logic for leaving sparsemem out of the
equation here?
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists