Path: coconuts.jaist!wnoc-tyo-news!etlnews.etl.go.jp!etlinn.etl.go.jp!etl.go.jp!trc.rwcp!rwc-tyo!news.iij.ad.jp!news.sun.co.jp!sunj-gate.Japan.Sun.COM!news2me.EBay.Sun.COM!venus.sun.com!cs.utexas.edu!howland.reston.ans.net!newsfeed.internetmci.com!hookup!news.join.ad.jp!sinetnews!news.nacsis.ac.jp!alps!cryst!escargot!t-server!news.nc.u-tokyo.ac.jp!makino From: makino@chianti.c.u-tokyo.ac.jp (Jun Makino) Newsgroups: fj.comp.dev.disk,fj.lang.c,fj.lang.fortran Subject: Re: Double Space Date: 22 Jun 1996 08:38:33 GMT Organization: College of Arts and Sciences, Univ. of Tokyo Lines: 35 Distribution: fj Message-ID: References: <4p8e2e$afv@ai.ai.kyutech.ac.jp> <4pekbf$anj@ai.ai.kyutech.ac.jp> <4ph2br$465@ai.ai.kyutech.ac.jp> <4q990v$in5@ai.ai.kyutech.ac.jp> NNTP-Posting-Host: muscat.c.u-tokyo.ac.jp In-reply-to: yoshio@math.keio.ac.jp's message of Sat, 22 Jun 1996 05:27:24 GMT Xref: coconuts.jaist fj.comp.dev.disk:1233 fj.lang.c:3010 fj.lang.fortran:889 >>>>> On Sat, 22 Jun 1996 05:27:24 GMT, yoshio@math.keio.ac.jp (Yoshio KUNIYOSHI) said: > In article <4q990v$in5@ai.ai.kyutech.ac.jp> ryuji@donald.ai.kyutech.ac.jp (Matumoto Ryuji) writes: >>> OSの仮想記憶を信じてバーンとmallocしてはいけないのでしょうか。 >>> その必要に迫られたことはないのですが、前から気になっていました。 > 通常は全く構わないと思います。 えっと、この、「構わない」というのは、「パフォーマンスに違いはな い」という意味ですか? 最近の demand paging の実装がどうなっているか良く知らないのですが、 普通は page fault が起きるとそのたびに物理的なディスクアクセスが 発生しませんか?もちろん、ページサイズが十分大きければいいのです が、ページサイズがたとえば 4KB くらいだったりすると転送長が小さ過 ぎてスループットが極端に低下するのではないかという気がします。 (というか、その昔に RISC-OS が載ったとある機械で実験した結果はそ うだったので) CDC の VSOS みたいに 512KB ページとかいうのなら、、、 > 仮想記憶を使えば、何もしなくてもLRUが働きますし、アルゴリズムに依存し > た管理もできないことはないですから、read/writeで勝つことは難しいと思っ > ているのですが、どうでしょう? (大体、mmapできるOSはplain fileの > read/writeはmmapで実現しているんじゃないのでしょうか) read/write では、仮にファイルのブロックサイズがページサイズと同程 度であったとした場合でも、 read/write で要求した転送長が大きけれ ばカーネルは先読みなどの処理を行なうのが普通なので、 demand paging に比べてパフォーマンスの問題が少なそうな気がしますが、どう でしょう。 牧野@東大駒場