我如何改变现有hdf5文件的块大小

本文关键字:文件 hdf5 何改变 改变 | 更新日期: 2023-09-27 18:13:05

我想研究hdf5中的块大小如何影响我们的性能,所以我想写一些东西,让我可以轻松地改变包含几个数据集的现有文件的块大小,以便我可以分析性能。我找不到很多关于这方面的信息,但也许我没有在谷歌搜索中使用书面词汇。

这可能没有复制吗?如果没有,没问题。我只是不确定最直接的方法是什么。任何和所有的帮助是感激的!

我使用c#和HDF5DotNet。我知道那个包装器已经不支持了,我们计划尽快转向支持的包装器。但这还没有发生。

谢谢!

我如何改变现有hdf5文件的块大小

我想你可以使用h5repack工具。您克隆了一个具有不同存储选项的现有文件。

  • https://support.hdfgroup.org/products/hdf5_tools/index.html
  • https://support.hdfgroup.org/HDF5/doc/RM/Tools.html Tools-Repack

h5repack -将HDF5文件复制到新文件,无论是否进行压缩/分块

你可以用它来做这样的事情:

  1. 原文件a
  2. 使用h5repack工具将A转换为文件B,使用选项——layout=layout和您想要的块大小。
  3. 用B文件测试你想要的任何东西
  4. 删除文件b
  5. 重复步骤2,使用另一个块大小。