HDF5 skup podataka (.hdf5)

The Standardno

Hijerarhijski format podataka 5 (HDF5) predstavlja vrhunsku arhitekturu za upravljanje naučnim podacima za masovne višedimenzionalne nizove, koja se opsežno koristi u superračunarstvu, modeliranju klime, neuronauci i mašinskom učenju.

Конвертујте HDF5 у CSV

Бесплатан HDF5 у CSV конвертор у прегледачу. Конвертујте фајлове тренутно без слања на сервер уз 100% приватност.

Pregledaj i metapodaci

Operativni sistemi i analizatori datoteka identifikuju HDF5 datoteke proverom početnog binarnog niza bajtova:

Изаберите или превуците датотеке овде

100% приватна конверзија у прегледачу – датотеке никада не напуштају ваш уређај

или налепите Ctrl+V
100% Локална обрада у прегледачу 0 бајтова послато спољним серверима. Сва обрада је извршена локално у безбедном окружењу вашег прегледача.

Potpis zaglavlja na nivou bajtova (Magic Bytes)

Operativni sistemi i analizatori datoteka identifikuju HDF5 datoteke proverom početnog binarnog niza bajtova:

HEX POTPIS (OFFSET 0):

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

ASCII REPREZENTACIJA: \x89HDF\r\n\x1a\n

Standardizacija: The HDF Group Open Standard Specification

Tehničke specifikacije

Arhitektura kontejneraHierarchical filesystem-like binary container organizing data into Groups (folders) and Datasets (multi-dimensional arrays) with attributes
KompresijaChunk-based compression filters: Gzip (Deflate), SZIP, Zstandard, Blosc, and LZF
Bajtni redosled (Endianness)Declared in superblock (Little or Big-Endian)
Prostori bojaN/A (Multi-dimensional Numerical Arrays)
Kanali i strukturaHigh-dimensional scientific arrays, compound data types, and variable-length strings
Maksimalne dimenzijePractically unlimited (supports 64-bit coordinates and petabyte-scale datasets)
TransparentnostNone
Strimovanje i progresivno učitavanjeChunked storage enables partial hyper-slab slicing without loading full dataset into memory

Tehnička matrica poređenja: HDF5 vs Konkurenti

Tehnički atributHDF5 (Trenutno)NETCDFFITSZARR
Hijerarhijska strukturaKompletan sistem datoteka nalik POSIX-u (grupe i skupovi podataka)NetCDF-4 koristi HDF5 u pozadiniFiksni blokovi nizova i tabelaFormat direktorijuma podeljen u komade (chunked) prilagođen oblaku
Sečenje skupa podataka (Slicing)Izuzetno brzo čitanje binarnih hiperskablovaBrzo čitanje hiperskablovaDirektno indeksiranje blokovaParalelno preuzimanje komada u oblaku
Upotreba u mašinskom učenjuStandard za težine modela (Keras .h5)Retko se koristi u veštačkoj inteligencijiNemaRastuća upotreba za skupove podataka za obuku veštačke inteligencije
Primarni ekosistemNCSA, superračunarstvo, Python h5pyNOAA, meteorologija, okeanografijaNASA, astronomija, teleskopiNauka o podacima prilagođena oblaku

Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak

Greška u Python h5py biblioteci: 'Unable to open file (file signature not found)'.

Osnovni uzrok: Oštećeni superblok od 8 bajtova na početku datoteke.

Oporavak: Pregledajte pomake (offsets) superbloka ili oporavite skupove podataka pomoću File2File HDF5 alata.

Bezbednosna analiza i vektori napada parsera

Zvanična libhdf5 biblioteka obrađuje složena B-stabla i tabele hipova (heap tables) gde su oštećeni pomaci izazvali ranjivosti prekoračenja hipa.

Poznati vektori napada

  • Prekoračenje bafera hipa tokom prolaska kroz indeks čvora B-stabla (npr. CVE-2021-37501).
  • Upisivanje van granica u prilagođenim dodacima za cevovode dekompresije filtera.
  • Uskraćivanje usluge kroz kružne cikluse povezivanja grupa.

Defanzivne najbolje prakse:

Istorijat i prekretnice

2020HDF5 v1.12 uvodi konektore sloja virtuelnih objekata (VOL) za skladištenje objekata u oblaku (Amazon S3).
2006HDF grupa se odvaja od NCSA Univerziteta u Ilinoisu kao nezavisna neprofitna fondacija.
1998NCSA izdaje HDF5, u potpunosti redizajnirajući originalni HDF4 kako bi se uklonila ograničenja veličine datoteke od 2 GB.

Ključne prednosti

  • Potpuni sistem datoteka unutar jedne datoteke: organizuje složene skupove podataka veličine više petabajta u imenovane grupe i skupove podataka poput direktorijuma.
  • Sečenje hiperskablova visokih performansi (hyperslab slicing): čitajte mali 2D isečak iz masivne 5D matrice veličine 100 gigabajta bez čitanja cele datoteke.
  • Duboka integracija sa modernim naučnim Python-om (h5py), MATLAB-om, R-om i visoko performansnim MPI-paralelnim superračunarima.

Tehnička ograničenja i nedostaci

  • Visoka složenost specifikacije otežava nezavisnu implementaciju parsera van zvanične libhdf5 C biblioteke.
  • Ograničenja zaključavanja sa jednim upisivačem u klasičnom HDF5-u su kroz istoriju komplikovala radne tokove konkurentnog upisivanja.
  • Oštećeni superblokovi mogu učiniti celo hijerarhijsko stablo nedostupnim.

Zanimljivosti

  • Prvih 8 magičnih bajtova HDF5 datoteke (\x89HDF\r\n\x1a\n) namerno preslikavaju PNG potpis radi detekcije korumpiranih prenošenja datoteka.
  • NASA-in sistem za posmatranje Zemlje (EOS) čuva petabajte svakodnevnih satelitskih podataka o klimi u HDF5 formatu.
  • Okviri za duboko učenje kao što su Keras i TensorFlow popularizovali su HDF5 (.h5) za čuvanje težina neuronskih mreža.

Često postavljana tehnička pitanja

Šta je HDF5 fajl?

HDF5 fajl je kao kompletan fajl sistem uskladišten unutar jednog fajla, dizajniran za efikasno skladištenje masivnih naučnih nizova, tabela i modela mašinskog učenja.

Koja je razlika između .h5 i .hdf5?

Nema razlike; .h5 i .hdf5 su dve različite ekstenzije fajlova za potpuno isti Hijerarhijski format podataka 5 (Hierarchical Data Format 5).

Kako mogu da vidim šta se nalazi unutar HDF5 fajla?

Možete pregledati grupe, skupove podataka i metapodatke unutar bilo kog HDF5 fajla koristeći HDFView, Python h5py ili onlajn pomoću File2File.app.