由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Linux版 - 为啥用mmap访问文件的效率高呢?
相关主题
用一个linux系统读一个linux硬盘,被读的硬盘会留痕迹吗Google go 还挺不错的
ntfs-3g竟然有这么明显的bugSymbolic Link: ln 和 cp -s 是一样的么?
新手安装ubuntu的问题glibc和kernel的兼容性问题
问个关于find 的问题为啥 inode-cache 的内存算在 used 里面,不算在 cached 里面呢?
想修改buffer cache的内核代码?请问从哪开始请教个文件权限的问题
奇怪的dfmmap question
急问:linux 2.6 里,如何从inode得到ext2_inode_info?问一下mmap怎么读的文件啊?
问一个跟 memory (process address space) 的有关的问题Linux的文件ACL信息存在什么地方的?
相关话题的讨论汇总
话题: mmap话题: 文件话题: 磁盘话题: read话题: 效率高
进入Linux版参与讨论
1 (共1页)
C**********n
发帖数: 100
1
【 以下文字转载自 Programming 讨论区 】
发信人: CplusplusFan (C++ Fan), 信区: Programming
标 题: 为啥用mmap访问文件的效率高呢?
发信站: BBS 未名空间站 (Thu Apr 22 01:21:40 2010, 美东)
mmap把磁盘上的一个文件映射到内存,据说这样对文件操作就可以加速了。
不过我不明白的是虽然mmap把文件从磁盘映射到内存,但程序实际上还是要从磁盘读文
件的把。为啥mmap这么一搞就快了呢?
u*****r
发帖数: 176
2
I think read/write involves copy data from userspace into page cache and
mmap only need need one copy. read/write also validate the address passing
to kernel and checking atime/mtime of the inode...
and mmap transparently fault pages and read ahead and all other nasty jobs.
1 (共1页)
进入Linux版参与讨论
相关主题
Linux的文件ACL信息存在什么地方的?想修改buffer cache的内核代码?请问从哪开始
SSA, 能不能讲一下 inode奇怪的df
大家能帮我看一下下面的问题吗,不胜感激。急问:linux 2.6 里,如何从inode得到ext2_inode_info?
24 processes reading one file问一个跟 memory (process address space) 的有关的问题
用一个linux系统读一个linux硬盘,被读的硬盘会留痕迹吗Google go 还挺不错的
ntfs-3g竟然有这么明显的bugSymbolic Link: ln 和 cp -s 是一样的么?
新手安装ubuntu的问题glibc和kernel的兼容性问题
问个关于find 的问题为啥 inode-cache 的内存算在 used 里面,不算在 cached 里面呢?
相关话题的讨论汇总
话题: mmap话题: 文件话题: 磁盘话题: read话题: 效率高