Re: 64bit mmap (Re: Rosetta)
河野真治 @ 琉球大学情報工学です。
In article <squy89eq3b1.fsf@stellar.co.jp>, manmos@stellar.co.jp (Hideo "Sir MaNMOS" Morishita) writes
> 複数mmapする時にbaseを、mapするメモリエリアが重ならないように余裕を持っ
> て確保しておく時に64bitが便利なんですね。
なるほど、最大ファイルサイズは適当に予測するわけですね。期待
通りにmmap できれば良いんだけど... 失敗したら、munmap するの
か。mmap に「最大これだけ」っていうオプションとかmadviceがあ
れば良いのかな。
> > やっぱり常識的なファイルの大きさで制限する方が普通だろうなぁ。
> > 重なったときは、再mmapするということなんだろうな。だとすると、
> > やっぱり伸長するときは、munmap/mmap なんでしょうね。
> つーわけでmunmapしないんです。
munmap はコスト高そうですからね。mremap だな、やっぱり。
ただ、なんか、
そういうところやってくれるのが、OS なんじゃないのか〜
って思わないでもないです。巨大線形アドレスって、やっぱり、
64bit では「やっぱり、だめだ」ってことになるんじゃないかな。
それとも、つまらないテクニックで、また、数十年延長されて
しまうのでしょうか.... (mremap とかで...)
---
Shinji KONO @ Information Engineering, University of the Ryukyus
河野真治 @ 琉球大学工学部情報工学科
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735