مجموعة بيانات HDF5 (.hdf5)

المواصفة قياسي

تنسيق البيانات الهرمي 5 (HDF5) هو بنية إدارة البيانات العلمية الرائدة للمصفوفات الضخمة متعددة الأبعاد، والتي تُستخدم على نطاق واسع في الحوسبة الفائقة، ونمذجة المناخ، وعلم الأعصاب، والتعلم الآلي.

تحويل HDF5 إلى CSV

محول مجاني داخل المتصفح للتحويل من HDF5 إلى CSV. قم بتحويل الملفات فوراً على جهازك.

فحص البيانات الوصفية

تتعرف أنظمة التشغيل ومحللات الملفات على ملفات HDF5 من خلال فحص تسلسل البايت الثنائي البادئ:

اختر الملفات أو أسقطها هنا

خاص - لا تغادر الملفات جهازك أبدًا

أو الصق Ctrl+V
ضمان الخصوصية وعدم الإرسال عبر الشبكة: صفر بايت يتم رفعه إلى خوادم خارجية. تمت كل عمليات المعالجة محلياً في صندوق الحماية (Sandbox) الخاص بمتصفحك.

توقيع رأس الملف على مستوى البايت (Magic Bytes)

تتعرف أنظمة التشغيل ومحللات الملفات على ملفات HDF5 من خلال فحص تسلسل البايت الثنائي البادئ:

التوقيع الست عشري (الإزاحة 0):

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

تمثيل ASCII: \x89HDF\r\n\x1a\n

التوحيد القياسي: المواصفة القياسية المفتوحة لمجموعة HDF

المواصفات الفنية

هيكلية الحاويةحاوية ثنائية هرمية شبيهة بنظام الملفات، تنظّم البيانات في مجموعات (مجلدات) ومجموعات بيانات (مصفوفات متعددة الأبعاد) ذات سمات
الضغطمرشحات ضغط قائمة على الكتل: Gzip (Deflate) وSZIP وZstandard وBlosc وLZF
ترتيب البايتات (Endianness)يُحدَّد ترتيب البايتات في الكتلة الفائقة (Little-Endian أو Big-Endian)
مساحات الألوانلا ينطبق (مصفوفات عددية متعددة الأبعاد)
القنوات والبنيةمصفوفات علمية متعددة الأبعاد، وأنواع بيانات مركبة، وسلاسل نصية متغيرة الطول
الحد الأقصى للأبعادغير محدود عملياً (يدعم إحداثيات 64 بت ومجموعات بيانات بحجم بيتابايت)
الشفافيةلا يوجد
البث والتحميل التدرجييتيح التخزين المجزأ قراءة شرائح جزئية من المصفوفة دون تحميل مجموعة البيانات كاملة إلى الذاكرة

مصفوفة المقارنة التقنية: HDF5 مقابل المنافسين

السمة التقنيةHDF5 (الحالي)NETCDFFITSZARR
بنية التسلسل الهرمينظام ملفات كامل يشبه POSIX (مجموعات ومجموعات بيانات)يستخدم NetCDF-4 تنسيق HDF5 في بنيته الداخليةمصفوفات وجداول كتل ثابتةتنسيق أدلة مُجزّأ مهيأ للسحابة
تقطيع مجموعات البياناتقراءات ثنائية سريعة جداً للشرائح فائقة الأبعادقراءات سريعة للشرائح فائقة الأبعادفهرسة الكتل المباشرةعمليات جلب أجزاء متوازية سحابية
استخدام التعلم الآليمعيار لأوزان النماذج (Keras .h5)نادراً ما تستخدم في الذكاء الاصطناعيلا يوجداستخدام متزايد لمجموعات بيانات تدريب الذكاء الاصطناعي
النظام البيئي الأساسيNCSA، الحوسبة الفائقة، Python h5pyNOAA، الأرصاد الجوية، علم المحيطاتناسا، علم الفلك، التلسكوباتعلوم البيانات السحابية

أنماط التلف الشائعة ودليل الاسترداد بالنظام الست عشري

خطأ في Python h5py: 'Unable to open file (file signature not found)'.

السبب الجذري: رأس فائق تالف بحجم 8 بايت في بداية الملف.

الاسترداد: افحص إزاحات الكتلة الفائقة أو استعد مجموعات البيانات باستخدام أداة HDF5 في File2File.app.

تحليل الأمان ومتجهات الهجوم على المحلّل

تحلل مكتبة libhdf5 الرسمية أشجار B وجداول الكومة المعقدة، وقد تسببت الإزاحات التالفة في ثغرات تجاوز سعة الكومة.

ناقلات الهجوم المعروفة

  • تجاوز مخزن الكومة المؤقت أثناء اجتياز فهرس عقدة شجرة B (مثل CVE-2021-37501).
  • كتابة خارج الحدود في الملحقات المخصصة لخط أنابيب مرشح فك الضغط.
  • رفض الخدمة من خلال دورات ربط المجموعات الدائرية.

أفضل الممارسات الدفاعية: عالج ملفات HDF5 غير الموثوقة باستخدام محركات WebAssembly معزولة تفرض حدوداً على الذاكرة.

الأصول التاريخية والمحطات الرئيسية

2020يُقدم HDF5 الإصدار 1.12 موصلات طبقة الكائنات الافتراضية (VOL) لتخزين كائنات السحابة (Amazon S3).
2006تنقسم مجموعة HDF عن NCSA التابعة لجامعة إلينوي كمؤسسة مستقلة غير ربحية.
1998تطلق NCSA الإصدار HDF5، مع إعادة تصميم كاملة لـ HDF4 الأصلي للقضاء على حدود ملفات 2 جيجابايت.

المزايا الرئيسية والإيجابيات

  • نظام ملفات كامل داخل ملف واحد: ينظم مجموعات البيانات المعقدة متعددة البيتابايت في مجموعات ومجموعات بيانات مسماة مثل الدلائل.
  • تقطيع الطبقات الفضائية عالية الأداء: قراءة شريحة ثنائية الأبعاد صغيرة من مصفوفة خماسية الأبعاد ضخمة بحجم 100 جيجابايت دون قراءة الملف بالكامل.
  • تكامل عميق مع بايثون العلمي الحديث (h5py)، وماتلاب (MATLAB)، وR، والحواسيب الفائقة المتوازية MPI عالية الأداء.

القيود الفنية والسلبيات

  • يجعل تعقيد المواصفات الكبير تنفيذ محللات مستقلة خارج مكتبة libhdf5 الرسمية بلغة C أمراً صعباً.
  • عقّدت تاريخياً قيود قفل الكاتب الواحد في HDF5 الكلاسيكي سير عمليات الكتابة المتزامنة.
  • الرؤوس الفائقة التالفة يمكن أن تجعل شجرة الهرمية بأكملها غير قابلة للوصول.

معلومات تقنية طريفة

  • تستند ترويسة HDF5 إلى PNG؛ فهي تحدد التنسيق وتساعد على اكتشاف أخطاء النقل الشائعة.
  • تخزن منظومة مراقبة الأرض التابعة لناسا (EOS) بيتابايتات من بيانات المناخ الفضائية اليومية بتنسيق HDF5.
  • أشهرت أطر التعلم العميق مثل Keras وTensorFlow تنسيق HDF5 (.h5) لحفظ أوزان الشبكة العصبية.

الأسئلة التقنية المتكررة

ما هو ملف HDF5؟

ملف HDF5 يشبه نظام ملفات متكامل مخزن داخل ملف واحد، وهو مصمم لتخزين المصفوفات العلمية الضخمة، والجداول، ونماذج التعلم الآلي بكفاءة عالية.

ما الفرق بين .h5 و .hdf5؟

لا يوجد فرق؛ فكل من .h5 و .hdf5 هما امتدادا ملفات مختلفان لنفس تنسيق البيانات الهرمي الإصدار 5 (Hierarchical Data Format 5).

كيف يمكنني معرفة محتويات ملف HDF5؟

يمكنك فحص المجموعات، ومجموعات البيانات، والبيانات الوصفية داخل أي ملف HDF5 باستخدام برنامج HDFView، أو مكتبة Python h5py، أو عبر الإنترنت باستخدام File2File.app.