直接IO的mmap

时间:2013-11-29 14:16:55

标签: c memory-management file-io io mmap

我怀疑是,

  1. 如果我启用IO缓冲区,那么mmaps会显示更好的IOPS和更少的延迟,为什么会发生这种情况以及关系是什么。

  2. 其次,当IO缓冲器被禁用时,没有值达到块大小4kb,即当块大小为512b,1k&时没有值。 2k,发生了什么,是否与页面大小有关(通常页面大小为4kb,mmap以页数计算)

  3. 我使用Flexible IO(fio)来对系统进行基准测试。关于将Direct IO与mmap(IO引擎)一起使用,我感到很困惑。根据我的理解,mmap使用进程空间创建映射到文件的虚拟地址,IO缓冲区使能内存而不是直接IO。

    我搜索了很多,但目前尚不清楚,有人可以向我解释一下......

0 个答案:

没有答案