2016-10-14 3 views
0

Я хочу изучить, как размер фрагмента в hdf5 влияет на нашу производительность, поэтому я хотел бы написать что-то, что позволит мне легко изменить размер куска существующего файла, содержащего несколько наборов данных, чтобы я мог профилировать представление. Я не могу найти много информации об этом, но, возможно, я не использую написанную лексику в своих поисковых запросах Google.Как я могу изменить размер блока существующего файла hdf5?

Возможно ли это без дублирования? Если нет, не проблема. Я просто не уверен, что самый простой способ сделать это. Любая помощь приветствуется!

Я использую C# и HDF5DotNet. Я знаю, что эта оболочка больше не поддерживается, и мы планируем перейти к тому, что будет поддерживаться в ближайшее время. Но этого еще не произошло.

Спасибо!

ответ

2

Я думаю, вы можете использовать инструмент h5repack. Вы клонируете существующий файл с различными вариантами хранения.

h5repack - Копирует HDF5 файл в новый файл с или без сжатия/отрывов

Вы можете использовать его, чтобы сделать что-то вроде:

  1. Оригинал f ile A.
  2. Преобразование A в файл B с использованием инструмента h5repack с опцией --layout = layout и фрагменты, которые вы хотите.
  3. Проверьте файл B, что бы вы ни хотели.
  4. Удалить файл B.
  5. Повторите с шага 2, с другим фрагментом.
Смежные вопросы