HDF5 skup podataka (.hdf5)

The Standardno

Hijerarhijski format podataka 5 (HDF5) vrhunska je znanstvena arhitektura za upravljanje podatcima za masivne višemjerne nizove, koja se opsežno koristi u superračunalstvu, modeliranju klime, neuroznanosti i strojnom učenju.

Pretvori HDF5 u CSV

Besplatni HDF5 u CSV pretvarač u pregledniku. Trenutno pretvorite datoteke na svom uređaju.

Pregledaj i metapodaci

Operativni sustavi i alati za analizu datoteka identificiraju HDF5 datoteke provjerom početnog niza binarnih bajtova:

Odaberite ili ispustite datoteke ovdje

100% privatna pretvorba u pregledniku - datoteke nikada ne napuštaju vaš uređaj

ili zalijepi Ctrl+V
Jamstvo privatnosti nulte mrežne transmisije: 0 bajtova učitano na vanjske poslužitelje. Sva obrada odvijala se lokalno u sandčiću vašeg preglednika.

Potpis zaglavlja na razini bajtova (Magic Bytes)

Operativni sustavi i alati za analizu datoteka identificiraju HDF5 datoteke provjerom početnog niza binarnih bajtova:

HEX POTPIS (POMAK 0):

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

ASCII PRIKAZ: \x89HDF\r\n\x1a\n

Standardizacija: The HDF Group Open Standard Specification

Tehničke specifikacije

Arhitektura spremnikaHierarchical 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
字节序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)
ProzirnostNone
Streaming i progresivnoChunked storage enables partial hyper-slab slicing without loading full dataset into memory

Tehnička matrica usporedbe: HDF5 vs Konkurencija

Tehnički atributHDF5 (Trenutno)NETCDFFITSZARR
Hijerarhijska strukturaPuni datotečni sustav nalik POSIX-u (grupe i skupovi podataka)NetCDF-4 koristi HDF5 u pozadiniFiksni blokovski nizovi i tabliceFormat direktorija prilagođen oblaku
Rezanje skupova podatakaIzuzetno brza binarna čitanja hipoprostoraBrza čitanja hipoprostoraIzravno indeksiranje blokovaDohvaćanje paralelnih dijelova u oblaku
Upotreba u strojnom učenjuStandard za težine modela (Keras .h5)Rijetko se koristi u AINemaRastuća upotreba u treniranju AI skupova podataka
Glavni ekosustavNCSA, superračunalstvo, Python h5pyNOAA, meteorologija, oceanografijaNASA, astronomija, teleskopiZnanost o podatcima prilagođena oblaku

Uobičajeni načini oštećenja i vodič za heksadecimalni oporavak

Pogreška Pythona h5py: 'Nije moguće otvoriti datoteku (potpis datoteke nije pronađen)'.

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

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

Sigurnosna analiza i vektori napada na parser

Službena biblioteka libhdf5 analizira složena B-stabla i tablice gomile gdje su oštećeni pomaci uzrokovali ranjivosti preljeva gomile.

Poznati vektori napada

  • Preljev međuspremnika gomile tijekom prelaženja indeksa čvorova B-stabla (npr. CVE-2021-37501).
  • Pisanje izvan granica u prilagođenim dodacima cjevovoda filtra dekompresije.
  • Ukrađivanje usluge kroz kružne cikluse povezivanja grupa.

Najbolje obrambene prakse:

Povijesni izvori i prekretnice

2020HDF5 v1.12 uvodi konektore sloja virtualnih objekata (VOL) za pohranu objekata u oblaku (Amazon S3).
2006The HDF Group izdvaja se iz NCSA Sveučilišta u Illinoisu kao neovisna neprofitna zaklada.
1998NCSA izdaje HDF5, u potpunosti redizajnirajući izvorni HDF4 kako bi se uklonila ograničenja datoteka od 2 GB.

Ključne prednosti

  • Potpuni datotečni sustav unutar datoteke: organizira složene skupove podataka veličine više petabajta u imenovane grupe i skupove podataka poput direktorija.
  • Rezanje hipoprostora visoke performanse: pročitajte sićušni 2D isječak iz masivne 5D matrice od 100 gigabajta bez čitanja cijele datoteke.
  • Duboka integracija s modernim znanstvenim Pythonom (h5py), MATLAB-om, R-om i superračunalima visoke performanse s paralelnim MPI-jem.

Tehnička ograničenja i nedostaci

  • Visoka složenost specifikacije otežava implementacije neovisnih parsera izvan službene C biblioteke libhdf5.
  • Ograničenja zaključavanja s jednim autorom u klasičnom HDF5-u povijesno su komplicirala radne procese istovremenog pisanja.
  • Oštećeni superblokovi mogu cijelo hijerarhijsko stablo učiniti nedostupnim.

Zanimljive tehničke činjenice

  • Prvih 8 čarobnih bajtova HDF5 datoteke (\x89HDF\r\n\x1a\n) namjerno oponaša PNG-ov potpis radi otkrivanja oštećenih prijenosa datoteka.
  • Nasin Sustav za promatranje Zemlje (EOS) pohranjuje petabajte dnevnih satelitskih klimatskih podataka u HDF5 formatu.
  • Okviri dubokog učenja poput Keras-a i TensorFlow-a popularizirali su HDF5 (.h5) za spremanje težina nevronskih mreža.

Često postavljana tehnička pitanja

Što je HDF5 datoteka?

HDF5 datoteka je poput cijelog datotečnog sustava pohranjenog unutar jedne datoteke, dizajniranog za učinkovitu pohranu masivnih znanstvenih polja, tablica i modela strojnog učenja.

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

Nema razlike; .h5 i .hdf5 su dvije različite ekstenzije datoteka za potpuno isti format Hierarchical Data Format 5.

Kako mogu vidjeti što se nalazi unutar HDF5 datoteke?

Možete pregledati grupe, skupove podataka i metapodatke unutar bilo koje HDF5 datoteke pomoću HDFView, Python h5py ili online s File2File.app.