HDF5-andmestik (.hdf5)

The Standard

Hierarhiline andmevorming 5 (HDF5) on esmaklassiline teaduslik andmehalduse arhitektuur massiivsete mitmemõõtmeliste massiivide jaoks, mida kasutatakse laialdaselt superarvutustes, kliimamodelleerimises, neuroteaduses ja masinõppes.

Teisenda formaadist HDF5 formaati CSV

Tasuta HDF5 -> CSV konverter brauseris. Teisenda faile koheselt oma seadmes.

Kontrolli ja metaandmed

Operatsioonisüsteemid ja failianalüsaatorid tuvastavad HDF5 faile, kontrollides algset binaarset baidijada:

Vali või lohista failid siia

100% privaatne konversioon brauseris - failid ei lahku kunagi sinu seadmest

või kleebi Ctrl+V
Null-võrguülekande privaatsusgarantii: 0 baiti laaditakse üles välistesse serveritesse. Kogu töötlemine toimub lokaalselt sinu brauseri liivakastis.

Baidi-taseme päise allkiri (maagilised baidid)

Operatsioonisüsteemid ja failianalüsaatorid tuvastavad HDF5 faile, kontrollides algset binaarset baidijada:

HEX-ALLKIRI (NIHE 0):

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

ASCII-ESITUS: \x89HDF\r\n\x1a\n

Standardiseerimine: The HDF Group Open Standard Specification

Tehnilised andmed

Konteineri arhitektuurHierarchical filesystem-like binary container organizing data into Groups (folders) and Datasets (multi-dimensional arrays) with attributes
TihendamineChunk-based compression filters: Gzip (Deflate), SZIP, Zstandard, Blosc, and LZF
Baitide järjekord (Endianness)Declared in superblock (Little or Big-Endian)
VärviruumidN/A (Multi-dimensional Numerical Arrays)
Kanalid ja struktuurHigh-dimensional scientific arrays, compound data types, and variable-length strings
Max mõõtmedPractically unlimited (supports 64-bit coordinates and petabyte-scale datasets)
LäbipaistvusNone
Voogedastus ja progressiivsusChunked storage enables partial hyper-slab slicing without loading full dataset into memory

Tehniline võrdlusmaatriks: HDF5 vs konkurendid

Tehniline atribuutHDF5 (Praegune)NETCDFFITSZARR
Hierarhia struktuurTäielik POSIX-i sarnane failisüsteem (rühmad ja andmekogumid)NetCDF-4 kasutab allpool HDF5-tFikseeritud ploki massiivid ja tabelidPilvepõhine tükeldatud kataloogi vorming
Andmekogumi viilutamineÜlikiired binaarsed hüperslabi lugemisedKiired hüperslabi lugemisedOtsene ploki indekseeriminePilve paralleelsed tükiotsingud
Masinõppe kasutusMudelikaalude standard (Keras .h5)Tehisintellektis harva kasutatavPuudubKasvav tehisintellekti treeningandmete kasutus
Peamine ökosüsteemNCSA, superarvutused, Python h5pyNOAA, meteoroloogia, okeanograafiaNASA, astronoomia, teleskoobidPilvepõhine andmeteadus

Levinud riknemisvead ja heksataaste juhend

Pythoni h5py viga: 'Faili avamine ebaõnnestus (faili signatuuri ei leitud)'.

Juurpõhjus: Rikutud 8-baidine superplokk faili alguses.

Taastamine: Kontrollige superploki nihkeid või taastage andmekogumid File2File HDF5 tööriistaga.

Turvaanalüüs ja parsimisründevektorid

Ametlik libhdf5 teek parsib keerulisi B-puid ja hunnikutabeleid, kus rikutud nihked on põhjustanud hunniku ületäitumise haavatavusi.

Teadaolevad ründavektorid

  • Hunniku puhvri ületäitumine B-puu sõlme indeksi läbimise ajal (nt CVE-2021-37501).
  • Piiridest väljas kirjutamine kohandatud dekompressiooni filtri torujuhtme pluginates.
  • Teenusetõkestus ringikujuliste rühma linkide tsüklite kaudu.

Kaitsealased parimad tavad:

Ajalooline taust ja verstapostid

2020HDF5 v1.12 tutvustab virtuaalse objektikihi (VOL) konnektoreid pilveobjektide salvestusruumi (Amazon S3) jaoks.
2006HDF Group eraldub Illinoisi ülikooli NCSA-st sõltumatuks mittetulundusfondiks.
1998NCSA annab välja HDF5, kujundades algse HDF4 täielikult ümber, et kõrvaldada 2 GB failipiirangud.

Peamised eelised

  • Täielik failisüsteem failis: korraldab keerulised mitme petabaidised andmekogumid nimega rühmadeks ja andmekogumiteks nagu kataloogid.
  • Suure jõudlusega hüperslabi viilutamine: lugege pisikest 2D-viilu massiivsest 100-gigabaidisest 5D-maatriksist ilma kogu faili lugemata.
  • Sügav integratsioon kaasaegse teadusliku Pythoniga (h5py), MATLAB-i, R-i ja suure jõudlusega MPI-paralleelsete superarvutitega.

Tehnilised piirangud ja puudused

  • Kõrge spetsifikatsiooni keerukus muudab iseseisvad parsri implementatsioonid ametlikust libhdf5 C-teegist väljaspool keeruliseks.
  • Ühe kirjutaja lukustuspiirangud klassikalises HDF5-s keerulisesid ajalooliselt samaaegseid kirjutustöövooge.
  • Rikutud superplokid võivad muuta kogu hierarhilise puu ligipääsmatuks.

Huvitavaid tehnilisi fakte

  • HDF5-faili esimesed 8 maagilist baiti (\x89HDF\r\n\x1a\n) jäljendavad meelega PNG signatuuri, et tuvastada rikutud failiedastusi.
  • NASA Maa vaatlussüsteem (EOS) salvestab HDF5-vormingus igapäevaseid satelliitkliima andmeid petabaidises mahus.
  • Süvaõppe raamistikud nagu Keras ja TensorFlow populariseerisid HDF5 (.h5) närvivõrgu kaalude salvestamiseks.

Korduma kippuvad tehnilised küsimused

Mis on HDF5-fail?

HDF5-fail on nagu ühte faili salvestatud täielik failisüsteem, mis on loodud tohutute teaduslike massiivide, tabelite ja masinõppemudelite tõhusaks salvestamiseks.

Mis vahe on .h5-l ja .hdf5-l?

Mingit vahet pole; .h5 ja .hdf5 on täpselt sama Hierarchical Data Format 5 kaks erinevat faililaiendit.

Kuidas vaadata, mis on HDF5-faili sees?

Saate HDF5-faili sees olevaid gruppe, andmekogumeid ja metaandmeid uurida HDFView'i, Pythoni h5py või veebis File2File.app abil.