HDF5: "file buffer"和 "file cache"之间有什么区别?

标签 hdf5

在HDF5库的“虚拟文件层”中,我们可以在几个选项之间进行选择。默认的是 SEC2,它是“没有系统缓冲”的 POSIX 驱动程序 - 您也可以选择 DIRECT,它是 POSIX 的一种变体“除了文件在不被系统缓存的情况下写入”。

那么,文件缓冲区和文件缓存有什么区别?对我来说,这听起来很像同一件事。

最佳答案

根据其他库在其文档中具有类似描述的经验来看......这些始终意味着:

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

第二个选项的写入速度比第一个选项慢...读取速度相同...

关于HDF5: "file buffer"和 "file cache"之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9244056/

相关文章:

python - 在 h5py 数据集中添加或删除特定行或列

python - Pandas 过滤并转换为日期到 datetime64ns

python - 为什么 h5py 在向数据集中添加 3 个可变长度字符串时会抛出错误?

c++ - 如何智能地将多个参数写入一个hdf5文件?

postgresql - 为什么无法在 RHEL 8/CentOS 8 上安装 PostGIS 3?

python - PyTables,在不打开 hdf5 文件的情况下创建表

python - PyTables/HDF5 KERNEL32.dll 错误

hdf5 - h5py 是否能够自动将 python 字典转换为 hdf5 组?

python - 将多个具有层次结构的 pd.DataFrame 保存到 hdf5

python - 如何将 'date' 类型的值添加到 pytable?