Format Atlas

Bandingkan

HDF5 vs Zarr

HDF5 menyusun grup dan dataset secara hierarkis dalam kontainer umum. Zarr merepresentasikan array multidimensi berpotongan dan metadatanya sebagai key terpisah dalam store, termasuk untuk sistem berkas dan penyimpanan objek.

Format mana yang sebaiknya dipilih?

Utamakan HDF5 untuk berkas yang ada, data hierarkis heterogen, dan alat yang kompatibel. Pertimbangkan Zarr untuk akses chunk array secara terpisah di penyimpanan objek; uji versi dan codec di lingkungan Anda.

Cocok untuk HDF5

Menyimpan data ilmiah dan teknis berukuran besar secara hierarkis · Menaruh larik multidimensi dan metadata terkait dalam satu kontainer

  • Mengatur data kompleks dengan grup, dataset, dan atribut
  • Alur kerja ilmiah yang memerlukan akses parsial atau kompresi per dataset

Cocok untuk Zarr

Menyimpan dan bertukar larik multidimensi besar dalam potongan · Mengolah data ilmiah di penyimpanan objek cloud

  • Membaca bagian tertentu dari larik secara efisien
  • Berbagi data terpecah antaralat yang kompatibel

Informasi dasar

ItemHDF5Zarr
Ekstensi.h5, .hdf5.zarr
Tipe MIME
Penggunaan umumMenyimpan data ilmiah dan teknis berukuran besar secara hierarkis · Menaruh larik multidimensi dan metadata terkait dalam satu kontainerMenyimpan dan bertukar larik multidimensi besar dalam potongan · Mengolah data ilmiah di penyimpanan objek cloud
Cara membukaGunakan perangkat lunak visualisasi atau analisis maupun pustaka yang mendukung HDF5. Periksa hierarki grup, bentuk dan tipe dataset, atribut, serta filter. Baca dokumentasi pembuat karena aplikasi dapat memiliki konvensi HDF5 sendiri.Gunakan pustaka atau alat analisis yang mendukung Zarr. Periksa versi, bentuk larik, grid potongan, codec, dan atribut. Simpan seluruh direktori atau kunci objek yang diperlukan dan rujuk dokumentasi pembuat.
Ekspor atau konversiSebelum mengonversi ke CSV, Parquet, FITS, atau format lain, tentukan pemetaan hierarki, dimensi dan tipe larik, atribut, satuan, serta koordinat. Format tujuan mungkin tidak dapat memuat semua struktur; simpan berkas asli dan bandingkan datanya.Saat mengonversi dari netCDF atau HDF5, periksa dimensi, tipe, potongan, atribut, dan koordinat. Simpan sumber dan validasi nilai setelah konversi.

Pilih menurut penggunaan

Mengatur data kompleks dengan grup, dataset, dan atribut

Menyimpan data ilmiah dan teknis berukuran besar secara hierarkis · Menaruh larik multidimensi dan metadata terkait dalam satu kontainer

HDF5

Alur kerja ilmiah yang memerlukan akses parsial atau kompresi per dataset

Menyimpan data ilmiah dan teknis berukuran besar secara hierarkis · Menaruh larik multidimensi dan metadata terkait dalam satu kontainer

HDF5

Membaca bagian tertentu dari larik secara efisien

Menyimpan dan bertukar larik multidimensi besar dalam potongan · Mengolah data ilmiah di penyimpanan objek cloud

Zarr

Berbagi data terpecah antaralat yang kompatibel

Menyimpan dan bertukar larik multidimensi besar dalam potongan · Mengolah data ilmiah di penyimpanan objek cloud

Zarr

Poin utama 1

HDF5 menyimpan grup, dataset, dan atribut dalam berkas. Zarr memetakan metadata grup/array dan data chunk ke key dalam store.

Perbedaan lebih lanjut

Poin utama 2

HDF5 adalah model hierarkis umum dengan chunking dan kompresi opsional; Zarr menetapkan array N-dimensi, grid chunk, codec, dan key penyimpanan.

Perbedaan lebih lanjut

Perbedaan lebih lanjut

Pilih HDF5 bila hierarki berbasis berkas dan aplikasi HDF5 yang ada penting. Pertimbangkan Zarr untuk alur kerja yang memanfaatkan baca-tulis per chunk. Ukur dengan pola akses dan backend sebenarnya.

  • HDF5 menyimpan grup, dataset, dan atribut dalam berkas. Zarr menyimpan dokumen metadata dan chunk terenkode sebagai key terpisah.
  • HDF5 menawarkan model umum dan tata letak yang dapat diatur. Zarr menetapkan array berpotongan, grid, codec, dan konstruksi key.
  • Kinerja baca sebagian bergantung pada bentuk chunk, akses, cache, dan backend. Saat migrasi, validasi tipe, nilai hilang, atribut, codec, chunking, dan akses paralel.

Pertanyaan umum

Apakah Zarr selalu lebih cepat daripada HDF5 untuk pembacaan sebagian?

Tidak. Kinerja bergantung pada chunk, beban kerja, cache, implementasi, dan penyimpanan; uji pola akses yang mewakili penggunaan.

Pelajari lebih lanjut

Kegunaan dan pemeriksaan terkait

Pemeriksaan sebelum menyerahkan array ilmiah

Referensi dan spesifikasi