HDF5-tietoaineisto (.hdf5)

The Standardi

Hierarchical Data Format 5 (HDF5) on johtava tieteellisen tiedon hallintaarkkitehtuuri massiivisille moniulotteisille taulukoille, jota käytetään laajasti supertietokoneissa, ilmastomallinnuksessa, neurotieteissä ja koneoppimisessa.

Muunna tiedostot muodosta HDF5 muotoon CSV

Ilmainen selaimen sisäinen HDF5 - CSV-muunnin. Muunna tiedostoja välittömästi laitteellasi.

Tarkastele ja metatiedot

Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat HDF5-tiedostot tarkistamalla tiedoston alun binäärisarjan:

Valitse tai pudota tiedostot tähän

100 % yksityinen selaimen sisäinen muunnos - tiedostot eivät poistu laitteeltasi

tai liitä Ctrl+V
Tietosuojatakuu: 0 % verkkosiirtoa 0 tavua ladattu ulkoisille palvelimille. Kaikki käsittely tapahtui paikallisesti selaimen hiekkalaatikossa.

Tavutason otsikon allekirjoitus (Magic Bytes)

Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat HDF5-tiedostot tarkistamalla tiedoston alun binäärisarjan:

HEX-ALLEKIRJOITUS (OFFSET 0):

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

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

Standardointi: The HDF Group Open Standard Specification

Tekniset tiedot

SäiliöarkkitehtuuriHierarchical filesystem-like binary container organizing data into Groups (folders) and Datasets (multi-dimensional arrays) with attributes
PakkausChunk-based compression filters: Gzip (Deflate), SZIP, Zstandard, Blosc, and LZF
Tavujärjestys (Endianness)Declared in superblock (Little or Big-Endian)
VäriavaruudetN/A (Multi-dimensional Numerical Arrays)
Kanavat ja rakenneHigh-dimensional scientific arrays, compound data types, and variable-length strings
Suurimmat mitatPractically unlimited (supports 64-bit coordinates and petabyte-scale datasets)
LäpinäkyvyysNone
Suoratoisto ja progressiivinen latausChunked storage enables partial hyper-slab slicing without loading full dataset into memory

Tekninen vertailumatriisi: HDF5 vs. kilpailijat

Tekninen attribuuttiHDF5 (Nykyinen)NETCDFFITSZARR
HierarkiarakenneTäysi POSIX-tyylinen tiedostojärjestelmä (ryhmät ja tietojoukot)NetCDF-4 käyttää HDF5:ttä pohjallaKiinteän lohkon taulukot ja taulutPilvinatiivi paloiteltu kansiorakenne
Tietojoukon leikkausErittäin nopeat binaariset hyperslab-lukuoperaatiotNopeat hyperslab-lukuoperaatiotSuora lohkoindeksointiPilvirinnakkaiset palashaut
KoneoppimiskäyttöMalliainesten standardi (Keras .h5)Harvoin käytössä tekoälyssäEi mitäänKasvava tekoälyn koulutusdatan käyttö
Ensisijainen ekosysteemiNCSA, supertietokoneet, Python h5pyNOAA, meteorologia, meritiedeNasa, tähtitiede, kaukoputketPilvinatiivi datatiede

Yleiset korruptiotilat ja heksatietojehdotusopas

Python h5py -virhe: 'Unable to open file (file signature not found)'.

Perussyy: Vioittunut 8 tavun superlohko tiedoston alussa.

Korjaus: Tarkasta superlohkon siirtymät tai palauta tietojoukot File2File HDF5 Tool -työkalulla.

Turvallisuusanalyysi ja jäsenninhyökkäysvektorit

Virallinen libhdf5-kirjasto jäsentää monimutkaisia B-puita ja kekotaulukoita, joissa vioittuneet siirtymät ovat aiheuttaneet kekomuistin ylivuotohaavoittuvuuksia.

Tunnetut hyökkäysvektorit

  • Kekomuistin ylivuoto B-puun solmuindeksin läpikäynnin aikana (esim. CVE-2021-37501).
  • Muistinrajojen ulkopuolinen kirjoitus mukautetuissa dekompressiosuodatinputken liitännäisissä.
  • Palvelunesto pyöreiden ryhmälinkityssyklien kautta.

Parhaat puolustuskäytännöt:

Historia ja virstanpylväät

2020HDF5 v1.12 esittelee Virtual Object Layer (VOL) -liittimet pilviobjektitallennukseen (Amazon S3).
2006The HDF Group erkaantuu Illinoisin yliopiston NCSA:sta itsenäisenä voittoa tavoittelemattomana säätiönä.
1998NCSA julkaisee HDF5:n, joka uudistaa täydellisesti alkuperäisen HDF4:n poistaakseen 2 Gt:n tiedostorajoitukset.

Tärkeimmät edut

  • Täydellinen tiedostojärjestelmä tiedostossa: järjestää monimutkaiset monen petatavun tietojoukot nimettyihin ryhmiin ja tietojoukkoihin kansioiden tavoin.
  • Korkean suorituskyvyn hyperslab-leikkaus: lue pieni kaksiulotteinen leike massiivisesta 100 gigatavun viisiulotteisesta matriisista lukematta koko tiedostoa.
  • Syvä integraatio nykyaikaiseen tieteelliseen Pythoniin (h5py), MATLABiin, R:ään ja suuren suorituskyvyn MPI-rinnakkaissupertietokoneisiin.

Tekniset rajoitukset

  • Korkea spesifikaation monimutkaisuus vaikeuttaa itsenäisten jäsennintoteutusten tekemistä virallisen libhdf5 C-kirjaston ulkopuolella.
  • Yhden kirjoittajan lukitusrajoitukset klassisessa HDF5:ssä vaikeuttivat historiallisesti samanaikaisia kirjoitustyönkulkuja.
  • Vioittuneet superlohkot voivat tehdä koko hierarkkisesta puusta saavuttamattoman.

Mielenkiintoisia teknisiä faktoja

  • HDF5-tiedoston ensimmäiset 8 taikatavua (\x89HDF\r\n\x1a\n) jäljittelevät tahallaan PNG-tiedoston allekirjoitusta vioittuneiden tiedostosiirtojen havaitsemiseksi.
  • Nasan Earth Observing System (EOS) tallentaa petatavuja päivittäistä satelliitti-ilmastodataa HDF5-muodossa.
  • Syväoppimiskehykset, kuten Keras ja TensorFlow, tekivät HDF5:stä (.h5) suositun neuroverkon painotusten tallentamiseen.

Usein kysytyt tekniset kysymykset

Mikä on HDF5-tiedosto?

HDF5-tiedosto on kuin täydellinen tiedostojärjestelmä, joka on tallennettu yhteen tiedostoon. Se on suunniteltu tallentamaan massiivisia tieteellisiä taulukoita, matatriiseja ja koneoppimismalleja tehokkaasti.

Mikä ero on .h5- ja .hdf5-tiedostojen välillä?

Mitään eroa ei ole; .h5 ja .hdf5 ovat kaksi eri tiedostopäätettä täsmälleen samalle Hierarchical Data Format 5 -muodolle.

Miten voin nähdä, mitä HDF5-tiedoston sisällä on?

Voit tarkastaa ryhmät, tietojoukot ja metatiedot minkä tahansa HDF5-tiedoston sisällä käyttämällä HDFViewiä, Pythonin h5py-kirjastoa tai verkossa File2File.app-palvelua.