Re: PERFORMANCE IMPROVEMENT by mapping WAL FILES

From: Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us>
To: Janardhana Reddy <jana-reddy(at)mediaring(dot)com(dot)sg>
Cc: PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: PERFORMANCE IMPROVEMENT by mapping WAL FILES
Date: 2001-09-26 14:54:37
Message-ID: 200109261454.f8QEsbO08192@candle.pha.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

> Hi all,
> By mapping the WAL files by each backend in to its address
> space using "mmap" system call , there will be big
> improvements in performance from the following point of view:
> 1. Each backend directly writes in to the address
> space which is obtained by maping the WAL files.
> this saves the write system call at the end of
> every transaction which transfres 8k of
> data from user space to kernel.
> 2. since every transaction does not modify all the 8k
> content of WAL page , so by issuing the
> fsync , the kernel only transfers only the
> kernel pages which are modified , which is 4k for
> linux so fsync time is saved by twice.
> Any comments ?.

This is interesting. We are concerned about using mmap() for all I/O
because we could eat up quite a bit of address space for big tables, but
WAL seems like an ideal use for mmap().

--
Bruce Momjian | http://candle.pha.pa.us
pgman(at)candle(dot)pha(dot)pa(dot)us | (610) 853-3000
+ If your life is a hard drive, | 830 Blythe Avenue
+ Christ can be your backup. | Drexel Hill, Pennsylvania 19026

In response to

Browse pgsql-hackers by date

  From Date Subject
Next Message Tom Lane 2001-09-26 14:57:58 Re: iscacheable for date/time?
Previous Message Justin Clift 2001-09-26 14:34:07 Re: Converting from pgsql to sqlserver?