HDF5-datasæt (.hdf5)

The Standard

Hierarchical Data Format 5 (HDF5) er den førende videnskabelige datastyringsarkitektur til massive multidimensionelle arrays, som bruges flittigt inden for supercomputere, klimamodellering, neurovidenskab og maskinlæring.

Konverter HDF5 til CSV

Gratis HDF5 til CSV-konverter i browseren. Konverter filer med det samme på din enhed.

Undersøg & Metadata

Operativsystemer og filanalysatorer identificerer HDF5-filer ved at inspicere den indledende binære bytesekvens:

Vælg eller træk filer hertil

100% privat konvertering i browseren - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 bytes uploadet til eksterne servere. Al behandling foregik lokalt i din browsers sandkasse.

Byte-niveau Header-signatur (Magic Bytes)

Operativsystemer og filanalysatorer identificerer HDF5-filer ved at inspicere den indledende binære bytesekvens:

HEX-SIGNATUR (OFFSET 0):

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

ASCII-REPRÆSENTATION: \x89HDF\r\n\x1a\n

Standardisering: The HDF Group Open Standard Specification

Tekniske specifikationer

ContainerarkitekturHierarchical 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
BytterejsningDeclared in superblock (Little or Big-Endian)
FarverumN/A (Multi-dimensional Numerical Arrays)
Kanaler og strukturHigh-dimensional scientific arrays, compound data types, and variable-length strings
Maks. dimensionerPractically unlimited (supports 64-bit coordinates and petabyte-scale datasets)
GennemsigtighedNone
Streaming og progressivChunked storage enables partial hyper-slab slicing without loading full dataset into memory

Tekniske sammenligningsmatrix: HDF5 vs. konkurrenter

Teknisk attributHDF5 (Aktuel)NETCDFFITSZARR
HierarkistrukturFuld POSIX-lignende filsystem (Grupper og Datasæt)NetCDF-4 bruger HDF5 undernedenFaste blokerings-arrays og tabellerCloud-nativt opdelt mappeformat
DatasætsnitningUltrahurtige binære hyperslab-læsningerHurtige hyperslab-læsningerDirekte blok-indekseringCloud-parallelle klumphentninger
MaskinlæringsanvendelseStandard for modelvægte (Keras .h5)Bruges sjældent til AIIngenVoksende brug af AI-træningsdatasæt
Primært ØkosystemNCSA, supercomputere, Python h5pyNOAA, meteorologi, oceanografiNASA, astronomi, teleskoperCloud-nativ datavidenskab

Almindelige korruptionstilstande og hex-gendannelsesvejledning

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

Grundlæggende årsag: Korrupt 8-byte superblock i begyndelsen af filen.

Gendannelse: Undersøg superblock-forskydninger eller gendan datasæt ved hjælp af File2File HDF5-værktøjet.

Sikkerhedsanalyse og parser-angrebsvektorer

Det officielle libhdf5-bibliotek parser komplekse B-træer og heap-tabeller, hvor korrupte forskydninger har forårsaget heap-overløbssårbarheder.

Kendte angrebsvektorer

  • Heap-bufferoverløb under gennemløb af B-træets nodeindeks (f.eks. CVE-2021-37501).
  • Uden for grænserne-skrivning i brugerdefinerede dekomprimeringsfilter-pipeline-plugins.
  • Nægtelse af tjeneste (DoS) gennem cirkulære gruppelænkningscyklusser.

Defensive bedste praksisser:

Historisk oprindelse og milepæle

2020HDF5 v1.12 introducerer Virtual Object Layer (VOL)-forbindelser til cloud-objektlagring (Amazon S3).
2006HDF Group udskilles fra University of Illinois NCSA som en uafhængig non-profit-organisation.
1998NCSA udgiver HDF5 og designer det oprindelige HDF4 fuldstændigt om for at fjerne filgrænsen på 2 GB.

Vigtige fordele og styrker

  • Komplet filsystem-i-en-fil: organiserer komplekse datasæt på flere petabytes i navngivne grupper og datasæt ligesom mapper.
  • Højtydende hyperslab-snitning: læs et lille 2D-snit fra en massiv 100-gigabyte 5D-matrice uden at læse hele filen.
  • Dyb integration med moderne videnskabelig Python (h5py), MATLAB, R og højtydende MPI-parallelle supercomputere.

Tekniske begrænsninger og ulemper

  • Høj specifikationskompleksitet gør uafhængige parser-implementeringer vanskelige uden for det officielle libhdf5 C-bibliotek.
  • Begrænsninger for enskrive-låse i klassisk HDF5 har historisk set gjort samtidige skriveworkflows komplicerede.
  • Korrupte superblocks kan gøre hele det hierarkiske træ utilgængeligt.

Interessant teknisk trivia

  • De første 8 magiske bytes i en HDF5-fil (\x89HDF\r\n\x1a\n) afspejler bevidst PNG's signatur for at opdage korrupte filoverførsler.
  • NASAs Earth Observing System (EOS) gemmer petabytes af daglige satellitklimadata i HDF5-format.
  • Maskinlæringsrammer som Keras og TensorFlow populariserede HDF5 (.h5) til lagring af neurale netværksvægte.

Ofte stillede tekniske spørgsmål

Hvad er en HDF5-fil?

En HDF5-fil er som et komplet filsystem gemt inde i en enkelt fil, designet til at gemme massive videnskabelige arrays, tabeller og maskinlæringsmodeller effektivt.

Hvad er forskellen mellem .h5 og .hdf5?

Der er ingen forskel; .h5 og .hdf5 er to forskellige filtypenavne for nøjagtig det samme Hierarchical Data Format 5.

Hvordan kan jeg se, hvad der er inde i en HDF5-fil?

Du kan inspicere grupperne, datasættene og metadataene inde i enhver HDF5-fil ved hjælp af HDFView, Python h5py eller online med File2File.app.