在HDF5库的“虚拟文件层”中,我们可以在几个选项之间进行选择。默认的是 SEC2,它是“没有系统缓冲”的 POSIX 驱动程序 - 您也可以选择 DIRECT,它是 POSIX 的一种变体“除了文件在不被系统缓存的情况下写入”。
那么,文件缓冲区和文件缓存有什么区别?对我来说,这听起来很像同一件事。
最佳答案
根据其他库在其文档中具有类似描述的经验来看......这些始终意味着:
- “没有系统缓冲”=“直接读取”(读取时没有缓冲)
- “不被系统缓存而写入”=“直接写入”(通常通过在每次写入后调用flush或类似方法来实现)
第二个选项的写入速度比第一个选项慢...读取速度相同...
关于HDF5: "file buffer"和 "file cache"之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9244056/