Datová sada HDF5 (.hdf5)

The Standardní

Hierarchical Data Format 5 (HDF5) je přední architekturou pro správu vědeckých dat pro masivní vícerozměrná pole, která se hojně používá v superpočítačích, klimatickém modělování, neurovědě a strojovém učení.

Převést HDF5 do CSV

Bezplatný konvertor z HDF5 do CSV v prohlížeči. Převeďte soubory okamžitě ve svém zařízení.

Zkontrolovat a metadata

Operační systémy a analyzátory souborů identifikují soubory HDF5 kontrolou počáteční binární sekvence bajtů:

Vyberte nebo přetáhněte soubory sem

100% soukromá konverze v prohlížeči - soubory nikdy neopustí vaše zařízení

nebo vložte Ctrl+V
Záruka ochrany soukromí s nulovým přenosem po síti: 0 bajtů odesláno na externí servery. Veškeré zpracování probíhalo lokálně v sandboxu vašeho prohlížeče.

Podpis hlavičky na úrovni bajtů (Magic Bytes)

Operační systémy a analyzátory souborů identifikují soubory HDF5 kontrolou počáteční binární sekvence bajtů:

HEXADECIMÁLNÍ PODPIS (OFFSET 0):

89 48 44 46 0D 0A 1A 0A

ASCII REPREZENTACE: \x89HDF\r\n\x1a\n

Standardizace: The HDF Group Open Standard Specification

Technické specifikace

Architektura kontejneruHierarchical filesystem-like binary container organizing data into Groups (folders) and Datasets (multi-dimensional arrays) with attributes
KompreseChunk-based compression filters: Gzip (Deflate), SZIP, Zstandard, Blosc, and LZF
Endiantita bajtůDeclared in superblock (Little or Big-Endian)
Barevné prostoryN/A (Multi-dimensional Numerical Arrays)
Kanály a strukturaHigh-dimensional scientific arrays, compound data types, and variable-length strings
Max. rozměryPractically unlimited (supports 64-bit coordinates and petabyte-scale datasets)
PrůhlednostNone
Streamování a progresivní načítáníChunked storage enables partial hyper-slab slicing without loading full dataset into memory

Technická srovnávací matice: HDF5 vs konkurence

Technický atributHDF5 (Aktuální)NETCDFFITSZARR
Hierarchická strukturaÚplný souborový systém podobný POSIXu (skupiny a datové sady)NetCDF-4 využívá HDF5 pod kapotouPole a tabulky s pevnými blokyCloudově nativní formát s dělenými adresáři
Řezání datových sadUltra rychlé binární čtení hyperslabůRychlé čtení hyperslabůPřímé indexování blokůCloudové paralelní načítání bloků
Využití ve strojovém učeníStandard pro váhy modelů (Keras .h5)V AI se používá zřídkaŽádnéRostoucí využití pro trénovací datové sady AI
Primární ekosystémNCSA, superpočítače, Python h5pyNOAA, meteorologie, oceánografieNASA, astronomie, teleskopyCloudově nativní datová věda

Běžné režimy poškození a příručka pro obnovení v hex

Chyba v Python h5py: 'Unable to open file (file signature not found)'.

Hlavní příčina: Poškozený 8bajtový superblok na začátku souboru.

Obnovení: Zkontrolujte posuny superbloku nebo obnovte datové sady pomocí nástroje File2File HDF5 Tool.

Bezpečnostní analýza a vektory útoků na parser

Oficiální knihovna libhdf5 analyzuje složité B-stromy a tabulky haldy (heap), kde poškozené posuny způsobily zranitelnosti přetečení haldy.

Známé vektory útoků

  • Přetečení vyrovnávací paměti haldy při procházení indexu uzlu B-stromu (např. CVE-2021-37501).
  • Zápis mimo přidělenou paměť v pluginech vlastních dekompresních filtrů.
  • Odepření služby (DoS) prostřednictvím cyklických vazeb mezi skupinami.

Doporučené bezpečnostní postupy:

Historický vývoj a milníky

2020HDF5 v1.12 představuje konektory Virtual Object Layer (VOL) pro cloudové objektové úložiště (Amazon S3).
2006Skupina HDF Group se odděluje od Univerzity Illinois NCSA jako nezávislá nezisková nadace.
1998NCSA vydává HDF5, čímž kompletně přepracovává původní HDF4 s cílem odstranit limit velikosti souboru 2 GB.

Klíčové výhody a přednosti

  • Kompletní souborový systém v souboru: organizuje složité datové sady o velikosti mnoha petabajtů do pojmenovaných skupin a datových sad jako adresářů.
  • Vysoce výkonné řezání hyperslabů: čtení malého 2D řezu z masivní 100gigabajtové 5D matice bez nutnosti číst celý soubor.
  • Hluboká integrace s moderním vědeckým Pythonem (h5py), MATLABem, jazykem R a vysoce výkonnými superpočítači s paralelním zpracováním MPI.

Technická omezení a nevýhody

  • Vysoká složitost specifikace ztěžuje implementaci nezávislých parserů mimo oficiální C knihovnu libhdf5.
  • Omezení zamykání pro jednoho zapisovatele v klasickém HDF5 v minulosti komplikovala souběžné pracovní postupy zápisu.
  • Poškozené superbloky mohou znepřístupnit celý hierarchický strom.

Zajímavé technické drobnosti

  • Prvních 8 magických bajtů souboru HDF5 (\x89HDF\r\n\x1a\n) záměrně kopíruje podpis PNG pro detekci poškozených přenosů souborů.
  • Systém NASA Earth Observing System (EOS) ukládá petabajty denních satelitních klimatických dat ve formátu HDF5.
  • Frameworky hlubokého učení, jako jsou Keras a TensorFlow, popularizovaly formát HDF5 (.h5) pro ukládání vah trénovaných neuronových sítí.

Často kladené technické otázky

Co je to soubor HDF5?

Soubor HDF5 je jako kompletní souborový systém uložený v jediném souboru, který je navržen pro efektivní ukládání obrovských vědeckých polí, tabulek a modelů strojového učení.

Jaký je rozdíl mezi příponami .h5 a .hdf5?

Není v tom žádný rozdíl; .h5 a .hdf5 jsou dvě různé přípony souborů pro naprosto stejný formát Hierarchical Data Format 5.

Jak mohu zjistit, co se nachází uvnitř souboru HDF5?

Skupiny, datové sady a metadata uvnitř jakéhokoli souboru HDF5 můžete zkontrolovat pomocí HDFView, Pythonu h5py nebo online pomocí File2File.app.