如何更改现有hdf5文件的块大小?

时间:2016-10-14 21:26:29

标签: c# hdf5

我想研究hdf5中的块大小如何影响我们的性能,所以我想写一些能让我轻松更改包含多个数据集的现有文件的块大小的内容我可以描述性能。我无法找到很多相关信息,但也许我没有在谷歌搜索中使用写入的词汇。

这可能没有重复吗?如果没有,没问题。我不确定最直接的解决办法是什么。任何和所有的帮助表示赞赏!

我正在使用C#和HDF5DotNet。我知道那个包装器不再受支持了,我们计划尽快转向支持的包装器。但那还没有发生。

谢谢!

1 个答案:

答案 0 :(得分:2)

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

h5repack - 将HDF5文件复制到带或不带压缩/分块的新文件

您可以使用它来执行以下操作:

  1. 原始档案A.
  2. 使用h5repack工具将A转换为文件B,使用选项 - layout = layout 和您想要的chunksize。
  3. 使用文件B测试你想要的任何内容。
  4. 删除文件B.
  5. 从第2步开始,使用另一个chunksize重复。