جيوم
يُعدّ 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_eli (المعروف أيضًا باسم GELI ) تشفيرًا تقليديًا باستخدام خوارزميات AES أو Blowfish أو Triple DES أو Camellia . ويمكنه دعم مصادقة البيانات باستخدام MD5 أو SHA1 أو SHA256 أو SHA384 أو SHA512 أو RIPEMD160 .
- geom_bde (يُطلق عليه أيضًا GBDE ، تشفير الحافة المتقدمة بأربعة حواجز تشفيرية)
- geom_shsec ( وحدة تشفير الأسرار المشتركة )
- geom_uzip (صور مضغوطة بصيغة ZIP للقراءة فقط )
وحدات نظام الملفات
- geom_label (يسمح لمقدمي الخدمات بوضع اسمهم الخاص عليهم لتسهيل عملية التقسيم)
- geom_journal (يضيف دعم التسجيل إلى نظام ملفات يونكس ( UFS ))
- geom_cache (يضيف دعم التخزين المؤقت لزيادة الأداء باستخدام ذاكرة الوصول العشوائي كذاكرة تخزين مؤقتة)
تقسيم القرص
- geom_flashmap (تقسيم أجزاء من ذاكرة الفلاش على سبيل المثال باستخدام الإزاحات أو السياق)
- geom_part (يدعم تقسيم القرص لموفري GEOM)
- geom_part_apm (يدعم خريطة تقسيم أبل )
- geom_part_bsd (يدعم تسمية أقراص BSD )
- geom_part_bsd64 (يدعم الإصدار 64 بت من ملصقات أقراص BSD، كما هو مستخدم في DragonFly BSD )
- geom_part_ebr (يدعم سجل التمهيد الموسع )
- geom_part_gpt (يدعم جدول تقسيم GUID )
- geom_part_ldm (يدعم مدير الأقراص المنطقية )
- geom_part_mbr (يدعم سجل التمهيد الرئيسي )
- geom_part_vtoc8 (يدعم تسميات أقراص Sun/Solaris VTOC8)
المحاكاة الافتراضية
- geom_mountver (يُمكّن التحقق من التثبيت)
- geom_multipath (يدعم الإدخال/الإخراج متعدد المسارات إلى الأقراص الأساسية)
- geom_nop (ينشئ وحدة شفافة تستخدم لأغراض تصحيح الأخطاء والاختبار)
- geom_gate (ينشئ قرصًا افتراضيًا باستخدام واجهة خلفية لقرص الشبكة)
- geom_virstor (يسمح بتحميل زائد على موفر geom عن طريق إنشاء موفر أكبر من مستهلكه)
- geom_linux_lvm (يقرأ وحدات تخزين Linux LVM2 )
- geom_zero (ينشئ موفرًا وهميًا يمتص جميع عمليات الكتابة ويعيد أصفارًا عند القراءة)
روابط خارجية
- رودس، توم. "GEOM: إطار عمل تحويل الأقراص المعياري" . دليل FreeBSD .
- كامب، بول-هينينج. "دليل تعليمي لـ GEOM" (ملف PDF) . BSDCan 2004 .
مراجع
- فري بي إس دي
