[hackers-jp: 198] Re: [Fwd: Re: [HACKERS] [PATCHES] O_DIRECT for WAL writes]

ITAGAKI Takahiro itagaki.takahiro @ lab.ntt.co.jp
2005年 7月 25日 (月) 18:28:40 JST


板垣です。
日本語でなら数分で書けるメールでも、英語で投稿しようと思うと疲れますね……。

Hiroki Kataoka <kataoka @ interwiz.jp> wrote:

> 片岡です。
> 
>  下記メールの返答はどんな感じになるんでしょう。楽しみです。

O_DIRECTとO_SYNCが別物だと教えてくれたのは、
Momjian本人なんですが……自分で忘れているのかなぁ。

>  ところで、このO_DIRECTパッチはLinux Kernel 2.6専用になるんでしょうか?
>  オリジナルのパッチ+Linux Kernel 2.4で試したらダメだったので。

動くはずです。2.4でも動作確認できています。
ただ、最近のCVSだと、メモリリークのバグが修正されている関係で、
一ヶ所まずいところがあります。
BootStrapXLOG() の最後の free() をコメントアウトしてください。


>  gather-writeはO_DIRECT以外でも効果あるんでしょうか?

wal_sync_method = fsync と open_sync で差が出る環境なら良くなる可能性があります。
同期write()を使うと、↓の効率が悪すぎることが原因ですので。
> > for (i = 0; i < N; i++) { write(&buffers[i], BLCKSZ); }
ただ、あえて手動でOFFにしていない限り、
ディスクのライトバックキャッシュで緩衝されている環境が多いとは思います。


------------------------------------------------------------
NTTサイバースペース研究所 OSSコンピューティングプロジェクト
板垣貴裕 <itagaki.takahiro @ lab.ntt.co.jp>





hackers-jp メーリングリストの案内