Tập dữ liệu HDF5 (.hdf5)

The Tiêu chuẩn

Định dạng Dữ liệu Phân cấp 5 (HDF5) là kiến trúc quản lý dữ liệu khoa học hàng đầu dành cho các mảng đa chiều lớn, được sử dụng rộng rãi trong siêu máy tính, mô hình hóa khí hậu, khoa học thần kinh và học máy.

Chuyển đổi HDF5 sang CSV

Trình chuyển đổi từ HDF5 sang CSV miễn phí trên trình duyệt. Chuyển đổi tệp ngay lập tức trên thiết bị của bạn.

Kiểm tra & Siêu dữ liệu

Các hệ điều hành và trình phân tích tệp nhận dạng tệp HDF5 bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:

Chọn hoặc thả tệp vào đây

Chuyển đổi 100% riêng tư trong trình duyệt - tệp không bao giờ rời khỏi thiết bị của bạn

hoặc dán Ctrl+V
Cam kết bảo mật không truyền tải qua mạng: 0 byte được tải lên máy chủ bên ngoài. Toàn bộ quá trình xử lý diễn ra cục bộ trong hộp cát trình duyệt của bạn.

Chữ ký tiêu đề ở cấp độ Byte (Magic Bytes)

Các hệ điều hành và trình phân tích tệp nhận dạng tệp HDF5 bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:

CHỮ KÝ HEX (OFFSET 0):

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

BIỂU DIỄN ASCII: \x89HDF\r\n\x1a\n

Tiêu chuẩn hóa: The HDF Group Open Standard Specification

Thông số kỹ thuật

Kiến trúc ContainerHierarchical filesystem-like binary container organizing data into Groups (folders) and Datasets (multi-dimensional arrays) with attributes
NénChunk-based compression filters: Gzip (Deflate), SZIP, Zstandard, Blosc, and LZF
Thứ tự byte EndiannessDeclared in superblock (Little or Big-Endian)
Không gian màuN/A (Multi-dimensional Numerical Arrays)
Kênh & Cấu trúcHigh-dimensional scientific arrays, compound data types, and variable-length strings
Kích thước tối đaPractically unlimited (supports 64-bit coordinates and petabyte-scale datasets)
Độ trong suốtNone
Truyền phát & Tăng dầnChunked storage enables partial hyper-slab slicing without loading full dataset into memory

Ma trận so sánh kỹ thuật: HDF5 so với các đối thủ

Thuộc tính kỹ thuậtHDF5 (Hiện tại)NETCDFFITSZARR
Cấu trúc phân cấpHệ thống tệp đầy đủ kiểu POSIX (Nhóm & Tập dữ liệu)NetCDF-4 sử dụng HDF5 ở bên dướiCác mảng & bảng khối cố địnhĐịnh dạng thư mục phân đoạn gốc trên đám mây
Cắt lát tập dữ liệuĐọc hyperslab nhị phân cực nhanhĐọc hyperslab nhanhLập chỉ mục khối trực tiếpTìm nạp phân đoạn song song trên đám mây
Sử dụng trong học máyTiêu chuẩn cho trọng số mô hình (Keras .h5)Ít khi được sử dụng trong AIKhông cóSử dụng ngày càng tăng trong tập dữ liệu huấn luyện AI
Hệ sinh thái chínhNCSA, siêu máy tính, Python h5pyNOAA, khí tượng học, hải dương họcNASA, thiên văn học, kính viễn vọngKhoa học dữ liệu gốc đám mây

Các chế độ hỏng hóc phổ biến & Hướng dẫn khôi phục Hex

Lỗi Python h5py: 'Unable to open file (file signature not found)'.

Nguyên nhân gốc rễ: Siêu khối 8 byte ở đầu tệp bị hỏng.

Khắc phục: Kiểm tra độ lệch siêu khối hoặc khôi phục tập dữ liệu bằng Công cụ HDF5 của File2File.

Phân tích bảo mật & Các vectơ tấn công bộ phân tích cú pháp

Thư viện libhdf5 chính thức phân tích cú pháp các cây B-tree và bảng heap phức tạp, nơi các độ lệch bị hỏng đã gây ra lỗ hổng tràn heap.

Các Véc-tơ Tấn công Đã biết

  • Tràn bộ đệm heap trong quá trình duyệt chỉ mục nút B-tree (ví dụ: CVE-2021-37501).
  • Ghi ngoài giới hạn trong các plugin đường ống bộ lọc giải nén tùy chỉnh.
  • Từ chối dịch vụ thông qua các chu kỳ liên kết nhóm vòng tròn.

Thực tiễn Tốt nhất về Phòng thủ:

Nguồn gốc lịch sử & Các cột mốc

2020HDF5 v1.12 giới thiệu các trình kết nối Lớp Đối tượng Ảo (VOL) cho kho lưu trữ đối tượng đám mây (Amazon S3).
2006Nhóm HDF tách ra từ NCSA thuộc Đại học Illinois để trở thành một tổ chức phi lợi nhuận độc lập.
1998NCSA phát hành HDF5, thiết kế lại hoàn toàn HDF4 gốc để loại bỏ giới hạn tệp 2 GB.

Ưu điểm & Lợi ích chính

  • Hệ thống tệp trong một tệp hoàn chỉnh: tổ chức các tập dữ liệu đa petabyte phức tạp thành các nhóm và tập dữ liệu được đặt tên giống như các thư mục.
  • Cắt lát hyperslab hiệu suất cao: đọc một lát 2D nhỏ từ ma trận 5D 100 gigabyte lớn mà không cần đọc toàn bộ tệp.
  • Tích hợp sâu với Python khoa học hiện đại (h5py), MATLAB, R và các siêu máy tính song song MPI hiệu suất cao.

Hạn chế & Nhược điểm kỹ thuật

  • Độ phức tạp đặc tả cao làm cho việc triển khai bộ phân tích cú pháp độc lập trở nên khó khăn bên ngoài thư viện C libhdf5 chính thức.
  • Các giới hạn khóa ghi đơn trong HDF5 cổ điển trước đây làm cho các quy trình làm việc ghi đồng thời trở nên phức tạp.
  • Các siêu khối bị hỏng có thể làm cho toàn bộ cây phân cấp không thể truy cập được.

Thông tin kỹ thuật thú vị

  • 8 byte ma thuật đầu tiên của tệp HDF5 (\x89HDF\r\n\x1a\n) cố ý mô phỏng chữ ký của PNG để phát hiện các tệp truyền tải bị hỏng.
  • Hệ thống Quan sát Trái Đất (EOS) của NASA lưu trữ hàng petabyte dữ liệu khí hậu vệ tinh hàng ngày ở định dạng HDF5.
  • Các framework học sâu như Keras và TensorFlow đã phổ biến hóa HDF5 (.h5) để lưu trọng số mạng thần kinh.

Các câu hỏi kỹ thuật thường gặp

Tệp HDF5 là gì?

Tệp HDF5 giống như một hệ thống tệp hoàn chỉnh được lưu trữ bên trong một tệp duy nhất, được thiết kế để lưu trữ hiệu quả các mảng khoa học lớn, bảng dữ liệu và các mô hình học máy.

Sự khác biệt giữa .h5 và .hdf5 là gì?

Không có sự khác biệt; .h5 và .hdf5 là hai phần mở rộng tệp khác nhau cho cùng một Định dạng Dữ liệu Phân cấp 5 (Hierarchical Data Format 5).

Làm thế nào để xem nội dung bên trong tệp HDF5?

Bạn có thể kiểm tra các nhóm, tập dữ liệu và siêu dữ liệu bên trong bất kỳ tệp HDF5 nào bằng HDFView, Python h5py hoặc trực tuyến với File2File.app.