وحدة تحكم مصفوفة الأقراص
وحدة تحكم مصفوفة الأقراص هي جهاز يدير محركات الأقراص الفعلية ويقدمها للحاسوب كوحدات منطقية . غالبًا ما تُطبّق تقنية RAID المادية ، ولذلك يُشار إليها أحيانًا باسم وحدة تحكم RAID . كما أنها توفر في كثير من الأحيان ذاكرة تخزين مؤقتة إضافية للأقراص .
غالبًا ما يتم اختصار وحدة تحكم مصفوفة الأقراص بشكل غامض إلى وحدة تحكم القرص والتي يمكن أن تشير أيضًا إلى الدوائر المسؤولة عن إدارة عمليات محرك الأقراص الداخلية.
جانب الواجهة الأمامية والخلفية
يوفر متحكم مصفوفة الأقراص واجهات أمامية وواجهات خلفية.
- تتصل واجهة النظام الخلفية بالأقراص الخاضعة للتحكم. ولذلك، فإن بروتوكولها عادةً ما يكون ATA (المعروف أيضًا باسم PATA) أو SATA أو SCSI أو FC أو SAS .
- تتواصل واجهة المستخدم الأمامية مع محول المضيف الخاص بالكمبيوتر (HBA، محول ناقل المضيف) وتستخدم ما يلي:
- أحد بروتوكولات ATA و SATA و SCSI و FC؛ هذه بروتوكولات شائعة تستخدمها الأقراص، لذلك باستخدام أحدها يمكن لوحدة التحكم محاكاة القرص بشكل شفاف لجهاز الكمبيوتر.
- بروتوكولات مخصصة أقل شيوعًا لحلول محددة: FICON / ESCON ، iSCSI ، HyperSCSI ، ATA عبر Ethernet أو InfiniBand .
قد يستخدم جهاز تحكم واحد بروتوكولات مختلفة للاتصال بين الواجهة الخلفية والواجهة الأمامية. تستخدم العديد من أجهزة التحكم الخاصة بالمؤسسات بروتوكول FC في الواجهة الأمامية وبروتوكول SATA في الواجهة الخلفية.
وحدات التحكم المؤسسية
في بنية المؤسسة الحديثة، تعد وحدات التحكم في مصفوفة الأقراص (والتي تسمى أحيانًا معالجات التخزين ، أو SPs [ 1 ] ) أجزاء من حاويات مستقلة فعليًا ، مثل مصفوفات الأقراص الموضوعة في شبكة منطقة التخزين (SAN) أو خوادم التخزين المتصلة بالشبكة (NAS) .
تُشترى مصفوفات الأقراص الخارجية عادةً كنظام فرعي متكامل يشمل وحدات تحكم RAID، ومحركات الأقراص، ووحدات تزويد الطاقة، وبرامج الإدارة. ويقع على عاتق وحدات التحكم توفير الوظائف المتقدمة (وتختلف مسمياتها بين الموردين):
- التحويل التلقائي إلى وحدة تحكم أخرى (غير مرئي لأجهزة الكمبيوتر التي تنقل البيانات)
- عمليات طويلة الأمد تُنفذ دون توقف
- تشكيل مجموعة RAID جديدة
- إعادة بناء مجموعة RAID المتدهورة (بعد عطل في القرص)
- إضافة قرص إلى مجموعة RAID متصلة بالإنترنت
- إزالة قرص من مجموعة RAID (وظيفة نادرة)
- تقسيم مجموعة RAID إلى وحدات تخزين/وحدات منطقية منفصلة
- لقطات
- أحجام استمرارية الأعمال (BCV)
- النسخ باستخدام وحدة تحكم عن بعد....
وحدات تحكم بسيطة

يمكن تركيب وحدة تحكم مصفوفة الأقراص البسيطة داخل جهاز الكمبيوتر، إما كبطاقة توسعة PCI / PCIe أو مدمجة في اللوحة الأم . توفر هذه الوحدة عادةً وظيفة محول ناقل المضيف (HBA) لتوفير المساحة. ولذلك تُسمى أحيانًا بمحول RAID .
اعتبارًا من فبراير 2007 بدأت إنتل بدمج وحدة تحكم Matrix RAID الخاصة بها في لوحاتها الأم المتطورة، مما يتيح التحكم في 4 أجهزة بالإضافة إلى منفذي SATA، ليصبح المجموع 6 منافذ SATA (بسرعة 3 جيجابت/ثانية لكل منفذ). ولضمان التوافق مع الإصدارات السابقة ، يوجد أيضًا منفذ IDE واحد قادر على توصيل جهازي ATA (بسرعة 100 ميجابت/ثانية).
تاريخ
على الرغم من توفر وحدات تحكم RAID المادية منذ فترة طويلة، إلا أنها كانت تتطلب في البداية محركات أقراص صلبة متوازية SCSI باهظة الثمن ، وكانت موجهة لسوق الخوادم والحوسبة المتطورة. تشمل مزايا تقنية SCSI إمكانية توصيل ما يصل إلى 15 جهازًا على ناقل واحد، ونقل البيانات بشكل مستقل، وإمكانية التبديل السريع ، ومتوسط وقت بين الأعطال (MTBF) أعلى بكثير .
في حوالي عام 1997، ومع إطلاق ATAPI-4 (وبالتالي وضع Ultra-DMA الذي مكّن من نقل البيانات بسرعة عالية مع استهلاك أقل لوحدة المعالجة المركزية )، تم طرح أولى وحدات تحكم RAID من نوع ATA كبطاقات توسعة PCI. وصلت أنظمة RAID هذه إلى السوق الاستهلاكية، لتلبية احتياجات المستخدمين الراغبين في الحصول على ميزة تحمل الأعطال التي توفرها تقنية RAID دون الحاجة إلى الاستثمار في محركات أقراص SCSI باهظة الثمن.
تتيح محركات الأقراص الاستهلاكية السريعة إمكانية إنشاء أنظمة RAID بتكلفة أقل من أنظمة SCSI، إلا أن معظم وحدات تحكم RAID من نوع ATA تفتقر إلى مخزن مؤقت مخصص أو وحدة XOR عالية الأداء لحساب التكافؤ. ونتيجة لذلك، يكون أداء RAID من نوع ATA ضعيفًا نسبيًا مقارنةً بمعظم وحدات تحكم RAID من نوع SCSI. إضافةً إلى ذلك، تتأثر سلامة البيانات سلبًا في حال عدم وجود بطارية احتياطية لاستكمال عمليات الكتابة التي توقفت بسبب انقطاع التيار الكهربائي.
دعم نظام التشغيل
نظرًا لأن وحدات تحكم RAID المادية تُقدّم وحدات تخزين RAID مُجمّعة ، فإن أنظمة التشغيل ليست مُلزمة بتنفيذ التكوين والتجميع الكاملين لكل وحدة تحكم. في كثير من الأحيان، يتم تنفيذ الميزات الأساسية فقط في برنامج التشغيل مفتوح المصدر ، بينما يتم توفير الميزات الإضافية من خلال ملفات ثنائية مباشرة من قِبل مُصنّع الأجهزة.
عادةً، يمكن تهيئة وحدات تحكم RAID بالكامل عبر BIOS البطاقة قبل بدء تشغيل نظام التشغيل ، وبعد بدء التشغيل، تتوفر أدوات تهيئة خاصة من الشركة المصنعة لكل وحدة تحكم، لأن مجموعة الميزات الدقيقة لكل وحدة تحكم قد تكون خاصة بكل شركة مصنعة ومنتج. على عكس وحدات تحكم واجهة الشبكة لشبكة إيثرنت ، التي يمكن عادةً تهيئتها وصيانتها بالكامل من خلال نماذج نظام التشغيل الشائعة مثل ifconfig في يونكس ، دون الحاجة إلى أي أدوات خارجية، فإن كل شركة مصنعة لكل وحدة تحكم RAID عادةً ما توفر أدوات برمجية خاصة بها لكل نظام تشغيل تعتبره مدعومًا، مما يضمن احتكار المورد ، ويساهم في مشاكل الموثوقية. [ 2 ]
على سبيل المثال، في نظام FreeBSD ، يتطلب الوصول إلى إعدادات وحدات تحكم Adaptec RAID تفعيل طبقة توافق Linux واستخدام أدوات Linux من Adaptec، [ 3 ] مما قد يُؤثر سلبًا على استقرار وموثوقية وأمان النظام، خاصةً على المدى البعيد. [ 2 ] ومع ذلك، يعتمد هذا بشكل كبير على وحدة التحكم، وعلى توفر وثائق الأجهزة المناسبة لكتابة برنامج تشغيل. بعض وحدات التحكم لديها إصدارات مفتوحة المصدر من أدوات التكوين الخاصة بها، على سبيل المثال، mfiutilوهي mptutilمتاحة لنظام FreeBSD منذ الإصدار 8.0 (2009)، [ 4 ] [ 5 ] وكذلك mpsutilمنذ mprutilعام 2015، [ 6 ] حيث يدعم كل إصدار برامج تشغيل الأجهزة الخاصة به فقط، مما يُساهم في زيادة حجم الكود .
قامت بعض أنظمة التشغيل الأخرى بتطبيق أطر عمل عامة خاصة بها للتفاعل مع أي وحدة تحكم RAID، وتوفر أدوات لمراقبة حالة وحدة تخزين RAID، بالإضافة إلى تسهيل تحديد محركات الأقراص من خلال وميض مؤشر LED، وإدارة الإنذارات، وتعيينات الأقراص الاحتياطية الساخنة ، وتنظيف بيانات RAID من داخل نظام التشغيل دون الحاجة إلى إعادة التشغيل إلى BIOS الخاص بالبطاقة. على سبيل المثال، كان هذا هو النهج الذي اتبعته OpenBSD في عام 2005 مع برنامج تشغيل الجهاز الوهمي bio(4) وأداة bioctl ، والتي توفر حالة وحدة التخزين، وتسمح بالتحكم في مؤشر LED/الإنذار/الأقراص الاحتياطية الساخنة، بالإضافة إلى أجهزة الاستشعار (بما في ذلك مستشعر محرك الأقراص ) لمراقبة الحالة؛ [ 7 ] وقد تم اعتماد هذا النهج وتوسيعه لاحقًا بواسطة NetBSD في عام 2007 أيضًا. [ 8 ]
مع bioctl ، يتم الحفاظ على مجموعة الميزات عند الحد الأدنى عن قصد، بحيث يمكن دعم كل وحدة تحكم بواسطة الأداة بنفس الطريقة؛ من المفترض أن يتم إجراء التكوين الأولي لوحدة التحكم من خلال BIOS البطاقة، [ 7 ] ولكن بعد التكوين الأولي، يجب أن يكون من الممكن إجراء جميع عمليات المراقبة والإصلاح اليومية باستخدام أدوات موحدة وعامة، وهو ما تم إعداد bioctl لتحقيقه.
مراجع
- ↑ تاونسند، جوش (23 مارس 2010). "أساسيات التخزين - الجزء الخامس: وحدات التحكم، والذاكرة المؤقتة، والدمج" . VMtoday (مدونة).
- 1 2 "3.8: "قراصنة الغارة المفقودة"أغاني إصدار OpenBSD . OpenBSD . 2005-11-01 . تم الاطلاع عليه بتاريخ 2019-03-23 .
- ↑ سكوت لونغ؛ شركة أدابتك (2000). "aac(4) — برنامج تشغيل وحدة تحكم AdvancedRAID من أدابتك" . مرجع BSD المتقاطع . FreeBSD .
- "aac -- برنامج تشغيل وحدة تحكم Adaptec AdvancedRAID". صفحات دليل FreeBSD .
- ↑ "mfiutil — أداة لإدارة وحدات تحكم LSI MegaRAID SAS" . مرجع BSD المتقاطع . FreeBSD .
- "mfiutil -- أداة لإدارة وحدات تحكم LSI MegaRAID SAS". صفحات دليل FreeBSD .
- ↑ "mptutil — أداة لإدارة وحدات تحكم LSI Fusion-MPT" . مرجع BSD المتقاطع . FreeBSD.
- "mptutil -- أداة لإدارة وحدات تحكم LSI Fusion-MPT". صفحات دليل FreeBSD .
- ↑ "mpsutil — أداة لإدارة وحدات تحكم LSI Fusion-MPT 2/3" . مرجع BSD المتقاطع . FreeBSD.
- "mpsutil، mprutil -- أداة لإدارة وحدات التحكم LSI Fusion-MPT 2/3". صفحات دليل FreeBSD .
- 1 2 ثيو دي رادت (9 سبتمبر 2005). "دعم إدارة RAID قادم في OpenBSD 3.8" . misc@ (قائمة بريدية). OpenBSD.
- ↑ قسطنطين أ. مورينين (21-05-2010). "1.1. الدافع؛ 4. برامج تشغيل المستشعرات؛ 7.1. نظام NetBSD envsys / sysmon". مستشعرات أجهزة OpenBSD - مراقبة البيئة والتحكم في المراوح ( رسالة ماجستير في الرياضيات ). جامعة واترلو : UWSpace. hdl : 10012/5234 . معرف المستند: ab71498b6b1a60ff817b29d56997a418.
- أساسيات التخزين: اختيار وحدة تحكم RAID ، 7 مايو 2004، بقلم بن فريمان
- تخزين بيانات الحاسوب
- أجهزة تخزين الكمبيوتر
- مرفق AT
- أنظمة حاسوبية مقاومة للأعطال
- الدوائر المتكاملة
- غارة
- SCSI
