Format Atlas

Vergleichen

HDF5 vs. Zarr

HDF5 organisiert Gruppen und Datensätze hierarchisch in einem allgemeinen Container. Zarr bildet mehrdimensionale Chunk-Arrays und Metadaten als getrennte Schlüssel in einem Speicher ab, auch für Datei- und Objektspeicher.

Welches Format sollten Sie wählen?

Bevorzugen Sie HDF5 für vorhandene Dateien, heterogene Hierarchien und HDF5-Werkzeuge. Erwägen Sie Zarr für unabhängigen Chunk-Zugriff in Objektspeichern; testen Sie Version und Codecs konkret.

Geeignet für HDF5

Große wissenschaftliche und technische Daten hierarchisch speichern · Mehrdimensionale Arrays und zugehörige Metadaten in einem Container halten

  • Komplexe Daten mit Gruppen, Datensätzen und Attributen organisieren
  • Wissenschaftliche Abläufe mit Teillesezugriff oder Datensatzkompression

Geeignet für Zarr

Große mehrdimensionale Arrays blockweise speichern und austauschen · Wissenschaftliche Daten in Cloud-Objektspeichern nutzen

  • Ausgewählte Bereiche großer Arrays effizient lesen
  • Aufgeteilte Datensätze zwischen kompatiblen Werkzeugen teilen

Grundlegende Informationen

MerkmalHDF5Zarr
Dateiendung.h5, .hdf5.zarr
MIME-Typ
Häufige VerwendungGroße wissenschaftliche und technische Daten hierarchisch speichern · Mehrdimensionale Arrays und zugehörige Metadaten in einem Container haltenGroße mehrdimensionale Arrays blockweise speichern und austauschen · Wissenschaftliche Daten in Cloud-Objektspeichern nutzen
ÖffnenVerwenden Sie HDF5-fähige Visualisierungs- oder Analysesoftware oder eine Bibliothek. Prüfen Sie Gruppenhierarchie, Formen und Typen der Datensätze, Attribute und Filter. Ziehen Sie die Dokumentation des Erstellers hinzu, da Anwendungen eigene HDF5-Konventionen festlegen können.Verwenden Sie eine Zarr-fähige Bibliothek oder Analyseanwendung. Prüfen Sie Version, Arrayform, Blockraster, Codecs und Attribute. Bewahren Sie das vollständige lokale Verzeichnis oder nötige Objektschlüssel auf.
Exportieren oder konvertierenLegen Sie vor einer Umwandlung in CSV, Parquet, FITS oder ein anderes Format fest, wie Hierarchie, Dimensionen und Typen, Attribute, Einheiten und Koordinaten übertragen werden. Nicht alle Strukturen passen ins Zielformat; bewahren Sie das Original und vergleichen Sie die Daten.Prüfen Sie bei netCDF- oder HDF5-Konvertierung Dimensionen, Typen, Blöcke, Attribute und Koordinaten. Bewahren Sie das Original und validieren Sie die Werte.

Nach Einsatzzweck wählen

Komplexe Daten mit Gruppen, Datensätzen und Attributen organisieren

Große wissenschaftliche und technische Daten hierarchisch speichern · Mehrdimensionale Arrays und zugehörige Metadaten in einem Container halten

HDF5

Wissenschaftliche Abläufe mit Teillesezugriff oder Datensatzkompression

Große wissenschaftliche und technische Daten hierarchisch speichern · Mehrdimensionale Arrays und zugehörige Metadaten in einem Container halten

HDF5

Ausgewählte Bereiche großer Arrays effizient lesen

Große mehrdimensionale Arrays blockweise speichern und austauschen · Wissenschaftliche Daten in Cloud-Objektspeichern nutzen

Zarr

Aufgeteilte Datensätze zwischen kompatiblen Werkzeugen teilen

Große mehrdimensionale Arrays blockweise speichern und austauschen · Wissenschaftliche Daten in Cloud-Objektspeichern nutzen

Zarr

Wichtiger Punkt 1

HDF5 speichert Gruppen, Datensätze und Attribute in einer Datei. Zarr ordnet Array-/Gruppenmetadaten und Chunks Speicherschlüsseln zu.

Unterschiede im Detail

Wichtiger Punkt 2

HDF5 ist ein allgemeines hierarchisches Modell mit optionalem Chunking und Kompression; Zarr spezifiziert N-dimensionale Arrays, Chunk-Gitter, Codecs und Schlüssel.

Unterschiede im Detail

Unterschiede im Detail

Wählen Sie HDF5, wenn dateibasierte Hierarchien und bestehende HDF5-Anwendungen wichtig sind. Erwägen Sie Zarr für Chunk-Lese- und Schreibzugriffe. Messen Sie mit realem Zugriffsmuster und Backend.

  • HDF5 speichert Gruppen, Datensätze und Attribute in Dateien. Zarr speichert Metadatendokumente und codierte Chunks als getrennte Schlüssel.
  • HDF5 bietet ein allgemeines Modell und konfigurierbare Layouts. Zarr spezifiziert Chunk-Arrays, Gitter, Codecs und Schlüsselbildung.
  • Teillesungen hängen von Chunk-Form, Zugriff, Cache und Backend ab. Prüfen Sie bei Migration Typen, Fehlwerte, Attribute, Codecs, Chunking und parallelen Zugriff.

Häufige Fragen

Ist Zarr bei Teillesungen immer schneller als HDF5?

Nein. Das hängt von Chunk-Form, Arbeitslast, Cache, Implementierung und Speicher ab; testen Sie typische Zugriffe.

Mehr erfahren

Verwandte Anwendungen und Prüfschritte

Prüfungen vor der Übergabe wissenschaftlicher Arrays

Quellen und Spezifikationen