HDF5-Datensatz (.hdf5)

The Standard

Das Hierarchical Data Format 5 (HDF5) ist die führende Architektur für das wissenschaftliche Datenmanagement massiver mehrdimensionaler Arrays und wird intensiv im Supercomputing, in der Klimamodellierung, den Neurowissenschaften und dem maschinellen Lernen eingesetzt.

Von HDF5 zu CSV konvertieren

Kostenloser Konverter von HDF5 zu CSV im Browser. Konvertieren Sie Dateien sofort auf Ihrem Gerät.

Untersuchen & Metadaten

Betriebssysteme und Dateianalysatoren identifizieren HDF5-Dateien durch Untersuchung der führenden binären Byte-Sequenz:

Dateien auswählen oder hierher ziehen

100 % private Konvertierung im Browser - Dateien verlassen niemals Ihr Gerät

oder einfügen Strg+V
Datenschutzgarantie ohne Netzwerkübertragung: 0 Bytes an externe Server hochgeladen. Die gesamte Verarbeitung erfolgt lokal in Ihrer Browser-Sandbox.

Byte-basierte Headersignatur (Magic Bytes)

Betriebssysteme und Dateianalysatoren identifizieren HDF5-Dateien durch Untersuchung der führenden binären Byte-Sequenz:

HEX-SIGNATUR (OFFSET 0):

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

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

Standardisierung: The HDF Group Open Standard Specification

Technische Daten

Container-ArchitekturHierarchical filesystem-like binary container organizing data into Groups (folders) and Datasets (multi-dimensional arrays) with attributes
KompressionChunk-based compression filters: Gzip (Deflate), SZIP, Zstandard, Blosc, and LZF
Byte-EndiannessDeclared in superblock (Little or Big-Endian)
FarbräumeN/A (Multi-dimensional Numerical Arrays)
Kanäle & StrukturHigh-dimensional scientific arrays, compound data types, and variable-length strings
Max. AbmessungenPractically unlimited (supports 64-bit coordinates and petabyte-scale datasets)
TransparenzNone
Streaming & ProgressivChunked storage enables partial hyper-slab slicing without loading full dataset into memory

Technischer Vergleich: HDF5 im Vergleich zu Wettbewerbern

Technisches AttributHDF5 (Aktuell)NETCDFFITSZARR
HierarchiestrukturVollständiges POSIX-ähnliches Dateisystem (Gruppen & Datensätze)NetCDF-4 verwendet HDF5 im UnterbauFeste Block-Arrays & TabellenCloud-natives, gechunktes Verzeichnisformat
Datensatz-SlicingUltraschnelle binäre Hyperslab-LesevorgängeSchnelle Hyperslab-LesevorgängeDirekte BlockindizierungParallele Cloud-Chunk-Abrufe
Nutzung für maschinelles LernenStandard für Modellgewichte (Keras .h5)Selten in der KI verwendetKeineWachsende Nutzung für KI-Trainingsdaten
Primäres ÖkosystemNCSA, Supercomputing, Python h5pyNOAA, Meteorologie, OzeanographieNASA, Astronomie, TeleskopeCloud-native Datenwissenschaft

Häufige Korruptionsarten & Hex-Wiederherstellungsleitfaden

Python-h5py-Fehler: 'Datei konnte nicht geöffnet werden (Dateisignatur nicht gefunden)'.

Ursache: Beschädigter 8-Byte-Superblock am Anfang der Datei.

Wiederherstellung: Überprüfen Sie Superblock-Offsets oder stellen Sie Datensätze mit dem File2File HDF5-Tool wieder her.

Sicherheitsanalyse & Parser-Angriffsvektore

Die offizielle libhdf5-Bibliothek verarbeitet komplexe B-Bäume und Heap-Tabellen, bei denen beschädigte Offsets Heap-Überlaufschwachstellen verursacht haben.

Bekannte Angriffsvektore

  • Heap-Pufferüberlauf während des Durchlaufens von B-Baum-Knotenindizes (z. B. CVE-2021-37501).
  • Schreiben außerhalb der Grenzen in benutzerdefinierten Dekomprimierungsfilter-Pipeline-Plugins.
  • Denial-of-Service durch zirkuläre Gruppenverknüpfungszyklen.

Bewährte Sicherheitsverfahren:

Historische Ursprünge & Meilensteine

2020HDF5 v1.12 führt Virtual Object Layer (VOL)-Konnektoren für Cloud-Objektspeicher (Amazon S3) ein.
2006Die HDF Group gliedert sich von der University of Illinois NCSA als unabhängige gemeinnützige Stiftung aus.
1998Das NCSA veröffentlicht HDF5 und gestaltet das ursprüngliche HDF4 komplett neu, um 2-GB-Dateibeschränkungen zu beseitigen.

Hauptvorteile & Stärken

  • Komplettes Dateisystem in einer Datei: organisiert komplexe, Petabyte-große Datensätze in benannten Gruppen und Datensätzen wie Verzeichnisse.
  • Leistungsstarkes Hyperslab-Slicing: Lesen eines winzigen 2D-Schnitts aus einer massiven 100-Gigabyte-5D-Matrix, ohne die gesamte Datei lesen zu müssen.
  • Tiefgreifende Integration mit modernen wissenschaftlichen Python-Bibliotheken (h5py), MATLAB, R und MPI-parallelen Höchstleistungs-Supercomputern.

Technische Einschränkungen & Nachteile

  • Die hohe Spezifikationskomplexität erschwert unabhängige Parser-Implementierungen außerhalb der offiziellen libhdf5-C-Bibliothek.
  • Sperrbeschränkungen für einzelne Schreibvorgänge im klassischen HDF5 erschwerten historisch gesehen gleichzeitige Schreib-Workflows.
  • Beschädigte Superblöcke können den gesamten hierarchischen Baum unzugänglich machen.

Interessante technische Wissenswertes

  • Die ersten 8 Magic Bytes einer HDF5-Datei (\x89HDF\r\n\x1a\n) spiegeln absichtlich die Signatur von PNG wider, um fehlerhafte Dateiübertragungen zu erkennen.
  • Das Earth Observing System (EOS) der NASA speichert Petabyte täglicher Satellitenklimadaten im HDF5-Format.
  • Deep-Learning-Frameworks wie Keras und TensorFlow machten HDF5 (.h5) zum Speichern von Gewichten neuronaler Netze populär.

Häufig gestellte technische Fragen

Was ist eine HDF5-Datei?

Eine HDF5-Datei ist wie ein vollständiges Dateisystem, das in einer einzigen Datei gespeichert ist. Sie wurde entwickelt, um massive wissenschaftliche Arrays, Tabellen und Modelle für maschinelles Lernen effizient zu speichern.

Was ist der Unterschied zwischen .h5 und .hdf5?

Es gibt keinen Unterschied; .h5 und .hdf5 sind zwei verschiedene Dateiendungen für exakt dasselbe Hierarchical Data Format 5.

Wie kann ich den Inhalt einer HDF5-Datei anzeigen?

Sie können die Gruppen, Datensätze und Metadaten in jeder HDF5-Datei mit HDFView, Python h5py oder online mit File2File.app untersuchen.