جيوم

يُعدّ GEOM إطار التخزين الرئيسي لنظام التشغيل FreeBSD . وهو متوفر في الإصدار 5.0 والإصدارات اللاحقة، ويوفر طريقة موحدة للوصول إلى طبقات التخزين. يتميز GEOM ببنيته المعيارية، مما يسمح لوحدات GEOM بالاتصال به. على سبيل المثال، توفر وحدة geom_mirror وظائف RAID1 أو النسخ المتطابق للنظام. يتم توفير عدد من الوحدات كجزء من FreeBSD، بينما تم تطوير وحدات أخرى بشكل مستقل وتوزيعها عبر منصات مثل GitHub .

طُوِّر برنامج GEOM لمشروع FreeBSD بواسطة بول هينينغ كامب ومختبرات NAI ، قسم أبحاث الأمن التابع لشركة Network Associates، بموجب عقد DARPA / SPAWAR رقم N66001-01-C-8035 ("CBOSS")، كجزء من برنامج أبحاث DARPA CHATS. ويرمز الاسم إلى تأثيره على هندسة القرص.

تصميم متراص

بفضل تصميم geom المعياري، يمكن "تكديس" الوحدات معًا لتشكيل سلسلة من طبقات geom. على سبيل المثال، يمكن إضافة وحدة تشفير، مثل geom_eli، فوق وحدة geom_mirror لتوفير وحدة تخزين معكوسة ومشفرة. لكل وحدة مستهلكون وموفرون. الموفر هو "مصدر" وحدة geom، وغالبًا ما يكون قرصًا صلبًا فعليًا ، ولكن في بعض الأحيان يكون قرصًا افتراضيًا مثل قرص الذاكرة . توفر وحدة geom بدورها جهاز "إخراج". يمكن لوحدات geom الأخرى، التي تُسمى المستهلكين، استخدام هذا الموفر لإنشاء سلسلة من الوحدات المتصلة ببعضها البعض.

المصدر ← وحدة geom ← المخرجات

ويُشار إليه باسم:

المزوّد ← وحدة الهندسة ← المستهلك (المستهلكون)

على سبيل المثال، قد تستخدم وحدة geom_mirror (كمستهلك) المزوّدين التاليين: /dev/ada0 و/dev/ada1، بينما تُنشئ (كمزوّد) جهازًا جديدًا يُسمى /dev/mirror/gm0. في نهاية سلسلة geom، غالبًا ما يُطبّق نظام ملفات لاستخدام مزوّد geom فعليًا لغرض مفيد. يتصرف المزوّد الذي تُنشئه وحدات geom تمامًا مثل القرص الصلب الفعلي، وبالتالي يمكن أن يحتوي على أنظمة ملفات مثل نظام ملفات Unix الأصلي (UFS) الخاص بنظام FreeBSD.

الوحدات المتاحة

وحدات التخزين [ 1 ]

  • geom_stripe ( RAID0 )
  • geom_mirror ( RAID1 )
  • geom_raid (يدعم وظائف RAID على وحدات تحكم "البرمجيات RAID")
  • geom_raid3 ( RAID3 )
  • geom_raid5 ( RAID5 ، غير موجود في -CURRENT حتى الآن)
  • geom_concat (الدمج، ويسمى أيضًا الامتداد أو JBOD )
  • geom_vinum (مدير وحدات تخزين قديم يدعم RAID0/1/4/5)
  • geom_ccd (مدير وحدات تخزين قديم مع دعم RAID0 ودعم RAID1 بدائي)

وحدات التشفير والضغط

وحدات نظام الملفات

تقسيم القرص

المحاكاة الافتراضية

  • geom_mountver (يُمكّن التحقق من التثبيت)
  • geom_multipath (يدعم الإدخال/الإخراج متعدد المسارات إلى الأقراص الأساسية)
  • geom_nop (ينشئ وحدة شفافة تستخدم لأغراض تصحيح الأخطاء والاختبار)
  • geom_gate (ينشئ قرصًا افتراضيًا باستخدام واجهة خلفية لقرص الشبكة)
  • geom_virstor (يسمح بتحميل زائد على موفر geom عن طريق إنشاء موفر أكبر من مستهلكه)
  • geom_linux_lvm (يقرأ وحدات تخزين Linux LVM2 )
  • geom_zero (ينشئ موفرًا وهميًا يمتص جميع عمليات الكتابة ويعيد أصفارًا عند القراءة)

مراجع

  1. باويل جاكوب داويدك. "GEOM(8)" . دليل مدير نظام FreeBSD . تم الاطلاع عليه بتاريخ 31-10-2021 .