HDF5 datu kopums (.hdf5)

The Standarts

Hierarchical Data Format 5 (HDF5) ir vadošā zinātnisko datu pārvaldības arhitektūra masīviem daudzdimensionāliem masīviem, ko plaši izmanto superdatošanā, klimata modelēšanā, neirozinātnē un mašīnmācīšanā.

Konvertēt HDF5 uz CSV

Bezmaksas HDF5 uz CSV konvertētājs pārlūkprogrammā. Konvertējiet failus uzreiz savā ierīcē.

Pārbaudīt un metadati

Operētājsistēmas un failu analizatori identificē HDF5 failus, pārbaudot sākotnējo bināro baitu secību:

Atlasiet vai velciet failus šeit

100% privāta konvertēšana pārlūkprogrammā - faili nekad neatstāj jūsu ierīci

vai ielīmējiet Ctrl+V
Privātuma garantija bez datu pārraides tīklā: 0 baitu augšupielādēti ārējos serveros. Visa apstrāde notika lokāli jūsu pārlūkprogrammas smilškastē.

Baitu līmeņa galvenes paraksts (maģiskie baiti)

Operētājsistēmas un failu analizatori identificē HDF5 failus, pārbaudot sākotnējo bināro baitu secību:

HEKSADECIMĀLAIS PARAKSTS (NOBĪDE 0):

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

ASCII ATTEIOLOJUMS: \x89HDF\r\n\x1a\n

Standartizācija: The HDF Group Open Standard Specification

Tehniskās specifikācijas

Konteinera arhitektūraHierarchical filesystem-like binary container organizing data into Groups (folders) and Datasets (multi-dimensional arrays) with attributes
SaspiešanaChunk-based compression filters: Gzip (Deflate), SZIP, Zstandard, Blosc, and LZF
Baitu secībaDeclared in superblock (Little or Big-Endian)
Krāsu telpasN/A (Multi-dimensional Numerical Arrays)
Kanāli un struktūraHigh-dimensional scientific arrays, compound data types, and variable-length strings
Maks. izmēriPractically unlimited (supports 64-bit coordinates and petabyte-scale datasets)
CaurspīdīgumsNone
Straumēšana un progresīvā ielādeChunked storage enables partial hyper-slab slicing without loading full dataset into memory

Tehniskā salīdzinājuma matrica: HDF5 pret konkurentiem

Tehniskais atribūtsHDF5 (Pašreizējais)NETCDFFITSZARR
Hierarhijas struktūraPilna POSIX līdzīga failu sistēma (grupas un datu kopas)NetCDF-4 apakšā izmanto HDF5Fiksēti bloku masīvi un tabulasMākoņiem pielāgots sagabāts direktorijas formāts
Datu kopu griešanaĪpaši ātra bināro hiperslāņu nolasīšanaĀtra hiperslāņu nolasīšanaTieša bloku indeksēšanaMākoņa paralēlo gabalu izgūšana
Mašīnmācīšanās izmantošanaModeļu svaru standarts (Keras .h5)Reti izmantots MINavAugošs MI apmācību datu kopu izmantojums
Galvenā ekosistēmaNCSA, superdatošana, Python h5pyNOAA, meteoroloģija, okeanogrāfijaNASA, astronomija, teleskopiMākoņiem pielāgota datu zinātne

Biežākie bojājumu veidi un heksadecimālās atkopšanas ceļvedis

Python h5py kļūda: 'Nevar atvērt failu (faila paraksts nav atrasts)'.

Pamatcēlonis: Bojāts 8 baitu virsbloks faila sākumā.

Atkopšana: Pārbaudiet virsbloka nobīdes vai atgūstiet datu kopas, izmantojot File2File HDF5 rīku.

Drošības analīze un parsētāja uzbrukuma vektori

Oficiālā libhdf5 bibliotēka parsē sarežģītus B-kokus un kaudzes tabulas, kur bojātas nobīdes ir izraisījušas kaudzes pārpildes ievainojamības.

Zināmie uzbrukuma vektori

  • Kaudzes bufera pārpilde B-koka mezgla indeksa šķērsošanas laikā (piem., CVE-2021-37501).
  • Ārpusrobežu rakstīšana pielāgotajos dekompresijas filtra cauruļvada spraudņos.
  • Pakalpojuma atteice, izmantojot cirkulāras grupu saistīšanas ciklus.

Aizsardzības labākā prakse:

Vēsturiskā izcelsme un pavērsieni

2020HDF5 v1.12 ievieš virtuālā objekta slāņa (VOL) savienotājus mākoņa objektu krātuvei (Amazon S3).
2006HDF grupa atdalās no Ilinoisas Universitātes NCSA kā neatkarīgs bezpeļņas fonds.
1998NCSA izlaiž HDF5, pilnībā pārstrādājot oriģinālo HDF4, lai likvidētu 2 GB failu ierobežojumus.

Galvenās priekšrocības un plusi

  • Pilnīga failu sistēma failā: organizē sarežģītas vairāku petabaitu datu kopas nosauktās grupās un datu kopās, piemēram, direktorijās.
  • Augstas veiktspējas hiperslāņu griešana: nolasiet nelielu 2D šķēli no masīvas 100 gigabaitu 5D matricas, nenolasot pilnu failu.
  • Dziļa integrācija ar moderno zinātnisko Python (h5py), MATLAB, R un augstas veiktspējas MPI paralēliem superdatoriem.

Tehniskie ierobežojumi un mīnusi

  • Augstā specifikācijas sarežģītība apgrūtina neatkarīgu parsētāju ieviešanu ārpus oficiālās libhdf5 C bibliotēkas.
  • Viena rakstītāja bloķēšanas ierobežojumi klasiskajā HDF5 vēsturiski sarežģīja vienlaicīgas rakstīšanas darbplūsmas.
  • Bojāti virsbloki var padarīt nepieejamu visu hierarhisko koku.

Interesanti tehniski fakti

  • Pirmie 8 HDF5 faila maģiskie baiti (\x89HDF\r\n\x1a\n) apzināti atspoguļo PNG parakstu, lai noteiktu bojātus failu pārsūtījumus.
  • NASA Zemes novērošanas sistēma (EOS) HDF5 formatā glabā petabaitus ikdienas satelīta klimata datu.
  • Dziļās mācīšanās ietvari, piemēram, Keras un TensorFlow, popularizēja HDF5 (.h5) neironu tīkla svaru saglabāšanai.

Bieži uzdotie tehniskie jautājumi

Kas ir HDF5 fails?

HDF5 fails ir kā pilnīga failu sistēma, kas glabājas vienā failā un ir paredzēta milzīgu zinātnisku masīvu, tabulu un mašīnmācīšanās modeļu efektīvai glabāšanai.

Kāda ir atšķirība starp .h5 un .hdf5?

Nav nekādas atšķirības; .h5 un .hdf5 ir divi dažādi failu paplašinājumi vienam un tam pašam Hierarhiskās datu formātam 5 (Hierarchical Data Format 5).

Kā es varu redzēt, kas atrodas HDF5 failā?

Varat pārbaudīt grupas, datu kopas un metadatus jebkurā HDF5 failā, izmantojot HDFView, Python h5py vai tiešsaistē ar File2File.app.