2

1GB マシンでサイズ 10GB のファイルをメモリ マップし、ファイル I/O をトリガーした場合、要求されたデータが物理メモリにないことを確認した後、フェッチされたデータは mmap の対応する仮想アドレスにマップされますか? ?

mmap を使用して同じ場所にアクセスすると、再度 i/o が実行されますか (または、ファイル i/o を使用してフェッチされたデータが使用されますか)

前もって感謝します、

ゴクル。

4

1 に答える 1

1

プラットフォームによって異なりますが、通常は、通常のスワップ ファイル/パーティションを使用する代わりに、ディスク上の元のファイルからスワップすることを除いて、他のメモリのように扱われます (使用されていないときはスワップ アウトされ、必要な場合はスワップ インされます)。 .

于 2010-02-21T19:28:51.630 に答える