تحتوي وحدة تحكم RAID على خيارين للتعامل مع إدخال/إخراج الكتابة على المستوى العلوي، كما يلي: 1. وضع الكتابة الخلفية: عند إرسال البيانات من الطبقة العليا، ستبلغ وحدة تحكم RAID المضيف بأن I0 قد اكتمل فورًا بعد حفظها في ذاكرة التخزين المؤقت، حتى يتمكن المضيف من تنفيذ عملية الإدخال/الإخراج التالية دون انتظار. في هذا الوقت، تكون البيانات في ذاكرة التخزين المؤقت للملف بطاقة تحكم RAID، ولكن لم تتم كتابتها فعليًا على القرص، الذي يلعب دورًا مؤقتًا. تنتظر وحدة تحكم RAID حتى يصبح الوقت خاملاً وتقوم إما بالكتابة إلى القرص واحدًا تلو الآخر، أو الكتابة إلى القرص بكميات كبيرة، أو وضع قائمة الانتظار للإدخال (على غرار تقنية الانتظار على القرص) لبعض خوارزميات التحسين للكتابة على القرص بكفاءة. نظرًا لأن سرعة الكتابة على القرص بطيئة، فإن وحدة تحكم RAID في هذه الحالة تخدع المضيف، ولكنها تكتسب سرعة عالية، وهي "احتفظ بالسهل إلى الأعلى، واحتفظ بالمشكلة لنفسك." يحتوي هذا على عيب فادح، وهو أنه بمجرد انقطاع الطاقة بشكل غير متوقع، سيتم فقدان جميع البيانات الموجودة في ذاكرة التخزين المؤقت على بطاقة RAID، وفي هذا الوقت يعتقد المضيف أن عملية الإدخال والإخراج قد اكتملت، وبالتالي فإن الطبقات العلوية والسفلية ستنتج عدم تناسق ، فإن العواقب ستكون خطيرة للغاية. ونتيجة لذلك، فإن التطبيقات الهامة مثل قواعد البيانات لديها مقاييس الاتساق الخاصة بها. ولهذا السبب، تحتاج بطاقة RAID المتطورة إلى استخدام البطارية لحماية ذاكرة التخزين المؤقت، بحيث يمكن للبطارية الاستمرار في تشغيل ذاكرة التخزين المؤقت في حالة انقطاع التيار الكهربائي عن طريق الخطأ لضمان عدم فقدان البيانات. عند تشغيلها مرة أخرى، ستقوم بطاقة RAID أولاً بكتابة الإدخال/الإخراج المعلق من ذاكرة التخزين المؤقت إلى القرص. 2. وضع الكتابة: هذا هو وضع الكتابة، أي الإدخال/الإخراج العلوي. فقط بعد كتابة البيانات فعليًا على القرص بواسطة وحدة تحكم RAID، سيتم إخطار المضيف بإكتمال عملية الإدخال/الإخراج، مما يضمن موثوقية عالية. في هذه الحالة، لم يعد تسريع ذاكرة التخزين المؤقت مفيدًا، لكن تخزينها المؤقت لا يزال فعالاً. بالإضافة إلى كونها ذاكرة تخزين مؤقت للكتابة، فإن ذاكرة التخزين المؤقت للقراءة مهمة جدًا أيضًا. يعد التخزين المؤقت موضوعًا معقدًا وله آلية معقدة، تسمى إحداها PreFctch، أو الجلب المسبق، والتي تقرأ البيانات الموجودة على القرص والتي "من المحتمل" أن يصل إليها المضيف بجوار ذاكرة التخزين المؤقت قبل أن يصدر المضيف طلب قراءة IO . كيف نحسب الاحتمال؟ في الواقع، يُعتقد أنه في المرة التالية التي يقوم فيها المضيف بإدخال/إخراج، هناك معدل كبير من الأطفال الذين سيقرأون البيانات الموجودة في موقع القرص المجاور للبيانات المقروءة هذه المرة. يعد هذا الافتراض مفيدًا جدًا للقراءات المتسلسلة للإدخال والإخراج، مثل قراءة البيانات المتجاورة منطقيًا، مثل خدمات نقل الملفات الكبيرة FTP، وخدمات الفيديو عند الطلب، وما إلى ذلك، وهي تطبيقات قراءة ملفات كبيرة. من ناحية أخرى، إذا تم أيضًا تخزين العديد من الملفات الصغيرة بشكل متجاور على القرص، فإن التخزين المؤقت سيحسن الأداء بشكل كبير، لأن قراءة الملفات الصغيرة تتطلب معدل IOPS عاليًا، وبدون التخزين المؤقت، سيستغرق الاعتماد على الرأس لإكمال الإدخال والإخراج وقتًا طويلاً كل مرة. هناك أيضًا خوارزمية تخزين مؤقت، لا تعتمد على الجلب المسبق، ولكن على افتراض أنه في المرة التالية التي يقوم فيها المضيف بالإدخال والإدخال، قد يقرأ أيضًا البيانات من آخر أو عدة قراءات (حديثة). هذا الافتراض يختلف تماما عن الجلب المسبق. بعد أن تقرأ وحدة تحكم RAID جزءًا من البيانات في ذاكرة التخزين المؤقت، إذا تم تغيير البيانات عن طريق إدخال/إخراج المضيف، فلن تكتبها وحدة التحكم على الفور إلى القرص للتخزين. ويبقى في ذاكرة التخزين المؤقت، لأنه يفترض أن المضيف قد يقرأ البيانات مرة أخرى في المستقبل القريب. ثم ليست هناك حاجة للكتابة على القرص وحذف ذاكرة التخزين المؤقت، ثم الانتظار حتى يقرأ المضيف، ثم القراءة من القرص إلى ذاكرة التخزين المؤقت، فمن الأفضل الفرامل الثابتة، ما عليك سوى البقاء في ذاكرة التخزين المؤقت، وانتظر المضيف إلى "إرم" التردد ليس مرتفعا، ثم الكتابة إلى القرص. نصائح:تحتوي بطاقات RAID المتوسطة والعالية بشكل عام على أكثر من 256 ميجابايت من ذاكرة الوصول العشوائي كذاكرة تخزين مؤقت. أطلق العنان لقوة RAID استمتع بتخزين البيانات عالي الأداء باستخدام بطاقات RAID المتقدمة الخاصة بنا. ثق بخبرتنا التي تزيد عن 10 سنوات.ستور للتكنولوجيا المحدودة كما ستوفر لك عددًا كبيرًا من المنتجات الأصلية عالية الأداء، مثل: إل إس آي 9480 8i8e, إل إس آي 9361 4i, إل إس آي 9341 8i وما إلى ذلك، ضمان لمدة ثلاث سنوات وسعر المصنع غير المسبوق لتقليل مخاوفك.
اليوم دعونا نواصل الحديث عن هيكل بطاقة الغارة. يبدو أن بطاقة RAID المزودة بوحدة المعالجة المركزية عبارة عن نظام كمبيوتر صغير يحتوي على وحدة المعالجة المركزية والذاكرة وذاكرة القراءة فقط (ROM) والناقل وواجهة الإدخال والإخراج (IO)، ولكن هذا الكمبيوتر الصغير يخدم الكمبيوتر الكبير. من المهم تضمين وحدة تحكم SCSI على SCSI بطاقة ريدلأن أقراص SCSI الفعلية لا تزال متصلة بالواجهة الخلفية. يتم توصيل الواجهة الأمامية بناقل PCI الخاص بالمضيف، لذلك يجب أن يكون هناك وحدة تحكم ناقل PCI للحفاظ على وظائف تحكيم ناقل PCI وإرسال البيانات واستقبالها. يجب أيضًا أن يكون لديك ROM، يُستخدم بشكل عام كشريحة فلاش ROM، والتي تخزن الكود الضروري لتهيئة بطاقة RAID وتنفيذ الكود المطلوب لوظيفة RAID. يتمثل دور ذاكرة الوصول العشوائي (RAM) في المقام الأول في كونها ذاكرة تخزين مؤقت للبيانات لتحسين الأداء؛ ثانياً، هي مساحة الذاكرة التي تحتاجها وحدة المعالجة المركزية (CPU) على بطاقة RAID لإجراء عمليات RAID. يتم استخدام شريحة XOR خصيصًا لإجراء حساب بيانات التكافؤ لـ RAID3 و5 و6 وما إلى ذلك. إن السماح لوحدة المعالجة المركزية بإجراء التحقق من الصحة يتطلب تنفيذ التعليمات البرمجية، الأمر الذي قد يستغرق عدة دورات. ومع ذلك، إذا تم استخدام دائرة رقمية مخصصة مباشرة، فسيتم الحصول على النتيجة فور دخولها وخروجها. لذلك، من أجل التخلص من وحدة المعالجة المركزية، تمت إضافة وحدة الدائرة المستخدمة خصيصًا لتشغيل XOR، مما يزيد بشكل كبير من سرعة حساب التحقق من البيانات. الفرق بين بطاقة RAID وبطاقة SCSI هو وظيفة RAID، والأخرى لا تختلف كثيرًا. تسمى بطاقة RAID بطاقة RAID متعددة القنوات إذا كانت هناك قنوات SCSI متعددة عليها. في الوقت الحاضر، تحتوي بطاقة SCSI RAID على ما يصل إلى 4 قنوات، ويمكن توصيل نهايتها الخلفية بأربعة ناقلات SCSI، بحيث يمكن توصيل ما يصل إلى 64 جهاز SCSI (ناقل 16 بت). مع إضافة وظيفة RAID، تصبح وحدة التحكم SCSI دمية في يد كود برنامج RAID وتفعل كل ما يطلبه منها RAID. وحدة تحكم SCSI على دراية كاملة بالأقراص الخاضعة لسيطرتها وتتواصل مع رمز تطبيق RAID. بمجرد أن يعرف كود RAID الأقراص الموجودة في أيدي وحدة تحكم SCSI، يمكنه ضبط كود RAID لاستخدام خيارات ROM مثل نوع RAID وحجم الشريط وما إلى ذلك، ويطلب من وحدة تحكم SCSI الوهمية الخاصة به الإبلاغ عن الأقراص المنطقية "الافتراضية" إلى وحدة التحكم. المضيف بدلا من كافة الأقراص الفعلية. تلميح: لدى RAID مفهوم الشريط في الاعتبار. من خلال التشريط، لا نعني في الواقع تقسيم القرص إلى أشرطة وشرائط كما هو الحال في التنسيق منخفض المستوى. هذا الشريط كله "في العقل"، أي في كود البرنامج. لأنه بمجرد ضبط موضع وحجم الشريط، يتم إصلاحهما. تتوافق كتلة عنوان LBA الموجودة على القرص الظاهري مع واحدة أو أكثر من كتل LBA الموجودة على القرص الحقيقي، ويتم تعريف هذه التعيينات مسبقًا من خلال واجهة التكوين. وغالبًا ما يتم تضمين خوارزمية RAID معينة في بعض الصيغ المعقدة، بدلاً من استخدام جدول لتسجيل LBA المقابل لكل قرص افتراضي وقرص فعلي، وبالتالي ستكون الكفاءة ضعيفة. بعد وصول كل 10، يجب على RAID الاستعلام عن هذا الجدول للحصول على LBA للقرص الفعلي المقابل، وسرعة الاستعلام بطيئة جدًا، ناهيك عن مواجهة مثل هذا الجدول الكبير. إذا استخدمنا صيغة علاقة وظيفية بين LBA المنطقي وLBA الفعلي لإجراء العملية، فستكون السرعة سريعة جدًا. نظرًا لأن التعيين يتم تنفيذه بالكامل بواسطة الصيغة، فلا تتم كتابة أي علامات على الإطلاق على القرص الفعلي لوضع علامة على ما يسمى بالشرائط. مفهوم الشريط منطقي فقط وغير موجود ماديا. ولذلك، فإن مفهوم الشريط فقط "الذاكرة" في رمز برنامج RAID يمكن أن يكون، لتغيير رمز البرنامج يمكن أن يكون. الشيء الوحيد الذي يجب كتابته على القرص هو بعض معلومات RAID، لذلك حتى إذا تمت إزالة القرص ووضعه على بطاقة RAID أخرى من نفس الطراز، فيمكن التعرف على معلومات RAID التي تم إنشاؤها مسبقًا بشكل صحيح. حددت جمعية SNIA تنسيقًا قياسيًا لمعلومات DDFRAID، مما يتطلب من جميع الشركات المصنعة لبطاقات RAID تخزين معلومات RAID وفقًا لهذا المعيار، بحيث تكون جميع بطاقات RAID مشتركة. بعد الخطوات، يقوم رمز تطبيق RAID بتوجيه وحدة تحكم SCSI لإرسال "قرص افتراضي" أو "قرص منطقي" افتراضي، أو ببساطة LUN، إلى رمز برنامج التشغيل على مستوى نظام التشغيل. 1. هيكل بطاقة RAID يبدو أن بطاقة RAID المزودة بوحدة المعالجة المركزية عبارة عن نظام كمبيوتر صغير يحتوي على وحدة المعالجة المركزية والذاكرة وذاكرة القراءة فقط (ROM) والناقل وواجهة الإدخال والإخراج (IO)، ولكن هذا الكمبيوتر الصغير يخدم الكمبيوتر الكبير. من المهم تضمين وحدة تحكم SCSI على بطاقة SCSI RAID، لأن أقراص SCSI الفعلية لا تزال متصلة بالواجهة الخلفية. يتم توصيل الواجهة الأمامية بناقل PCI الخاص بالمضيف، لذلك يجب أن يكون هناك وحدة تحكم ناقل PCI للحفاظ على وظائف تحكيم ناقل PCI وإرسال البيانات واستقبالها. يجب أيضًا أن يكون لديك ROM، يُستخدم بشكل عام كشريحة فلاش ROM، والتي تخزن الكود الضروري لتهيئة بطاقة RAID وتنفيذ الكود المطلوب لوظيفة RAID. يتمثل دور ذاكرة الوصول العشوائي (RAM) في المقام الأول في كونها ذاكرة تخزين مؤقت للبيانات لتحسين الأداء؛ ثانيا، هي مساحة الذاكرة التي تحتاجها وحدة المعالجة المركزيةعلى بطاقة RAID لإجراء عمليات RAID. يتم استخدام شريحة XOR خصيصًا لإجراء حساب بيانات التكافؤ لـ RAID3 و5 و6 وما إلى ذلك. إن السماح لوحدة المعالجة المركزية بإجراء التحقق من الصحة يتطلب تنفيذ التعليمات البرمجية، الأمر الذي قد يستغرق عدة دورات. ومع ذلك، إذا تم استخدام دائرة رقمية مخصصة مباشرة، فسيتم الحصول على النتيجة فور دخولها وخروجها. لذلك، من أجل التخلص من وحدة المعالجة المركزية، تمت إضافة وحدة الدائرة المستخدمة خصيصًا لتشغيل XOR، مما يزيد بشكل كبير من سرعة حساب التحقق من البيانات. الفرق بين بطاقة RAID وبطاقة SCSI هو وظيفة RAID، والأخرى لا تختلف كثيرًا. تسمى بطاقة RAID بطاقة RAID متعددة القنوات إذا كانت هناك قنوات SCSI متعددة عليها. في الوقت الحاضر، تحتوي بطاقة SCSI RAID على ما يصل إلى 4 قنوات، ويمكن توصيل نهايتها الخلفية بأربعة ناقلات SCSI، بحيث يمكن توصيل ما يصل إلى 64 جهاز SCSI (ناقل 16 بت). مع إضافة وظيفة RAID، تصبح وحدة التحكم SCSI دمية في يد كود برنامج RAID وتفعل كل ما يطلبه منها RAID. وحدة تحكم SCSI على دراية كاملة بالأقراص الخاضعة لسيطرتها وتتواصل مع رمز تطبيق RAID. بمجرد أن يعرف كود RAID الأقراص الموجودة في أيدي وحدة تحكم SCSI، يمكنه ضبط كود RAID لاستخدام خيارات ROM مثل نوع RAID وحجم الشريط وما إلى ذلك، ويطلب من وحدة تحكم SCSI الوهمية الخاصة به الإبلاغ عن الأقراص المنطقية "الافتراضية" إلى وحدة التحكم. المضيف بدلا من كافة الأقراص الفعلية. تلميح: لدى RAID مفهوم الشريط في الاعتبار. من خلال التشريط، لا نعني في الواقع تقسيم القرص إلى أشرطة وشرائط كما هو الحال في التنسيق منخفض المستوى. هذا الشريط كله "في العقل"، أي في كود البرنامج. لأنه بمجرد ضبط موضع وحجم الشريط، يتم إصلاحهما. تتوافق كتلة عنوان LBA الموجودة على القرص الظاهري مع واحدة أو أكثر من كتل LBA الموجودة على القرص الحقيقي، ويتم تعريف هذه التعيينات مسبقًا من خلال واجهة التكوين. وغالبًا ما يتم تضمين خوارزمية RAID معينة في بعض الصيغ المعقدة، بدلاً من استخدام جدول لتسجيل LBA المقابل لكل قرص افتراضي وقرص فعلي، وبالتالي ستكون الكفاءة ضعيفة. بعد وصول كل 10، يجب على RAID الاستعلام عن هذا الجدول للحصول على LBA للقرص الفعلي المقابل، وسرعة الاستعلام بطيئة جدًا، ناهيك عن مواجهة مثل هذا الجدول الكبير. إذا استخدمنا صيغة علاقة وظيفية بين LBA المنطقي وLBA الفعلي لإجراء العملية، فستكون السرعة سريعة جدًا. نظرًا لأن التعيين يتم تنفيذه بالكامل بواسطة الصيغة، فلا تتم كتابة أي علامات على الإطلاق على القرص الفعلي لوضع علامة على ما يسمى بالشرائط. مفهوم الشريط منطقي فقط وغير موجود ماديا. ولذلك، فإن مفهوم الشريط فقط "الذاكرة" في رمز برنامج RAID يمكن أن يكون، لتغيير رمز البرنامج يمكن أن يكون. الشيء الوحيد الذي يجب كتابته على القرص هو بعض معلومات RAID، لذلك حتى إذا تمت إزالة القرص ووضعه على بطاقة RAID أخرى من نفس الطراز، فيمكن التعرف على معلومات RAID التي تم إنشاؤها مسبقًا بشكل صحيح. حددت جمعية SNIA تنسيقًا قياسيًا لمعلومات DDFRAID، مما يتطلب من جميع الشركات المصنعة لبطاقات RAID تخزين معلومات RAID وفقًا لهذا المعيار، بحيث تكون جميع بطاقات RAID مشتركة. بعد الخطوات، يقوم رمز تطبيق RAID بتوجيه وحدة تحكم SCSI لإرسال "قرص افتراضي" أو "قرص منطقي" افتراضي، أو ببساطة LUN، إلى رمز برنامج التشغيل على مستوى نظام التشغيل. من خلال العديد من المقالات المقدمة التفصيلية لبطاقة الغارة، أعتقد أن لديك فهمًا أعمق لبطاقة الغارة. إذا كان لديك الكثير من الأسئلة حول ملحقات الخادم والتخزين، فنحن نرحب بك للاستشارة، ويسعدني أن أجيب على أسئلتك. ستور للتكنولوجيا المحدودة كما ستوفر لك عددًا كبيرًا من المنتجات الأصلية عالية الأداء، مثل: إل إس آي 9480 8i8e, إل إس آي 9361 4i, إل إس آي 9341 8i وما إلى ذلك، ضمان لمدة ثلاث سنوات وسعر المصنع غير المسبوق لتقليل مخاوفك.