HDF5 súbor dát (.hdf5)

The Štandard

Hierarchical Data Format 5 (HDF5) je špičková vedecká architektúra na správu dát pre masívne viendimenzionálne políčka, ktorá sa intenzívne používa v superpočítačoch, klimatickom modelovaní, neurovedách a strojovom učení.

Konvertovať HDF5 do CSV

Bezplatný konvertor z HDF5 do CSV priamo v prehliadači. Konvertujte súbory okamžite vo svojom zariadení.

Preskúmať a metadáta

Operačné systémy a analyzátory súborov identifikujú súbory HDF5 kontrolou počiatočnej binárnej bajtovej sekvencie:

Vyberte alebo presuňte súbory sem

100 % súkromná konverzia v prehliadači - súbory nikdy neopustia vaše zariadenie

alebo prilepiť Ctrl+V
Záruka súkromia s nulovým prenosom do siete: 0 bajtov odovzdaných na externé servery. Všetko spracovanie prebehlo lokálne v pieskovisku vášho prehliadača.

Podpis hlavičky na úrovni bajtov (Magic Bytes)

Operačné systémy a analyzátory súborov identifikujú súbory HDF5 kontrolou počiatočnej binárnej bajtovej sekvencie:

HEXADECIMÁLNY PODPIS (OFFSET 0):

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

ASCII REPREZENTÁCIA: \x89HDF\r\n\x1a\n

Štandardizácia: The HDF Group Open Standard Specification

Technické špecifikácie

Architektúra kontajneraHierarchical filesystem-like binary container organizing data into Groups (folders) and Datasets (multi-dimensional arrays) with attributes
KompresiaChunk-based compression filters: Gzip (Deflate), SZIP, Zstandard, Blosc, and LZF
Poradie bajtov (Endianness)Declared in superblock (Little or Big-Endian)
Farebné priestoryN/A (Multi-dimensional Numerical Arrays)
Kanály a štruktúraHigh-dimensional scientific arrays, compound data types, and variable-length strings
Max. rozmeryPractically unlimited (supports 64-bit coordinates and petabyte-scale datasets)
PriehľadnosťNone
Streamovanie a postupné načítavanieChunked storage enables partial hyper-slab slicing without loading full dataset into memory

Technická porovnávacia matica: HDF5 vs konkurenti

Technický atribútHDF5 (Aktuálne)NETCDFFITSZARR
Štruktúra hierarchieÚplný súborový systém podobný POSIX (skupiny a dátové sady)NetCDF-4 používa pod kapotou HDF5Polia a tabuľky s pevnými blokmiCloudovo-natívny blokový formát adresárov
Rezanie dátových sádMimoriadne rýchle čítanie binárnych hyperslabovRýchle čítanie hyperslabovPriame indexovanie blokovCloudové paralelné načítavanie blokov
Použitie v strojovom učeníŠtandard pre váhy modelov (Keras .h5)V AI sa používa zriedkavoŽiadneRastúce využitie pre trénovacie dáta AI
Primárny ekosystémNCSA, superpočítače, Python h5pyNOAA, meteorológia, oceánografiaNASA, astronómia, teleskopyCloudovo-natívna dátová veda

Bežné režimy poškodenia a príručka na obnovu v hexadecimálnom kóde

Chyba Pythonu h5py: „Unable to open file (file signature not found)".

Hlavná príčina: Poškodený 8-bajtový superblok na začiatku súboru.

Obnova: Skontrolujte posuny superbloku alebo obnovte dátové sady pomocou nástroja File2File HDF5 Tool.

Bezpečnostná analýza a vektory útokov na parser

Oficiálna knižnica libhdf5 analyzuje zložité B-stromy a haldové tabuľky, kde poškodené posuny spôsobili zraniteľnosti pretečenia haldy.

Známe vektory útokov

  • Pretečenie vyrovnávacej pamäte haldy počas prechodu indexu uzla B-stromu (napr. CVE-2021-37501).
  • Zápis mimo určeného rozsahu v zásuvných moduloch vlastnej dekompresnej filtrovej rúry.
  • Odopretie služby prostredníctvom cyklov prepojenia skupín.

Najlepšie obranné postupy:

Historický pôvod a míľniky

2020HDF5 v1.12 predstavuje konektory Virtual Object Layer (VOL) pre cloudové objektové úložisko (Amazon S3).
2006Skupina HDF Group sa oddeľuje od NCSA Univerzity v Illinois ako nezávislá nezisková nadácia.
1998NCSA vydáva HDF5, pričom úplne redizajnuje pôvodný formát HDF4, aby odstránila obmedzenia veľkosti súborov na 2 GB.

Kľúčové výhody a prednosti

  • Kompletný súborový systém v jednom súbore: organizuje zložité multi-petabajtové súbory dát do pomenovaných skupín a dátových sád ako adresáre.
  • Vysoko výkonné rezanie hyperslabov: prečítajte si malý 2D výrez z masívnej 100-gigabajtovej 5D matice bez čítania celého súboru.
  • Hlboká integrácia s modernou vedeckou knižnicou Pythonu (h5py), systémom MATLAB, jazykom R a vysoko výkonnými superpočítačmi s paralelným spracovaním MPI.

Technické obmedzenia a nevýhody

  • Vysoká zložitosť špecifikácie sťaží implementáciu nezávislých parserov mimo oficiálnej knižnice libhdf5 v jazyku C.
  • Obmedzenia zamykania pre jedného zapisovača v klasickom formáte HDF5 historicky komplikovali pracovné postupy so súbežným zápisom.
  • Poškodené superbloky môžu urobiť celý hierarchický strom nedostupným.

Zaujímavé technické drobnosti

  • Prvých 8 magických bajtov súboru HDF5 (\x89HDF\r\n\x1a\n) zámerne kopíruje podpis formátu PNG na detekciu poškodených prenosov súborov.
  • Systém pozorovania Zeme (EOS) agentúry NASA ukladá petabajty denných satelitných klimatických dát vo formáte HDF5.
  • Rámce hlbokého učenia ako Keras a TensorFlow spopularizovali formát HDF5 (.h5) na ukladanie váh neurónových sietí.

Často kladené technické otázky

Čo je to súbor HDF5?

Súbor HDF5 je ako kompletný súborový systém uložený v jedinom súbore, ktorý je navrhnutý na efektivne ukladanie obrovských vedeckých polí, tabuliek a modelov strojového učenia.

Aký je rozdiel medzi .h5 a .hdf5?

Nie je medzi nimi žiadny rozdiel; .h5 a .hdf5 sú dve rôzne prípony súborov pre presne ten istý hierarchický dátový formát Hierarchical Data Format 5.

Ako sa môžem pozrieť dovnútra súboru HDF5?

Skupiny, súbory údajov a metadáta v akomkoľvek súbore HDF5 môžete skontrolovať pomocou programu HDFView, knižnice Python h5py alebo online pomocou File2File.app.