HDF5:“文件缓冲区”和“文件缓存”有什么区别?

时间:2012-02-11 21:04:05

标签: hdf5

在HDF5库"虚拟文件层"中,我们可以选择几个选项。默认值为SEC2,它是POSIX驱动程序"没有系统缓冲" - 您也可以选择DIRECT,这是POSIX&#34的变体;除了文件是在没有被系统缓存的情况下编写的#34;

那么,文件缓冲区和文件缓存之间有什么区别?对我来说,听起来很像是同样的事情。

1 个答案:

答案 0 :(得分:2)

根据在其文档中具有类似描述的其他图书馆的经验来判断...这些总是意味着:

  • “没有系统缓冲”=“直接读取”(读取时没有缓冲)
  • “未经系统缓存而写入”=“直接写入”(通常在每次写入后通过调用flush或类似方式实现)

第二个选项在写作时比第一个选项慢...读取速度是相同的......