From: Dave Hansen <haveblue@us.ibm.com>
To: "Martin J. Bligh" <mbligh@mbligh.org>
Cc: Nick Piggin <nickpiggin@yahoo.com.au>,
"David S. Miller" <davem@davemloft.net>,
jschopp@austin.ibm.com, mel@csn.ul.ie,
linux-mm <linux-mm@kvack.org>,
Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
Andrew Morton <akpm@osdl.org>
Subject: Re: Avoiding external fragmentation with a placement policy Version 12
Date: Fri, 03 Jun 2005 09:43:00 -0700 [thread overview]
Message-ID: <1117816980.5985.17.camel@localhost> (raw)
In-Reply-To: <369850000.1117807062@[10.10.2.4]>
On Fri, 2005-06-03 at 06:57 -0700, Martin J. Bligh wrote:
>
> >>> Actually, even with TSO enabled, you'll get large order
> >>> allocations, but for receive packets, and these allocations
> >>> happen in software interrupt context.
> >>
> >> Sounds like we still need to cope then ... ?
> >
> > Sure. Although we should try to not use higher order allocs if
> > possible of course. Even with a fallback mode, you will still be
> > putting more pressure on higher order areas and thus degrading
> > the service for *other* allocators, so such schemes should
> > obviously be justified by performance improvements.
>
> My point is that outside of a benchmark situation (where we just
> rebooted the machine to run a test) you will NEVER get an order 4
> block free anyway, so it's pointless.
I ran a little test overnight on a 16GB i386 system.
cat /dev/zero | ./nc localhost 9999 & ; ./nc -l -p 9999
It pushed around 200MB of traffic through lo. Is that (relatively low)
transmission rate due to having to kick off kswapd any time it wants to
send a packet?
partial mem/buddyinfo before:
MemTotal: 16375212 kB
MemFree: 214248 kB
HighTotal: 14548952 kB
HighFree: 198272 kB
LowTotal: 1826260 kB
LowFree: 15976 kB
Cached: 14415800 kB
Node 0, zone DMA 217 35 2 1 1 1 1 0 1 1 1
Node 0, zone Normal 7236 3020 3885 104 7 0 0 0 0 0 1
Node 0, zone HighMem 18 503 0 0 1 0 0 1 0 0 0
partial mem/buddyinfo after:
MemTotal: 16375212 kB
MemFree: 13471604 kB
HighTotal: 14548952 kB
HighFree: 13450624 kB
LowTotal: 1826260 kB
LowFree: 20980 kB
Cached: 972988 kB
Node 0, zone DMA 1 0 1 1 1 1 1 0 1 1 1
Node 0, zone Normal 1488 52 10 66 7 0 0 0 0 0 1
Node 0, zone HighMem 1322 3541 3165 20611 20651 14062 8054 5400 2643 664 169
There was surely plenty of other stuff going on, but it looks like
ZONE_HIGHMEM got eaten, and has plenty of large contiguous areas
available. This probably shows the collateral damage when kswapd goes
randomly shooting down pages. Are those loopback allocations
GFP_KERNEL?
-- Dave
WARNING: multiple messages have this Message-ID (diff)
From: Dave Hansen <haveblue@us.ibm.com>
To: "Martin J. Bligh" <mbligh@mbligh.org>
Cc: Nick Piggin <nickpiggin@yahoo.com.au>,
"David S. Miller" <davem@davemloft.net>,
jschopp@austin.ibm.com, mel@csn.ul.ie,
linux-mm <linux-mm@kvack.org>,
Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
Andrew Morton <akpm@osdl.org>
Subject: Re: Avoiding external fragmentation with a placement policy Version 12
Date: Fri, 03 Jun 2005 09:43:00 -0700 [thread overview]
Message-ID: <1117816980.5985.17.camel@localhost> (raw)
In-Reply-To: <369850000.1117807062@[10.10.2.4]>
On Fri, 2005-06-03 at 06:57 -0700, Martin J. Bligh wrote:
>
> >>> Actually, even with TSO enabled, you'll get large order
> >>> allocations, but for receive packets, and these allocations
> >>> happen in software interrupt context.
> >>
> >> Sounds like we still need to cope then ... ?
> >
> > Sure. Although we should try to not use higher order allocs if
> > possible of course. Even with a fallback mode, you will still be
> > putting more pressure on higher order areas and thus degrading
> > the service for *other* allocators, so such schemes should
> > obviously be justified by performance improvements.
>
> My point is that outside of a benchmark situation (where we just
> rebooted the machine to run a test) you will NEVER get an order 4
> block free anyway, so it's pointless.
I ran a little test overnight on a 16GB i386 system.
cat /dev/zero | ./nc localhost 9999 & ; ./nc -l -p 9999
It pushed around 200MB of traffic through lo. Is that (relatively low)
transmission rate due to having to kick off kswapd any time it wants to
send a packet?
partial mem/buddyinfo before:
MemTotal: 16375212 kB
MemFree: 214248 kB
HighTotal: 14548952 kB
HighFree: 198272 kB
LowTotal: 1826260 kB
LowFree: 15976 kB
Cached: 14415800 kB
Node 0, zone DMA 217 35 2 1 1 1 1 0 1 1 1
Node 0, zone Normal 7236 3020 3885 104 7 0 0 0 0 0 1
Node 0, zone HighMem 18 503 0 0 1 0 0 1 0 0 0
partial mem/buddyinfo after:
MemTotal: 16375212 kB
MemFree: 13471604 kB
HighTotal: 14548952 kB
HighFree: 13450624 kB
LowTotal: 1826260 kB
LowFree: 20980 kB
Cached: 972988 kB
Node 0, zone DMA 1 0 1 1 1 1 1 0 1 1 1
Node 0, zone Normal 1488 52 10 66 7 0 0 0 0 0 1
Node 0, zone HighMem 1322 3541 3165 20611 20651 14062 8054 5400 2643 664 169
There was surely plenty of other stuff going on, but it looks like
ZONE_HIGHMEM got eaten, and has plenty of large contiguous areas
available. This probably shows the collateral damage when kswapd goes
randomly shooting down pages. Are those loopback allocations
GFP_KERNEL?
-- Dave
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"aart@kvack.org"> aart@kvack.org </a>
next prev parent reply other threads:[~2005-06-03 16:43 UTC|newest]
Thread overview: 84+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-05-31 11:20 Avoiding external fragmentation with a placement policy Version 12 Mel Gorman
2005-05-31 11:20 ` Mel Gorman
2005-06-01 20:55 ` Joel Schopp
2005-06-01 20:55 ` Joel Schopp
2005-06-01 23:09 ` Nick Piggin
2005-06-01 23:09 ` Nick Piggin
2005-06-01 23:23 ` David S. Miller
2005-06-01 23:23 ` David S. Miller, Nick Piggin
2005-06-01 23:28 ` Martin J. Bligh
2005-06-01 23:28 ` Martin J. Bligh
2005-06-01 23:43 ` Nick Piggin
2005-06-01 23:43 ` Nick Piggin
2005-06-02 0:02 ` Martin J. Bligh
2005-06-02 0:02 ` Martin J. Bligh
2005-06-02 0:20 ` Nick Piggin
2005-06-02 0:20 ` Nick Piggin
2005-06-02 13:55 ` Mel Gorman
2005-06-02 13:55 ` Mel Gorman
2005-06-02 15:52 ` Joel Schopp
2005-06-02 15:52 ` Joel Schopp
2005-06-02 19:50 ` Ray Bryant
2005-06-02 19:50 ` Ray Bryant
2005-06-02 20:10 ` Joel Schopp
2005-06-02 20:10 ` Joel Schopp
2005-06-04 16:09 ` Marcelo Tosatti
2005-06-04 16:09 ` Marcelo Tosatti
2005-06-03 3:48 ` Nick Piggin
2005-06-03 3:48 ` Nick Piggin
2005-06-03 4:49 ` David S. Miller
2005-06-03 4:49 ` David S. Miller, Nick Piggin
2005-06-03 5:34 ` Martin J. Bligh
2005-06-03 5:34 ` Martin J. Bligh
2005-06-03 5:37 ` David S. Miller
2005-06-03 5:37 ` David S. Miller, Martin J. Bligh
2005-06-03 5:42 ` Martin J. Bligh
2005-06-03 5:42 ` Martin J. Bligh
2005-06-03 5:51 ` David S. Miller
2005-06-03 5:51 ` David S. Miller, Martin J. Bligh
2005-06-03 13:13 ` Mel Gorman
2005-06-03 13:13 ` Mel Gorman
2005-06-03 6:43 ` Nick Piggin
2005-06-03 6:43 ` Nick Piggin
2005-06-03 13:57 ` Martin J. Bligh
2005-06-03 13:57 ` Martin J. Bligh
2005-06-03 16:43 ` Dave Hansen [this message]
2005-06-03 16:43 ` Dave Hansen
2005-06-03 18:43 ` David S. Miller
2005-06-03 18:43 ` David S. Miller, Dave Hansen
2005-06-04 1:44 ` Herbert Xu
2005-06-04 1:44 ` Herbert Xu
2005-06-04 2:15 ` Nick Piggin
2005-06-04 2:15 ` Nick Piggin
2005-06-05 19:52 ` David S. Miller
2005-06-05 19:52 ` David S. Miller, Nick Piggin
2005-06-03 13:05 ` Mel Gorman
2005-06-03 13:05 ` Mel Gorman
2005-06-03 14:00 ` Martin J. Bligh
2005-06-03 14:00 ` Martin J. Bligh
2005-06-08 17:03 ` Mel Gorman
2005-06-08 17:03 ` Mel Gorman
2005-06-08 17:18 ` Martin J. Bligh
2005-06-08 17:18 ` Martin J. Bligh
2005-06-10 16:20 ` Christoph Lameter
2005-06-10 16:20 ` Christoph Lameter
2005-06-10 17:53 ` Steve Lord
2005-06-10 17:53 ` Steve Lord
2005-06-02 18:28 ` Andi Kleen
2005-06-02 18:28 ` Andi Kleen
2005-06-02 18:42 ` Martin J. Bligh
2005-06-02 18:42 ` Martin J. Bligh
2005-06-02 13:15 ` Mel Gorman
2005-06-02 13:15 ` Mel Gorman
2005-06-02 14:01 ` Martin J. Bligh
2005-06-02 14:01 ` Martin J. Bligh
[not found] ` <20050603174706.GA25663@localhost.localdomain>
2005-06-03 17:56 ` Martin J. Bligh
2005-06-03 17:56 ` Martin J. Bligh
2005-06-01 23:47 ` Mike Kravetz
2005-06-01 23:47 ` Mike Kravetz
2005-06-01 23:56 ` Nick Piggin
2005-06-01 23:56 ` Nick Piggin
2005-06-02 0:07 ` Mike Kravetz
2005-06-02 0:07 ` Mike Kravetz
2005-06-02 9:49 ` Mel Gorman
2005-06-02 9:49 ` Mel Gorman
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1117816980.5985.17.camel@localhost \
--to=haveblue@us.ibm.com \
--cc=akpm@osdl.org \
--cc=davem@davemloft.net \
--cc=jschopp@austin.ibm.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=mbligh@mbligh.org \
--cc=mel@csn.ul.ie \
--cc=nickpiggin@yahoo.com.au \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.