bioctl
يُستخدم برنامج تشغيل الجهاز الوهمي bio (4) وأداة bioctl(8) لتنفيذ واجهة إدارة عامة لوحدات تخزين RAID في نظامي OpenBSD و NetBSD . [ 1 ] [ 2 ] تعتمد فكرة هذا البرنامج على مبدأ مشابه لـ ifconfig ، حيث يمكن استخدام أداة واحدة من نظام التشغيل للتحكم في أي وحدة تحكم RAID باستخدام واجهة عامة ، بدلاً من الاعتماد على العديد من أدوات إدارة RAID الخاصة بكل مُصنِّع لأجهزة RAID. [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] تشمل الميزات مراقبة حالة سلامة المصفوفات، والتحكم في تحديد الهوية من خلال وميض مصابيح LED وإدارة الإنذارات الصوتية، وتحديد الأقراص الاحتياطية الساخنة . بالإضافة إلى ذلك، يتم تفويض عملية التكوين في OpenBSD إلى bioctl أيضًا؛ بينما يُترك إنشاء وحدات التخزين وتكوين RAID للأجهزة لنظام BIOS الخاص بالبطاقة باعتباره غير ضروري بعد تشغيل نظام التشغيل. [ 4 ] يتم تنفيذ التفاعل بين النواة ومساحة المستخدم من خلال استدعاء النظام عبر الجهاز الزائف .softraidioctl/dev/bio
ملخص
يُعتبر النظام الفرعي bio/bioctl جزءًا هامًا في دعم OpenBSD لتوثيق الأجهزة المفتوحة، وقد خُصص عنوان الإصدار 3.8 والأغنية التي تحمل الاسم نفسه لهذا الموضوع - " مخترقو RAID المفقود" . [ 5 ] [ 8 ] [ 9 ] وقد جرى تطويره خلال فترة جدلية حيث رفضت شركة Adaptec إصدار وثائق الأجهزة المناسبة والضرورية لضمان عمل برنامج تشغيل aac(4) بكفاءة، مما دفع OpenBSD إلى تعطيل دعم هذا البرنامج. [ 9 ]
في التعليق المصاحب للإصدار 3.8، [ 9 ] يُشير المطورون إلى المفارقة في الغرض المفترض لوحدات تحكم RAID المادية ، والمتمثل في توفير الموثوقية من خلال التكرار والإصلاح، بينما في الواقع يتوقع العديد من الموردين من مسؤولي النظام تثبيت ملفات ثنائية ضخمة والاعتماد عليها لتقييم حالة وحدات التخزين وصيانة مصفوفات الأقراص الخاصة بهم . وعلى وجه التحديد، يُشير OpenBSD إلى آلية عمل FreeBSD ، حيث تُشير وثائق برنامج تشغيل aac(4) الخاص بـ Adaptec تحديدًا إلى تفعيل طبقة توافق Linux لاستخدام أدوات الإدارة (حيث لا تُوضح الوثائق حتى من أين يجب الحصول على هذه الأدوات بالضبط، أو ما هي الإصدارات المتوافقة، على ما يبدو لأن الأدوات الاحتكارية قد تكون قديمة). [ 10 ] [ 11 ] [ 12 ]
وبالمثل، اختار مطورو OpenBSD عن قصد التركيز على دعم الميزات الأساسية فقط لكل وحدة تحكم، وهي ميزات موحدة عبر جميع العلامات التجارية والإصدارات؛ وعلى وجه التحديد، لم يُخفَ أبدًا عن أي إعلان من bio/bioctl أن التكوين الأولي لكل وحدة تحكم لا يزال يتطلب المرور عبر BIOS البطاقة. [ 4 ] [ 5 ] ويمكن مقارنة ذلك بالنهج الذي اتبعته FreeBSD، على سبيل المثال، حيث توجد أدوات مساعدة منفصلة لعدة برامج تشغيل RAID مستقلة، وتكون واجهة كل أداة مستقلة عن الأخرى؛ وتحديدًا، اعتبارًا من مارس 2019 يتضمن نظام FreeBSD أدوات مساعدة منفصلة خاصة بكل جهاز mfiutil، تُسمى mptutil`< binary data, 13848 bytes >` و` mpsutil< binary data, 14 ... ، [ 13 ] [ 14 ] [ 15 ] [ 16 ] ، حيث توفر كل منها خيارات عديدة مع اختلافات طفيفة على الأقل في واجهة تهيئة وإدارة وحدات التحكم، مما يُساهم في تضخم حجم الكود ، ناهيك عن أي برامج تشغيل إضافية لا توجد لها أدوات مفتوحة المصدر على الإطلاق. [ 17 ] في نظام OpenBSD 6.4 (2018)، تم تسجيل اثني عشر برنامج تشغيل في إطار عمل bio. [ 1 ]mprutilsesutil
أجهزة driveالاستشعار
تُكرر عملية مراقبة حالة كل محرك أقراص منطقي في أُطر مراقبة الأجهزة وأدواتها المساعدة على كلا النظامين اللذين يتوفر فيهما bioctl، وهما: hw.sensors مع sensorsd في OpenBSD [ 4 ] ، وsysmon envsys مع envstat وpowerd في NetBSD [ 18 ] . على سبيل المثال، في OpenBSD منذ الإصدار 4.2، يُمكن مراقبة حالة مستشعرات محركات الأقراص تلقائيًا بمجرد تشغيل sensorsd دون الحاجة إلى أي إعدادات مُحددة [ 19 ] . ويجري تحويل المزيد من برامج التشغيل لاستخدام أُطر bio وsensors مع كل إصدار جديد [ 20 ] .
SES/SAF-TE
في نظام OpenBSD، يدعم النظام كلاً من خدمات حاويات SCSI (SES) [ 21 ] و SAF-TE [ 22 ] منذ الإصدار 3.8 (2005)، حيث تتميز كلتاهما بخاصية وميض مؤشر LED عبر أوامر bio وbioctl (عن طريق تنفيذ BIOCBLINKioctl )، مما يُسهّل على مسؤولي النظام تحديد الأجهزة داخل الحاويات التي تحتاج إلى صيانة. بالإضافة إلى ذلك، يدعم كل من برنامج تشغيل SES وSAF-TE في OpenBSD مجموعة من مستشعرات درجة الحرارة والمروحة، ووحدة تزويد الطاقة ، وقفل الباب، ومؤشرات الإنذار؛ حيث يتم تصدير جميع بيانات المستشعرات الإضافية هذه إلى إطار عمل hw.sensors في OpenBSD [ 4 ] ، ويمكن مراقبتها من خلال أدوات مألوفة مثل sysctl و SNMP و sensorsd .
اعتبارًا من عام 2019في نظام NetBSD ، لا يزال برنامج تشغيل SES/SAF-TE القديم من وكالة ناسا لعام 2000 موجودًا، وهو غير مدمج مع bio أو envsys ، ولكنه يحتوي على ملفات جهاز خاصة به مع واجهة ioctl فريدة ، ويتميز بأدوات مخصصة خاصة بـ SCSI في بيئة المستخدم؛ [ 23 ] [ 24 ] كان هذا التطبيق القديم متاحًا أيضًا في OpenBSD بين عامي 2000 و2005، وتمت إزالته في عام 2005 (مع أدوات بيئة المستخدم الخاصة به) قبل وقت قصير من طرح برامج التشغيل البديلة الجديدة الأخف وزنًا والقائمة على bio وhw.sensors؛ يتم الآن الاحتفاظ بـ SES وSAF-TE كبرنامجي تشغيل منفصلين في OpenBSD، لكنهما لا يتطلبان أي أدوات مخصصة منفصلة في بيئة المستخدم بعد الآن، مما يقلل من تضخم الكود وعدد أسطر الكود المصدري .
مراجع
- 1 2 نيكلاس هالكفيست (2002)؛ ماركو بيريبوم (2006). "bio(4) — جهاز وهمي لنفق الإدخال/الإخراج الكتلي ioctl" . مرجع BSD المتقاطع . OpenBSD .
{{cite web}}: صيانة CS1: الأسماء الرقمية: قائمة المؤلفين ( رابط )- "bio — block I/O ioctl tunnel pseudo-device". OpenBSD manual page server .
- ↑ ماركو بيريبوم (2005). "bioctl(8) — واجهة إدارة RAID" . مرجع BSD المتقاطع . OpenBSD .
- "bioctl — واجهة إدارة RAID". خادم صفحات دليل OpenBSD .
- ↑ فيديريكو بيانكوزي (19 مايو 2005). "OpenBSD 3.7: The Wizard of OS" . ONLamp . O'Reilly Media . مؤرشف من الأصل في 21 مايو 2005. تم الاطلاع عليه في 20 مارس 2019 .
- 1 2 3 4 5 ثيو دي رادت (9 سبتمبر 2005). "دعم إدارة RAID قادم في OpenBSD 3.8" . misc@ (قائمة بريدية). OpenBSD .
- 1 2 3 فيديريكو بيانكوزي (20 أكتوبر 2005). "OpenBSD 3.8: قراصنة RAID المفقود" . ONLamp . O'Reilly Media . مؤرشف من الأصل بتاريخ 27 ديسمبر 2005. تم الاطلاع عليه بتاريخ 20 مارس 2019 .
- ↑ فيديريكو بيانكوزي (26 أكتوبر 2006). "OpenBSD 4.0: مغامرات بافريكس" . ONLamp . O'Reilly Media . مؤرشف من الأصل في 10 مارس 2007. تم الاطلاع عليه في 19 مارس 2019 .
- ↑ ديفيد جوين؛ ماركو بيريبوم (2006-12-03). الحوسبة الحيوية وأجهزة الاستشعار في نظام OpenBSD (ملف PDF) . مؤتمر OpenCON 2006، 2-3 ديسمبر 2006. فندق كورتيارد مطار البندقية، البندقية/تيسيرا، إيطاليا . تاريخ الاسترجاع: 2019-03-04 .
- ^ أوبن بي إس دي 3.8 . أوبن بي إس دي . 01-11-2005. رقم ISBN 0-9731791-6-3تم الاطلاع عليه بتاريخ 23 مارس 2019. قراصنة
لعبة The Lost RAID
- 1 2 3 "3.8: "هاكرز الغارة المفقودة"أغاني إصدار OpenBSD . OpenBSD . 2005-11-01 . تم الاطلاع عليه بتاريخ 2019-03-23 .
- ↑ سكوت لونغ؛ شركة Adaptec (2000). "aac(4) — برنامج تشغيل وحدة تحكم Adaptec AdvancedRAID" . مرجع BSD المتقاطع . FreeBSD .
إذا تم تجميع النواة باستخدام خيار COMPAT_LINUX، أو تم تحميل وحدات aac_linux.ko و linux.ko،...
- "aac -- برنامج تشغيل وحدة تحكم Adaptec AdvancedRAID". صفحات دليل FreeBSD .
- ↑ "إزالة aaccli منتهية الصلاحية" . FreshBSD . FreeBSD . 2010-08-03. مؤرشف من الأصل في 2019-03-26 . تم الاسترجاع في 2019-03-26 .
{{cite web}}: CS1 maint: bot: حالة عنوان URL الأصلي غير معروفة ( رابط ) - ↑ جوناثان غراي (2006-12-02). "الصفحة 26: مفتوح للأعمال فقط: FreeBSD" . بنية وتنفيذ برامج التشغيل في OpenBSD . مؤتمر OpenCON 2006، 2-3 ديسمبر 2006. فندق كورتيارد مطار البندقية، البندقية/تيسيرا، إيطاليا . تاريخ الاسترجاع: 2019-03-27 .
برامج تشغيل مصممة للملفات الثنائية فقط. أدوات إدارة RAID لنظام Linux
- ↑ "mfiutil — أداة لإدارة وحدات تحكم LSI MegaRAID SAS" . مرجع BSD المتقاطع . FreeBSD . 2009.
- "mfiutil -- أداة لإدارة وحدات تحكم LSI MegaRAID SAS". صفحات دليل FreeBSD .
- ↑ "mptutil — أداة لإدارة وحدات تحكم LSI Fusion-MPT" . مرجع BSD المتقاطع . FreeBSD . 2009.
- "mptutil -- أداة لإدارة وحدات تحكم LSI Fusion-MPT". صفحات دليل FreeBSD .
- ↑ "mpsutil، mprutil — أداة لإدارة وحدات تحكم LSI Fusion-MPT 2/3" . مرجع BSD المتقاطع . FreeBSD . 2015.
- "mpsutil، mprutil -- أداة لإدارة وحدات التحكم LSI Fusion-MPT 2/3". صفحات دليل FreeBSD .
- ↑ "sesutil — أداة لإدارة أجهزة خدمات حاويات SCSI (SES)" . مرجع BSD المتقاطع . FreeBSD . 2015.
- "sesutil -- أداة لإدارة أجهزة خدمات حاويات SCSI (SES)". صفحات دليل FreeBSD .
- ↑ ثيو دي رادت (2016-12-03). "الصفحة 10: الأجهزة: وحدات تحكم محركات الأقراص" . وثائق مفتوحة للأجهزة . مؤتمر OpenCON 2006، 2-3 ديسمبر 2006. فندق كورتيارد مطار البندقية، البندقية/تيسيرا، إيطاليا . تاريخ الاسترجاع: 2019-03-27 .
إدارة RAID غير موثقة بشكل شبه كامل.
- ↑ قسطنطين أ. مورينين (21-05-2010). "1.1. الدافع؛ 4. برامج تشغيل المستشعرات؛ 7.1. نظام NetBSD envsys / sysmon". مستشعرات أجهزة OpenBSD - مراقبة البيئة والتحكم في المراوح ( رسالة ماجستير في الرياضيات ). جامعة واترلو : UWSpace. hdl : 10012/5234 . معرف المستند: ab71498b6b1a60ff817b29d56997a418.
- ↑ فيديريكو بيانكوزي (1 نوفمبر 2007). "ماراثون بافي: ما الجديد في OpenBSD 4.2" . ONLamp . O'Reilly Media . مؤرشف من الأصل في 13 أكتوبر 2011. تم الاطلاع عليه في 3 مارس 2019 .
- ↑ فيديريكو بيانكوزي (15 يونيو 2009). "PuffyTron توصي بنظام OpenBSD 4.5" . دار نشر أورايلي ميديا . مؤرشف من الأصل بتاريخ 19 يونيو 2009. تاريخ الاطلاع: 19 مارس 2019 .
- ↑ ديفيد جوين (2005). "/sys/scsi/ses.c — خدمات حاويات SCSI" . مرجع BSD المتقاطع . OpenBSD .
- "ses — خدمات حاويات SCSI". خادم صفحة دليل OpenBSD .
- ↑ ديفيد جوين (2005). "/sys/scsi/safte.c — حاوية مقاومة للأعطال يتم الوصول إليها عبر SCSI" . مرجع BSD المتقاطع . OpenBSD .
- "safte — SCSI Accessed Fault-Tolerant Enclosure". خادم صفحة دليل OpenBSD .
- ↑ ماثيو جاكوب؛ الإدارة الوطنية للملاحة الجوية والفضاء (2000). "dev/scsipi/ses.c — برنامج تشغيل خدمات SCSI البيئية" . مرجع BSD المتقاطع . NetBSD .
- ↑ ماثيو جاكوب (2000). "sesd: sesd، getencstat، setencstat، setobjstat — مراقبة أجهزة خدمات SCSI البيئية" . مرجع BSD المتقاطع . NetBSD .
- برنامج 2005
- برنامج 2007
- برمجيات بي إس دي
- تخزين بيانات الحاسوب
- ضبط أجهزة الكمبيوتر
- أداء الحاسوب
- برنامج مجاني مكتوب بلغة C
- برامج نظام مجانية
- اللوحة الأم
- نظام التشغيل NetBSD
- أوبن بي إس دي
- غارة
- SCSI
- برنامج التخزين
- إدارة النظام
- أجهزة مراقبة النظام
- مدير الصوت
- البرامج التي تستخدم ترخيص BSD
