HDF5-datasett (.hdf5)

The Standard

Hierarchical Data Format 5 (HDF5) er den fremste vitenskapelige dataforvaltningsarkitekturen for massive flerdimensjonale matriser, og brukes i stor utstrekning innen superdatabehandling, klimamodellering, nevrovitenskap og maskinlæring.

Konverter HDF5 til CSV

Gratis HDF5 til CSV-konverterer i nettleseren. Konverter filer umiddelbart på enheten din.

Undersøk og metadata

Operativsystemer og filanalysatorer identifiserer HDF5-filer ved å undersøke den innledende binære bytesekvensen:

Velg eller slipp filer her

100 % privat in-browser-konvertering - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte lastet opp til eksterne servere. All behandling skjedde lokalt i nettlesersandkassen din.

Byte-nivå hodesignatur (Magic Bytes)

Operativsystemer og filanalysatorer identifiserer HDF5-filer ved å undersøke den innledende binære bytesekvensen:

HEX-SIGNATUR (OFFSET 0):

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

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

Standardisering: The HDF Group Open Standard Specification

Tekniske spesifikasjoner

BeholderarkitekturHierarchical filesystem-like binary container organizing data into Groups (folders) and Datasets (multi-dimensional arrays) with attributes
KomprimeringChunk-based compression filters: Gzip (Deflate), SZIP, Zstandard, Blosc, and LZF
BytterekkefølgeDeclared in superblock (Little or Big-Endian)
FargeromN/A (Multi-dimensional Numerical Arrays)
Kanaler og strukturHigh-dimensional scientific arrays, compound data types, and variable-length strings
Maks. dimensjonerPractically unlimited (supports 64-bit coordinates and petabyte-scale datasets)
GjennomsiktighetNone
Strømming og progressivChunked storage enables partial hyper-slab slicing without loading full dataset into memory

Teknisk sammenligningsmatrise: HDF5 vs konkurrenter

Teknisk attributtHDF5 (Gjeldende)NETCDFFITSZARR
HierarkistrukturFullt POSIX-lignende filsystem (grupper og datasett)NetCDF-4 bruker HDF5 under panseretFaste blokkmatriser og tabellerSkynativt oppdelt mappeforhold
DatasettutvalgUltrasnelle binære hyperslab-lesningerRaske hyperslab-lesningerDirekte blokkindekseringSkyparallelle bithentes
Bruk til maskinlæringStandard for modellvekter (Keras .h5)Sjelden brukt i KIIngenVoksende bruk av KI-treningsdatasett
Primær økosystemNCSA, superdatabehandling, Python h5pyNOAA, meteorologi, oseanografiNASA, astronomi, teleskoperSkynativ datavitenskap

Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning

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

Underliggende årsak: Korrupt 8-bygbers superblokk i begynnelsen av filen.

Utbedring: Inspiser superblokkforskyvninger eller gjenopprett datasett ved hjelp av File2File HDF5 Tool.

Sikkerhetsanalyse og parser-angrepsvektorer

Det offisielle libhdf5-biblioteket tolker komplekse B-trær og heap-tabeller der korrupte forskyvninger har forårsaket heap-overløpssårbarheter.

Kjente angrepsvektorer

  • Heap-bufferoverløp under gjennomgang av B-treenodeindeks (f.eks. CVE-2021-37501).
  • Utenfor-grensene-skriving i egendefinerte dekomprimeringsfiltertillegg.
  • Tjenestenekt gjennom sirkulære gruppelenkesykluser.

Beste praksis for forsvar:

Historisk opprinnelse og milepæler

2020HDF5 v1.12 introduserer Virtual Object Layer (VOL)-koblinger for skyobjektlagring (Amazon S3).
2006The HDF Group skilles ut fra University of Illinois NCSA som en uavhengig ideell stiftelse.
1998NCSA gir ut HDF5, som fullstendig redesigner det opprinnelige HDF4 for å fjerne filbegrensninger på 2 GB.

Viktige fordeler

  • Komplett filsystem-i-en-fil: organiserer komplekse datasett på flere petabyte i navngitte grupper og datasett som mapper.
  • Høyytelses hyperslab-utvalg: les et lite 2D-utsnitt fra en massiv 5D-matrise på 100 gigabyte uten å lese hele filen.
  • Dyp integrasjon med moderne vitenskapelig Python (h5py), MATLAB, R og høyytelses MPI-parallelle superdatamaskiner.

Tekniske begrensninger og ulemper

  • Høy spesifikasjonskompleksitet gjør uavhengige tolk-implementeringer vanskelige utenfor det offisielle libhdf5 C-biblioteket.
  • Begrensninger for enkeltforfatterlåsing i klassisk HDF5 har historisk sett gjort samtidige skrivearbeidsflyter kompliserte.
  • Korrupte superblokker kan gjøre hele det hierarkiske treet utilgjengelig.

Interessante tekniske fakta

  • De første 8 magiske bygene i en HDF5-fil (\x89HDF\r\n\x1a\n) speiler bevisst PNGs signatur for å oppdage korrupte filoverføringer.
  • NASAs Earth Observing System (EOS) lagrer petabyte med daglige satellittklimadata i HDF5-format.
  • Dypdrivende rammeverk som Keras og TensorFlow gjorde HDF5 (.h5) populært for lagring av nevrale nettverksvekter.

Ofte stilte tekniske spørsmål

Hva er en HDF5-fil?

En HDF5-fil er som et komplett filsystem lagret inne i én enkelt fil, designet for å lagre massive vitenskapelige matriser, tabeller og maskinlæringsmodeller på en effektiv måte.

Hva er forskjellen mellom .h5 og .hdf5?

Det er ingen forskjell; .h5 og .hdf5 er to forskjellige filutvidelser for nøyaktig det samme Hierarchical Data Format 5.

Hvordan kan jeg se hva som er inne i en HDF5-fil?

Du kan inspisere gruppene, datasettene og metadataene inne i en hvilken som helst HDF5-fil ved hjelp av HDFView, Python h5py eller online med File2File.app.