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

Riêng 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 vệ quyền riêng tư, không truyền dữ liệu 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ý ở đầu tệp (mẫu byte nhận diện)

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 ContainerVùng chứa nhị phân phân cấp giống hệ thống tệp, sắp dữ liệu thành Nhóm (thư mục) và Tập dữ liệu (mảng đa chiều) kèm thuộc tính
NénBộ lọc nén theo khối: Gzip (Deflate), SZIP, Zstandard, Blosc và LZF
Thứ tự byteKhai báo trong siêu khối (little-endian hoặc big-endian)
Không gian màuKhông áp dụng (mảng số đa chiều)
Kênh & Cấu trúcMảng khoa học nhiều chiều, kiểu dữ liệu hợp thành và chuỗi có độ dài biến đổi
Kích thước tối đaThực tế không giới hạn (hỗ trợ tọa độ 64 bit và tập dữ liệu cỡ petabyte)
Độ trong suốtKhông có
Truyền phát & Tăng dầnLưu trữ theo khối cho phép cắt một phần siêu lát mà không cần nạp toàn bộ tập dữ liệu vào bộ nhớ

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 dạng hỏng thường gặp và hướng dẫn khôi phục bằng mã 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.app.

Phân tích bảo mật và các đường tấn công nhằm vào 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.

Biện pháp phòng thủ tốt nhất: Xử lý các tệp HDF5 không đáng tin cậy bằng các công cụ WebAssembly chạy trong môi trường cách ly với giới hạn bộ nhớ nghiêm ngặt.

Nguồn gốc lịch sử và 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ị

  • Chữ ký HDF5 bắt nguồn từ PNG; nó nhận diện định dạng và giúp phát hiện lỗi truyền tệp phổ biến.
  • 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.