HDF5 adatkészlet (.hdf5)

The Szabvány

A Hierarchical Data Format 5 (HDF5) a masszív, többdimenziós tömbök első számú tudományos adatkezelési architektúrája, amelyet széles körben használnak a szuperszámítógépes modellezésben, az éghajlatkutatásban, az idegtudományban és a gépi tanulásban.

HDF5 konvertálása erre: CSV

Ingyenes, böngészőn belüli HDF5 - CSV konvertáló. Konvertáljon fájlokat azonnal az eszközén.

Vizsgálat és metaadatok

Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) HDF5 fájlokat:

Válasszon ki vagy ejtsen ide fájlokat

100%-ban magánjellegű, böngészőn belüli konvertálás - a fájlok soha nem hagyják el az eszközét

vagy beillesztés Ctrl+V
Nulla hálózati adatátviteli adatvédelmi garancia: 0 bájt lett feltöltve külső szerverekre. Minden feldolgozás helyben, az Ön böngészőjének homokozójában történt.

Bájt-szintű fejléc aláírás (Magic Bytes)

Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) HDF5 fájlokat:

HEX ALÁÍRÁS (ELTOLÁS 0):

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

ASCII REPREZENTÁCIÓ: \x89HDF\r\n\x1a\n

Szabványosítás: The HDF Group Open Standard Specification

Műszaki specifikációk

Konténer architektúraHierarchical filesystem-like binary container organizing data into Groups (folders) and Datasets (multi-dimensional arrays) with attributes
TömörítésChunk-based compression filters: Gzip (Deflate), SZIP, Zstandard, Blosc, and LZF
BájtsorrendDeclared in superblock (Little or Big-Endian)
SzínterekN/A (Multi-dimensional Numerical Arrays)
Csatornák és struktúraHigh-dimensional scientific arrays, compound data types, and variable-length strings
Max. méretekPractically unlimited (supports 64-bit coordinates and petabyte-scale datasets)
ÁtlátszóságNone
Streaming és progresszívChunked storage enables partial hyper-slab slicing without loading full dataset into memory

Műszaki összehasonlító mátrix: HDF5 vs Versenytársak

Technikai attribútumHDF5 (Jelenlegi)NETCDFFITSZARR
Hierarchia felépítéseTeljes POSIX-szerű fájlrendszer (csoportok és adatkészletek)A NetCDF-4 a HDF5-öt használja alattaRögzített blokktömbök és táblázatokFelhőalapú darabolt könyvtárformátum
Adatkészlet-szeletelésUltra-gyors bináris hipersávos olvasásokGyors hipersávos olvasásokKözvetlen blokkindexelésFelhő párhuzamos darabos lekérések
Gépi tanulási felhasználásModellsúlyok szabványa (Keras .h5)Ritkán használatos az AI-banNincsNövekvő AI betanítási adatkészlet-használat
Elsődleges ökoszisztémaNCSA, szuperszámítógépek, Python h5pyNOAA, meteorológia, óceánográfiaNASA, csillagászat, távcsövekFelhőalapú adattudomány

Gyakori sérülési módok és hexadecimális helyreállítási útmutató

Python h5py hiba: 'Nem sikerült megnyitni a fájlt (a fájl aláírása nem található)'.

Kiváltó ok: Sérült 8 bájtos szuperblokk a fájl elején.

Helyreállítás: Vizsgálja meg a szuperblokk eltolásait, vagy állítsa vissza az adatkészleteket a File2File HDF5 Tool segítségével.

Biztonsági elemzés és elemző (parser) támadási vektorok

A hivatalos libhdf5 könyvtár összetett B-fákat és halomtáblákat elemez, ahol a sérült eltolások halom-túlcsordulási sebezhetőségeket okoztak.

Ismert támadási vektorok

  • Halom-puffer túlcsordulás a B-fa csomópontindexének bejárása során (pl. CVE-2021-37501).
  • Határokon túli írás az egyedi dekompressziós szűrőcsővezeték-bővítményekben.
  • Szolgáltatásmegtagadás körkörös csoport-hivatkozási ciklusokon keresztül.

Védekező Legjobb Gyakorlatok:

Történeti háttér és mérföldkövek

2020A HDF5 v1.12 bevezeti a Virtuális Objektumréteg (VOL) csatlakozókat a felhőalapú objektumtároláshoz (Amazon S3).
2006Az HDF Group független, nonprofit alapítványként válik ki az Illinoisi Egyetem NCSA-jától.
1998Az NCSA kiadja a HDF5-öt, teljesen újratervezve az eredeti HDF4-et a 2 GB-os fájlkorlátok megszüntetése érdekében.

Főbb előnyök

  • Teljes fájlrendszer-egy-fájlban: a komplex, több petabájtos adatkészleteket elnevezett csoportokba és adatkészletekbe szervezi, mint a könyvtárakat.
  • Nagy teljesítményű hipersávos szeletelés: olvasson ki egy apró 2D-s szeletet egy hatalmas, 100 gigabájtos 5D-s mátrixból anélkül, hogy be kellene olvasnia a teljes fájlt.
  • Mély integráció a modern tudományos Pythonnal (h5py), a MATLAB-bal, az R-rel és a nagy teljesítményű MPI-párhuzamos szuperszámítógépekkel.

Technikai korlátok és hátrányok

  • A magas specifikációs komplexitás megnehezíti a független elemzőimplementációk elkészítését a hivatalos libhdf5 C könyvtáron kívül.
  • A klasszikus HDF5 egyíróasú zárolási korlátozásai történelmileg megnehezítették az egyidejű írási munkafolyamatokat.
  • A sérült szuperblokkok hozzáférhetetlenné tehetik a teljes hierarchikus fát.

Érdekes technikai tudnivalók

  • Egy HDF5 fájl első 8 mágiás bájja (\x89HDF\r\n\x1a\n) szándékosan tükrözi a PNG aláírását a sérült fájlátvitelek észleléséhez.
  • A NASA Földmegfigyelési Rendszere (EOS) petabájtokat tárol a napi műholdas éghajlati adatokból HDF5 formátumban.
  • A mélytanulási keretrendszerek, mint a Keras és a TensorFlow, népszerűsítették a HDF5-öt (.h5) a neurális hálózati súlyok mentésére.

Gyakran Ismételt Műszaki Kérdések

Mi az az HDF5 fájl?

Az HDF5 fájl olyan, mint egy teljes fájlrendszer, amely egyetlen fájlba van ágyazva, és arra lett tervezve, hogy hatékonyan tároljon hatalmas méretű tudományos tömböket, táblázatokat és gépi tanulási modelleket.

Mi a különbség a .h5 és a .hdf5 között?

Nincs különbség; a .h5 és a .hdf5 két különböző fájlkiterjesztés ugyanahhoz a Hierarchical Data Format 5 formátumhoz.

Hogyan tekinthetem meg egy HDF5 fájl tartalmát?

Az HDFView, a Python h5py segítségével, vagy online a File2File.app-pal ellenőrizheti az HDF5 fájlokban található csoportokat, adatkészleteket és metaadatokat.