All of lore.kernel.org
 help / color / mirror / Atom feed
From: Andrew Morton <akpm@digeo.com>
To: Peter Wong <wpeter@us.ibm.com>
Cc: linux-mm@kvack.org, riel@nl.linux.org, akpm@zip.com.au,
	mjbligh@us.ibm.com, wli@holomorphy.com,
	dmccr@us.ibm.comgh@us.ibm.com, Bill Hartner <bhartner@us.ibm.com>,
	Troy C Wilson <wilsont@us.ibm.com>
Subject: Re: Performance of Readv and the Cost of Revesemaps Under Heavy DB Workloads
Date: Mon, 09 Sep 2002 13:30:34 -0700	[thread overview]
Message-ID: <3D7D04EA.8BC7AF31@digeo.com> (raw)
In-Reply-To: OFB460955F.DB2A4AF7-ON85256C2F.006CDBB2@pok.ibm.com

Peter Wong wrote:
> 
> All,
> 
>      I have measured a decision support workload using 2.4.17-based
> kernel, 2.5.31-based kernel, and 2.5.32-based kernel, all of which
> use the readv patch made available by Janet Morgan. Janet's patch is
> also included in Andrew Morton's mm patch, which can be found at
> http://www.zip.com.au/~akpm/linux/patches/2.5/2.5.32/2.5.32-mm2/.
> I got the following results.
> 
> ---------------------------------------------------------------
> Database Size: 100 GB
> 
> 2417RV:    2.4.17 (kernel.org)
>            + lse04-rc1.diffs
>              - bounce patch by Jens Axboe
>              - io_reqeust_lock patch by Jonathan Lahr
>              - rawvary patch by Badari Pulavarty
>              - readv patches by Janet Morgan
>            + TASK_UNMAPPED_BASE = 0x10000000
>            + PAGE_OFFSET        = 0xD0000000
> 
> 2531RV:    2.5.31 (kernel.org)
>            + readv patch from Janet Morgan
>            + TASK_UNMAPPED_BASE = 0x10000000
>            + PAGE_OFFSET        = 0xC0000000
> 
> 2532RV:    2.5.32 (kernel.org)
>            + mm-2 patch from Andrew Morton which
>              includes Janet's readv patch
>            + TASK_UNMAPPED_BASE = 0x10000000
>            + PAGE_OFFSET        = 0xC0000000
> 
>      Based upon the throughput rate,
>           2531RV is 99.8% of 2417RV;
>           2532RV is  100% of 2417RV.

Well that's a bit sad.  I assume the test was IO-bound?  Did
you measure the CPU utilisation for the run as well?

What is your overall take on the performance of 2.5 with respect
to 2.4 and, indeed, other operating systems?

>       There are 110 prefetchers for the runs, and ~2 GB of shared
> memory space used by the database, i.e., ~500,000 pages. With Andrew's
> mm patch, the maximum number of reversemaps reaches 43.7 millions. That
> is, each page is used by ~87 processes. With 8 bytes per reversemap,
> it costs ~350MB of the kernel memory, which is quite significant. Note
> that the database system used forks processes and does not use
> pthreads.

Look in /proc/slabinfo to know the exact amount of memory which the
reversemaps are using.

You don't mention whether you're using CONFIG_HIGHPTE.  Probably
not; I think it was broken in that kernel.

- CONFIG_HIGHPTE will reduce ZONE_NORMAL pressure by moving pagetables
  into highmem.

- CONFIG_HIGHPTE+CONFIG_HIGHMEM64G will not be as favourable, because
  struct page gains 4 bytes and the reverse mapping objects double
  in size.

If your machine has more than 4G (does it?) then you'll need
CONFIG_HIGHMEM64G=y and CONFIG_HIGHPTE=y.

Please, God: don't make us put pte_chains in highmem as well :(

--
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/

  reply	other threads:[~2002-09-09 20:30 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-09-09 20:07 Performance of Readv and the Cost of Revesemaps Under Heavy DB Workloads Peter Wong
2002-09-09 20:30 ` Andrew Morton [this message]
  -- strict thread matches above, loose matches on Subject: below --
2002-09-10 18:25 Peter Wong

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=3D7D04EA.8BC7AF31@digeo.com \
    --to=akpm@digeo.com \
    --cc=akpm@zip.com.au \
    --cc=dmccr@us.ibm.comgh \
    --cc=linux-mm@kvack.org \
    --cc=mjbligh@us.ibm.com \
    --cc=riel@nl.linux.org \
    --cc=wli@holomorphy.com \
    --cc=wpeter@us.ibm.com \
    /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.