HDF5-tietoaineisto (.hdf5)

The Standardi

Hierarchical Data Format 5 (HDF5) on johtava arkkitehtuuri tieteellisen tiedon hallintaan ja massiivisten moniulotteisten taulukoiden tallennukseen, ja sitä käytetään laajasti superlaskennassa, ilmastomallinnuksessa, neurotieteissä ja koneoppimisessa.

Muunna tiedostot muodosta HDF5 muotoon CSV

Ilmainen selaimessa toimiva muunnin, jolla voit muuntaa tiedostoja muodosta HDF5 muotoon CSV. Muunna tiedostot hetkessä laitteellasi.

Tarkastele tiedostoa ja sen metatietoja

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

Valitse tai pudota tiedostot tähän

Yksityisesti - tiedostot eivät koskaan poistu laitteeltasi

tai liitä Ctrl+V
Tietosuojatakuu: 0 % verkkosiirtoa Ulkoisille palvelimille ei ole ladattu yhtään tavua. Kaikki käsittely tapahtui paikallisesti selaimen hiekkalaatikossa.

Otsaketunniste tavutasolla (tunnistetavut)

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

HEKSADEKSIMAALINEN TUNNISTE (SIJAINTI 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öarkkitehtuuriHierarkkinen tiedostojärjestelmän kaltainen binäärisäilö, johon tiedot järjestetään ryhmiksi (kansiot) ja tietojoukoiksi (moniulotteiset taulukot), joilla on ominaisuuksia
PakkausPalapohjaiset pakkaussuodattimet: Gzip (Deflate), SZIP, Zstandard, Blosc ja LZF
Tavujärjestys (Endianness)Määritellään superlohkossa (Little-Endian tai Big-Endian)
VäriavaruudetEi sovellu (moniulotteiset numeeriset taulukot)
Kanavat ja rakenneKorkeaulotteiset tieteelliset taulukot, yhdistelmätietotyypit ja muuttujanpituiset merkkijonot
Suurimmat mitatKäytännössä rajoittamaton (tukee 64-bittisiä koordinaatteja ja petatavun kokoisia aineistoja)
LäpinäkyvyysEi läpinäkyvyyttä
Suoratoisto ja progressiivinen latausPalapohjainen tallennus mahdollistaa osittaisten hyperslabien lukemisen lataamatta koko aineistoa muistiin

Tekninen vertailumatriisi: HDF5 vs. kilpailijat

Tekninen attribuuttiHDF5 (Nykyinen)NETCDFFITSZARR
HierarkiarakenneKokonainen POSIX-tyylinen tiedostojärjestelmä (ryhmät ja tietojoukot)NetCDF-4 perustuu HDF5:eenKiinteän lohkon taulukot ja taulutPilviympäristöön suunniteltu paloihin jaettu hakemistorakenne
Tietojoukon osan lukeminenErittäin nopeat binaariset hyperslab-lukuoperaatiotNopeat hyperslab-lukuoperaatiotSuora lohkoindeksointiPilven rinnakkaiset palahaut
KoneoppimiskäyttöMallipainojen standardi (Keras .h5)Harvoin käytössä tekoälyssäEi mitäänYleistyvä käyttö tekoälyn koulutusaineistojen tallennuksessa
Ensisijainen ekosysteemiNCSA, supertietokoneet, Python h5pyNOAA, meteorologia, merentutkimusNasa, tähtitiede, kaukoputketPilviympäristöön perustuva datatiede

Yleiset vioittumistavat ja heksadesimaalinen palautusopas

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.app HDF5 Tool -työkalulla.

Tietoturva-analyysi ja tiedostojäsentimien hyö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 ryhmien kehämäisten linkitysten kautta.

Tietoturvan parhaat käytännöt: Käsittele epäluotettavia HDF5-tiedostoja hiekkalaatikoiduissa WebAssembly-moottoreissa, joiden muistinkäyttöä on rajoitettu.

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, uudistaen alkuperäisen HDF4:n kokonaan poistaakseen 2 Gt:n tiedostorajoitukset.

Tärkeimmät edut

  • Kokonainen tiedostojärjestelmä yhdessä 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.
  • Tiivis integraatio nykyaikaiseen tieteelliseen Pythoniin (h5py), MATLABiin, R:ään ja suuren suorituskyvyn MPI-rinnakkaissupertietokoneisiin.

Tekniset rajoitukset

  • Spesifikaation suuri monimutkaisuus vaikeuttaa itsenäisten jäsennintoteutusten tekemistä virallisen libhdf5 C-kirjaston ulkopuolella.
  • Yhden kirjoittajan lukitusrajoitukset klassisessa HDF5:ssä ovat aiemmin vaikeuttaneet samanaikaisia kirjoitustoimintoja.
  • Vioittuneet superlohkot voivat tehdä koko hierarkkisesta puusta saavuttamattoman.

Mielenkiintoisia teknisiä faktoja

  • HDF5-allekirjoitus pohjautuu PNG:hen; se tunnistaa muodon ja auttaa havaitsemaan yleisiä siirtovirheitä.
  • Nasan Earth Observing System (EOS) tallentaa petatavuja päivittäisiä satelliittien ilmastotietoja HDF5-muodossa.
  • Syväoppimiskehykset, kuten Keras ja TensorFlow, tekivät HDF5:stä (.h5) suositun neuroverkkojen painojen 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, matriiseja 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ältöä käyttämällä HDFViewiä, Pythonin h5py-kirjastoa tai verkossa File2File.app-palvelua.