2

如果我在 1GB 机器上内存映射了一个大小为 10GB 的文件,并且如果我触发了文件 i/o,在确保请求的数据不在物理内存中之后,获取的数据是否会映射到 mmap 中的相应虚拟地址?

当我使用 mmap 访问同一位置时,它会再次执行 i/o(还是会使用使用文件 i/o 获取的数据)

提前致谢,

古库尔。

4

1 回答 1

1

它取决于平台,但通常它会像其他内存一样被处理(在不使用时换出,在需要时换入),除了它不使用普通交换文件/分区,而是从磁盘上的原始文件交换.

于 2010-02-21T19:28:51.630 回答