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