التخزين الافتراضي

في علوم الحاسوب ، تُعرف عملية التخزين الافتراضي بأنها "عملية تقديم رؤية منطقية لموارد التخزين المادية إلى" [ 1 ] نظام حاسوب مضيف، "مع معاملة جميع وسائط التخزين (القرص الصلب، والقرص الضوئي، والشريط، وما إلى ذلك) في المؤسسة كمجموعة تخزين واحدة." [ 2 ]

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

يمكن لأنظمة التخزين توفير نوعين من التخزين: التخزين القائم على الوصول إلى الكتل، والتخزين القائم على الوصول إلى الملفات. ويتم توفير الوصول إلى الكتل عادةً عبر بروتوكولات مثل Fibre Channel أو iSCSI أو SAS أو FICON أو غيرها. أما الوصول إلى الملفات فيتم توفيره غالبًا باستخدام بروتوكولات مثل NFS أو SMB .

في سياق نظام التخزين، يوجد نوعان رئيسيان من المحاكاة الافتراضية التي يمكن أن تحدث:

  • يشير مصطلح "المحاكاة الافتراضية للكتل" المستخدم في هذا السياق إلى تجريد (فصل) التخزين المنطقي (التقسيم) عن التخزين الفعلي ، بحيث يمكن الوصول إليه دون التقيد بالتخزين الفعلي أو البنية غير المتجانسة. يتيح هذا الفصل لمديري نظام التخزين مرونة أكبر في كيفية إدارة التخزين للمستخدمين النهائيين. [ 3 ]
  • تُعالج تقنية المحاكاة الافتراضية للملفات تحديات أنظمة التخزين الشبكية (NAS) من خلال إزالة التبعيات بين البيانات التي يتم الوصول إليها على مستوى الملف وموقع تخزينها الفعلي. وهذا يوفر فرصًا لتحسين استخدام مساحة التخزين وتوحيد الخوادم وإجراء عمليات نقل الملفات بسلاسة ودون انقطاع.

محاكاة الكتل

إعادة تعيين مساحة العناوين

تُسهم تقنية التخزين الافتراضي في تحقيق استقلالية الموقع من خلال إخفاء الموقع الفعلي للبيانات. ويُقدّم نظام التخزين الافتراضي للمستخدم مساحة منطقية لتخزين البيانات، ويتولى عملية ربطها بالموقع الفعلي.

من الممكن وجود طبقات متعددة من المحاكاة الافتراضية أو الربط. وبالتالي، يمكن استخدام مخرجات طبقة محاكاة افتراضية كمدخلات لطبقة أعلى. تربط المحاكاة الافتراضية المساحة بين موارد الواجهة الخلفية وموارد الواجهة الأمامية. في هذه الحالة، تشير "الواجهة الخلفية" إلى وحدة منطقية (LUN) غير مُتاحة للاستخدام المباشر على الحاسوب أو نظام التشغيل. أما وحدة التخزين المنطقية (LUN) أو وحدة التخزين "الواجهة الأمامية" فهي مُتاحة للاستخدام على الحاسوب أو نظام التشغيل.

يعتمد الشكل الفعلي للربط على التنفيذ المُختار. قد تُقيّد بعض التنفيذات دقة الربط، مما قد يُحدّ من إمكانيات الجهاز. تتراوح الدقة النموذجية من قرص فعلي واحد إلى مجموعة فرعية صغيرة (مضاعفات الميغابايت أو الغيغابايت) من القرص الفعلي.

في بيئة التخزين القائمة على الكتل، يتم الوصول إلى كتلة واحدة من المعلومات باستخدام معرف LUN وإزاحة داخل LUN - وهو ما يُعرف باسم عنونة الكتلة المنطقية (LBA). 

البيانات الوصفية

يتولى برنامج أو جهاز المحاكاة الافتراضية مسؤولية الحفاظ على عرض متسق لجميع معلومات الربط الخاصة بالتخزين الافتراضي. تُسمى معلومات الربط هذه عادةً بالبيانات الوصفية ، ويتم تخزينها كجدول ربط.

قد تكون مساحة العناوين محدودة بالسعة اللازمة لصيانة جدول الربط. يؤثر كل من مستوى التفصيل ومساحة العناوين الإجمالية بشكل مباشر على حجم البيانات الوصفية، وبالتالي على جدول الربط. لهذا السبب، من الشائع وجود مفاضلات بين مقدار سعة العناوين ومستوى التفصيل أو دقة الوصول.

إحدى الطرق الشائعة لمعالجة هذه القيود هي استخدام مستويات متعددة من المحاكاة الافتراضية. في العديد من أنظمة التخزين المستخدمة اليوم، من الشائع استخدام ثلاث طبقات من المحاكاة الافتراضية. [ 4 ]

لا تستخدم بعض التطبيقات جدول ربط، بل تحسب المواقع باستخدام خوارزمية. وتعتمد هذه التطبيقات على أساليب ديناميكية لحساب الموقع عند الوصول، بدلاً من تخزين المعلومات في جدول ربط.

إعادة توجيه الإدخال/الإخراج

يستخدم برنامج أو جهاز المحاكاة الافتراضية البيانات الوصفية لإعادة توجيه طلبات الإدخال/الإخراج. يستقبل البرنامج طلب إدخال/إخراج واردًا يحتوي على معلومات حول موقع البيانات على القرص المنطقي (القرص الظاهري)، ثم يترجم هذه المعلومات إلى طلب إدخال/إخراج جديد إلى موقع القرص الفعلي.

على سبيل المثال، قد يقوم جهاز المحاكاة الافتراضية بما يلي  :

  • تلقي طلب قراءة لـ vdisk LUN ID=1, LBA=32
  • قم بإجراء بحث في البيانات الوصفية عن LUN ID=1، LBA=32، وستجد أن هذا يرتبط بـ LUN ID=7، LBA0 الفعلي
  • يرسل طلب قراءة إلى وحدة التخزين المنطقية الفعلية رقم 7، LBA0
  • يستقبل البيانات من وحدة التخزين المنطقية الفعلية (LUN).
  • يعيد البيانات إلى المصدر كما لو كانت قد أتت من القرص الظاهري LUN ID=1، LBA32

القدرات

تتيح معظم التطبيقات إدارةً غير متجانسة لأجهزة التخزين متعددة الموردين ضمن نطاق مصفوفة الدعم الخاصة بالتطبيق. وهذا يعني أن الإمكانيات التالية لا تقتصر على جهاز مورد واحد (كما هو الحال مع الإمكانيات المماثلة التي توفرها وحدات تحكم تخزين محددة)، بل هي في الواقع ممكنة عبر أجهزة موردين مختلفين.

النسخ

لا تقتصر تقنيات نسخ البيانات على أجهزة المحاكاة الافتراضية، ولذلك لن يتم شرحها بالتفصيل هنا. مع ذلك، توفر معظم التطبيقات بعضًا من خدمات النسخ هذه أو جميعها.

عند استخدام تقنية المحاكاة الافتراضية للتخزين، يجب تنفيذ خدمات النسخ المتماثل فوق البرنامج أو الجهاز الذي يقوم بالمحاكاة الافتراضية. والسبب في ذلك هو أنه لا يمكن نسخ صورة حقيقية ومتسقة للقرص المنطقي (vdisk) إلا فوق طبقة المحاكاة الافتراضية. هذا الأمر يحد من الخدمات التي يمكن لبعض التطبيقات تنفيذها ، أو يجعل تنفيذها بالغ الصعوبة. إذا تم تنفيذ المحاكاة الافتراضية على مستوى الشبكة أو أعلى، فإن ذلك يجعل أي خدمات نسخ متماثل توفرها وحدات تحكم التخزين الأساسية عديمة الفائدة. 

  • نسخ البيانات عن بعد لأغراض التعافي من الكوارث
    • النسخ المتزامن حيث لا يتم إرجاع اكتمال الإدخال/الإخراج إلا عندما يؤكد الموقع البعيد اكتماله. ينطبق على المسافات القصيرة (أقل من 200 كم).  
    • النسخ المتطابق غير المتزامن حيث يتم إرجاع اكتمال الإدخال/الإخراج قبل أن يؤكد الموقع البعيد اكتماله. ينطبق هذا على مسافات أكبر بكثير (>200 كم).  
  • لقطات زمنية محددة لنسخ أو استنساخ البيانات لاستخدامات متنوعة
    • عند دمجها مع التزويد المرن ، فإنها تتيح إنشاء لقطات فعالة من حيث المساحة

تجميع

تُجمّع موارد التخزين المادية في مجموعات تخزين، ومنها يُنشأ التخزين المنطقي. ويمكن إضافة المزيد من أنظمة التخزين، التي قد تكون غير متجانسة، حسب الحاجة، وسيتوسع حيز التخزين الافتراضي بنفس المقدار. وتتم هذه العملية بشفافية تامة للتطبيقات التي تستخدم بنية التخزين التحتية.

إدارة الأقراص

يُصبح البرنامج أو الجهاز الذي يوفر تقنية التخزين الافتراضي بمثابة مدير أقراص مشترك في البيئة الافتراضية. يقوم برنامج أو جهاز المحاكاة الافتراضية بإنشاء أقراص منطقية (أقراص افتراضية) وربطها (جعلها مرئية) بالمضيف أو الخادم المطلوب، مما يوفر مكانًا أو طريقة مشتركة لإدارة جميع وحدات التخزين في البيئة.

يسهل توفير الميزات المحسّنة في هذه البيئة:

  • التزويد المرن لزيادة استخدام التخزين إلى أقصى حد
    • يُعد هذا الأمر سهل التنفيذ نسبياً، حيث يتم تخصيص مساحة التخزين الفعلية في جدول التعيين فقط عند استخدامها.
  • توسيع القرص وتقليصه
    • يمكن تخصيص مساحة تخزين فعلية إضافية عن طريق الإضافة إلى جدول التعيين (بافتراض أن النظام المستخدم قادر على التعامل مع التوسع عبر الإنترنت).
    • وبالمثل، يمكن تقليل حجم الأقراص عن طريق إزالة بعض وحدات التخزين الفعلية من عملية الربط (استخدامات هذا الأمر محدودة لأنه لا يوجد ضمان لما يوجد في المناطق التي تمت إزالتها).

فوائد

ترحيل البيانات بدون تعطيل

تتمثل إحدى الفوائد الرئيسية لفصل المضيف أو الخادم عن وحدة التخزين الفعلية في القدرة على ترحيل البيانات مع الحفاظ على الوصول المتزامن للإدخال/الإخراج.

لا يعرف المضيف سوى القرص المنطقي (وحدة التخزين المنطقية المُعينة)، وبالتالي فإن أي تغييرات في تعيين البيانات الوصفية تكون شفافة بالنسبة للمضيف. هذا يعني أنه يمكن نقل البيانات الفعلية أو نسخها إلى موقع فعلي آخر دون التأثير على تشغيل أي من مكونات النظام. عند نسخ البيانات أو نقلها، يمكن ببساطة تحديث البيانات الوصفية للإشارة إلى الموقع الجديد، مما يُحرر مساحة التخزين الفعلية في الموقع القديم.

تُعرف عملية نقل الموقع الفعلي باسم ترحيل البيانات . تسمح معظم التطبيقات بإجراء ذلك بطريقة غير مُعطِّلة، أي بالتزامن مع استمرار المضيف في إجراء عمليات الإدخال/الإخراج إلى القرص المنطقي (أو وحدة التخزين المنطقية).

تحدد دقة التخطيط سرعة تحديث البيانات الوصفية، ومقدار السعة الإضافية المطلوبة أثناء عملية النقل، وسرعة تحديد الموقع السابق كموقع متاح. كلما كانت الدقة أقل، كان التحديث أسرع، والمساحة المطلوبة أقل، ويمكن تحرير مساحة التخزين القديمة بشكل أسرع.

هناك العديد من المهام اليومية التي يتعين على مسؤول التخزين القيام بها والتي يمكن تنفيذها ببساطة وبشكل متزامن باستخدام تقنيات ترحيل البيانات.

  • نقل البيانات من جهاز تخزين مُستخدَم بشكل مفرط.
  • نقل البيانات إلى جهاز تخزين أسرع حسب الحاجة
  • تطبيق سياسة إدارة دورة حياة المعلومات
  • نقل البيانات من أجهزة التخزين القديمة (سواء كانت يتم التخلص منها أو انتهاء عقد إيجارها)

تحسين الاستخدام

يمكن زيادة الاستخدام بفضل خدمات التجميع والترحيل والتخصيص المرن. وهذا يُمكّن المستخدمين من تجنب الإفراط في شراء وتخصيص حلول التخزين. بعبارة أخرى، يُمكن تخصيص هذا النوع من الاستخدام من خلال مجموعة تخزين مشتركة بسهولة وسرعة حسب الحاجة لتجنب قيود سعة التخزين التي غالبًا ما تُعيق أداء التطبيقات. [ 5 ]

عند تجميع جميع سعة التخزين المتاحة، لم يعد على مسؤولي النظام البحث عن أقراص ذات مساحة فارغة لتخصيصها لمضيف أو خادم معين. يمكن ببساطة تخصيص قرص منطقي جديد من المجموعة المتاحة، أو توسيع قرص موجود.

يعني تجميع السعة أيضًا إمكانية استخدام كامل سعة التخزين المتاحة. في بيئة تقليدية، يتم تخصيص قرص كامل للمضيف، مما قد يؤدي إلى زيادة السعة عن الحاجة، وبالتالي هدر المساحة. أما في بيئة افتراضية، فيتم تخصيص السعة المطلوبة للمضيف المستخدم للقرص المنطقي (LUN).

يمكن تخصيص مساحة التخزين حسب الحاجة في تلك اللحظة، مما يقلل الحاجة إلى التخمين بشأن حجم المساحة التي سيحتاجها أي مضيف في المستقبل. باستخدام تقنية التزويد المرن ، يستطيع المسؤول إنشاء قرص منطقي كبير جدًا مُزوَّد بتزويد مرن، وبالتالي يعتقد النظام المستخدم أنه يمتلك قرصًا كبيرًا جدًا منذ البداية.

عدد أقل من نقاط الإدارة

بفضل تقنية التخزين الافتراضي، تظهر أجهزة التخزين المستقلة المتعددة، حتى لو كانت متناثرة عبر الشبكة، وكأنها جهاز تخزين واحد متجانس ويمكن إدارتها مركزياً.

ومع ذلك، لا تزال إدارة وحدة التحكم التقليدية للتخزين مطلوبة. أي إنشاء وصيانة مصفوفات RAID ، بما في ذلك إدارة الأخطاء والأعطال .

المخاطر

التراجع عن التنفيذ الفاشل

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

ستوفر معظم التطبيقات شكلاً من أشكال إجراءات التراجع، ومع خدمات ترحيل البيانات، يصبح ذلك ممكناً على الأقل، ولكنه يستغرق وقتاً طويلاً.

قابلية التشغيل البيني ودعم الموردين

تُعدّ قابلية التشغيل البيني عاملاً أساسياً لتمكين أي برنامج أو جهاز افتراضي. وهي تنطبق على وحدات التحكم الفعلية في التخزين، وعلى الأجهزة المضيفة، وأنظمة تشغيلها، وبرامج تعدد المسارات، وأجهزة الاتصال.

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

قد لا تتطلب المحاكاة الافتراضية القائمة على المحولات قابلية تشغيل محددة للمضيف - إذا كانت تستخدم تقنيات كسر الحزم لإعادة توجيه الإدخال/الإخراج.

تتمتع الأجهزة القائمة على الشبكة بأعلى مستوى من متطلبات التشغيل البيني لأنها يجب أن تعمل بالتوافق مع جميع الأجهزة والتخزين والمضيفين.

تعقيد

يؤثر التعقيد على عدة مجالات  :

  • إدارة البيئة: على الرغم من أن بنية التخزين الافتراضية تستفيد من نقطة واحدة لإدارة القرص المنطقي وخدمة النسخ المتماثل، إلا أنه لا يزال يتعين إدارة التخزين الفعلي. كما أن تحديد المشكلات وعزل الأعطال قد يصبح معقدًا، نظرًا لوجود طبقة التجريد.
  • تصميم البنية التحتية: قد لا تنطبق أخلاقيات التصميم التقليدية بعد الآن، حيث تجلب المحاكاة الافتراضية مجموعة كاملة من الأفكار والمفاهيم الجديدة التي يجب التفكير فيها (كما هو مفصل هنا).
  • البرنامج أو الجهاز نفسه: بعض التطبيقات أكثر تعقيدًا في التصميم والبرمجة - القائمة على الشبكة، وخاصة التصميمات المتماثلة داخل النطاق على وجه الخصوص - هذه التطبيقات تتعامل فعليًا مع طلبات الإدخال/الإخراج، وبالتالي يصبح زمن الوصول مشكلة. 

إدارة البيانات الوصفية

تُعدّ المعلومات من أثمن الأصول في بيئات الأعمال اليوم. وبمجرد تحويلها إلى بيئة افتراضية، تُصبح البيانات الوصفية بمثابة الرابط الأساسي بينها. فإذا فُقدت هذه البيانات، فُقدت معها جميع البيانات الفعلية، إذ يكاد يكون من المستحيل إعادة بناء محركات الأقراص المنطقية بدون معلومات الربط.

يجب أن يضمن أي تطبيق حماية البيانات من خلال مستويات مناسبة من النسخ الاحتياطية والنسخ المتماثلة. من المهم القدرة على إعادة بناء البيانات الوصفية في حالة حدوث عطل كارثي.

تؤثر إدارة البيانات الوصفية أيضًا على الأداء. يجب أن يكون أي برنامج أو جهاز محاكاة افتراضية قادرًا على الحفاظ على جميع نسخ البيانات الوصفية متطابقة وقابلة للتحديث السريع. تقيّد بعض التطبيقات إمكانية توفير وظائف تحديث سريعة معينة، مثل النسخ اللحظية والتخزين المؤقت، حيث تكون التحديثات فائقة السرعة ضرورية لضمان أقل زمن استجابة لعمليات الإدخال/الإخراج الفعلية.

الأداء وقابلية التوسع

في بعض التطبيقات، يمكن تحسين أداء وحدة التخزين الفعلية، ويعود ذلك أساسًا إلى التخزين المؤقت. مع ذلك، يتطلب التخزين المؤقت إمكانية الوصول إلى البيانات الموجودة في طلب الإدخال/الإخراج، ولذا فهو يقتصر على برامج وأجهزة المحاكاة الافتراضية المتماثلة والمدمجة. إلا أن هذه التطبيقات تؤثر أيضًا بشكل مباشر على زمن استجابة طلب الإدخال/الإخراج (عدم وجود البيانات في ذاكرة التخزين المؤقت)، نظرًا لمرور عملية الإدخال/الإخراج عبر البرنامج أو الجهاز. وبافتراض تصميم البرنامج أو الجهاز بكفاءة، يُفترض أن يكون هذا التأثير ضئيلاً مقارنةً بزمن الاستجابة المرتبط بالوصول إلى القرص الفعلي.

نظراً لطبيعة المحاكاة الافتراضية، يتطلب ربط العناصر المنطقية بالعناصر المادية بعض القدرة على المعالجة وجداول البحث. لذلك، ستضيف كل عملية تطبيق قدراً ضئيلاً من زمن الاستجابة.

إلى جانب مخاوف زمن الاستجابة، يجب مراعاة معدل نقل البيانات. يؤثر عرض النطاق الترددي الداخل والخارج من برنامج البحث عن البيانات الوصفية بشكل مباشر على عرض النطاق الترددي المتاح للنظام. في التطبيقات غير المتماثلة، حيث يتم البحث عن البيانات الوصفية قبل قراءة المعلومات أو كتابتها، يكون عرض النطاق الترددي أقل أهمية لأن البيانات الوصفية تشكل جزءًا صغيرًا جدًا من حجم الإدخال/الإخراج الفعلي. أما تصميمات التدفق المتماثل داخل النطاق، فهي محدودة بشكل مباشر بقدرة المعالجة وعرض نطاق الاتصال.

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

أساليب التنفيذ

  • قائم على المضيف
  • يعتمد على جهاز التخزين
  • قائم على الشبكة

قائم على المضيف

تتطلب المحاكاة الافتراضية القائمة على المضيف برامج إضافية تعمل على المضيف، كعملية أو مهمة ذات امتيازات. في بعض الحالات، تكون إدارة وحدات التخزين مدمجة في نظام التشغيل ، وفي حالات أخرى تُقدم كمنتج منفصل. تُدار وحدات التخزين (LUNs) المُقدمة إلى نظام المضيف بواسطة برنامج تشغيل جهاز فعلي تقليدي . مع ذلك، توجد طبقة برمجية (مدير وحدات التخزين) أعلى من برنامج تشغيل جهاز القرص، تعترض طلبات الإدخال/الإخراج، وتوفر البحث عن البيانات الوصفية وتعيين الإدخال/الإخراج.

تحتوي معظم أنظمة التشغيل الحديثة على شكل من أشكال إدارة وحدات التخزين المنطقية المدمجة (تسمى في نظام Linux مدير وحدات التخزين المنطقية أو LVM؛ وفي Solaris و FreeBSD ، طبقة zpool الخاصة بنظام ZFS ؛ وفي Windows تسمى مدير الأقراص المنطقية أو LDM)، والتي تقوم بمهام المحاكاة الافتراضية.

ملاحظة: كانت برامج إدارة وحدات التخزين المستندة إلى المضيف قيد الاستخدام قبل وقت طويل من صياغة مصطلح " محاكاة التخزين" .

الإيجابيات
  • سهل التصميم والبرمجة
  • يدعم جميع أنواع التخزين
  • يحسّن استخدام مساحة التخزين دون قيود التزويد المرن
السلبيات
  • يتم تحسين استخدام التخزين فقط على أساس كل مضيف
  • لا يمكن نسخ البيانات ونقلها إلا محليًا على هذا المضيف.
  • البرامج فريدة لكل نظام تشغيل
  • لا توجد طريقة سهلة للحفاظ على تزامن مثيلات المضيف مع المثيلات الأخرى.
  • من المستحيل استعادة البيانات بالطرق التقليدية بعد تعطل محرك أقراص الخادم.

أمثلة محددة

يعتمد على جهاز التخزين

على غرار المحاكاة الافتراضية القائمة على المضيف، توجد عدة فئات منذ سنوات، ولم تُصنّف ضمن المحاكاة الافتراضية إلا مؤخرًا. لا توفر أجهزة تخزين البيانات البسيطة، مثل محركات الأقراص الصلبة الفردية، أي محاكاة افتراضية. ولكن حتى أبسط مصفوفات الأقراص توفر تجريدًا منطقيًا إلى مادي، حيث تستخدم أنظمة RAID لدمج أقراص متعددة في مصفوفة واحدة (وربما تقسيم المصفوفة لاحقًا إلى وحدات تخزين أصغر).

تتميز مصفوفات الأقراص المتقدمة عادةً بخاصية الاستنساخ، واللقطات، والنسخ المتماثل عن بُعد. لكن هذه الأجهزة لا توفر عمومًا مزايا نقل البيانات أو نسخها عبر أنظمة تخزين غير متجانسة، إذ يميل كل مُصنِّع إلى استخدام بروتوكولاته الخاصة.

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

مفهوم

توفر وحدة التحكم الرئيسية للتخزين الخدمات وتتيح التوصيل المباشر لوحدات تحكم تخزين أخرى. وبحسب التطبيق، قد تكون هذه الوحدات من نفس المورد أو من موردين مختلفين.

سيوفر المتحكم الرئيسي خدمات تجميع البيانات وإدارة البيانات الوصفية. وقد يوفر أيضًا خدمات النسخ المتماثل والترحيل بين المتحكمات التي يتبع لها.

الإيجابيات
  • لا توجد متطلبات إضافية للأجهزة أو البنية التحتية
  • يوفر معظم مزايا التخزين الافتراضي
  • لا يضيف زمن استجابة لعمليات الإدخال/الإخراج الفردية
السلبيات
  • تم تحسين استخدام التخزين فقط عبر وحدات التحكم المتصلة
  • لا يمكن نسخ البيانات ونقلها إلا عبر وحدات التحكم المتصلة وأجهزة نفس المورد لدعم المسافات الطويلة.
  • يقتصر ربط وحدة التحكم في المراحل اللاحقة على مصفوفة دعم الموردين
  • زمن استجابة الإدخال/الإخراج، وعدم وجود عمليات وصول إلى ذاكرة التخزين المؤقت، يتطلب من وحدة التحكم الرئيسية في التخزين إصدار طلب إدخال/إخراج ثانوي في اتجاه المصب
  • مع زيادة موارد البنية التحتية للتخزين، يتطلب متحكم التخزين الأساسي نفس عرض النطاق الترددي الذي يتطلبه متحكم التخزين الثانوي للحفاظ على نفس معدل النقل.

قائم على الشبكة

تعتمد تقنية التخزين الافتراضي على جهاز متصل بالشبكة (عادةً خادم قياسي أو محول ذكي) وتستخدم شبكات iSCSI أو FC ( قناة الألياف ) للاتصال كشبكة تخزين (SAN) . تُعد هذه الأنواع من الأجهزة الشكل الأكثر شيوعًا وانتشارًا لتقنية التخزين الافتراضي.

يقع جهاز المحاكاة الافتراضية في شبكة التخزين (SAN) ويوفر طبقة التجريد بين المضيفين الذين يقومون بعمليات الإدخال/الإخراج ووحدات التحكم في التخزين التي توفر سعة التخزين.

الإيجابيات
  • التخزين الافتراضي غير المتجانس الحقيقي
  • يُمكن تخزين البيانات مؤقتًا (تحسين الأداء) عند استخدام النطاق الداخلي
  • واجهة إدارة واحدة لجميع وحدات التخزين الافتراضية
  • خدمات النسخ المتماثل عبر أجهزة غير متجانسة
السلبيات
  • مصفوفات التوافق المعقدة محدودة بدعم البائعين 
  • يصعب تنفيذ تحديثات البيانات الوصفية السريعة في الأجهزة القائمة على التبديل
  • يتطلب التشغيل خارج النطاق برامج خاصة تعتمد على المضيف
  • قد يؤدي استخدام النطاق الداخلي إلى زيادة زمن الاستجابة لعمليات الإدخال/الإخراج
  • يُعدّ تصميم وبرمجة النطاق الداخلي الأكثر تعقيدًا.
الأجهزة مقابل المفاتيح

يوجد نوعان شائعان من تطبيقات التخزين الافتراضي الشبكي، وهما: التطبيقات القائمة على الأجهزة والتطبيقات القائمة على المحولات . يوفر كلا النموذجين نفس الخدمات، مثل إدارة الأقراص، والبحث عن البيانات الوصفية، ونقل البيانات، ونسخها. كما يتطلب كلا النموذجين بعض موارد المعالجة لتوفير هذه الخدمات.

الأجهزة المُدمجة هي أجهزة مخصصة توفر اتصالاً بشبكة التخزين (SAN) بأشكال مختلفة. تتوسط هذه الأجهزة بين المضيفين ووحدات التخزين، وفي حالة الأجهزة المُدمجة (المتماثلة)، يمكنها توفير جميع المزايا والخدمات المذكورة في هذه المقالة. تُوجَّه طلبات الإدخال/الإخراج إلى الجهاز نفسه، الذي يُجري عملية ربط البيانات الوصفية قبل إعادة توجيهها بإرسال طلب إدخال/إخراج خاص به إلى وحدة التخزين الأساسية. كما يُمكن للجهاز المُدمج تخزين البيانات مؤقتًا، وتُوفر معظم التطبيقات نوعًا من تجميع الأجهزة الفردية للحفاظ على رؤية متكاملة للبيانات الوصفية وبيانات التخزين المؤقت.

كما يوحي الاسم، توجد الأجهزة القائمة على المحولات ضمن مكونات المحولات المادية المستخدمة لربط أجهزة شبكة التخزين (SAN). وتتوسط هذه الأجهزة بين المضيفين ووحدات التخزين، ولكنها قد تستخدم تقنيات مختلفة لتوفير ربط البيانات الوصفية، مثل تحليل حزم البيانات لمراقبة طلبات الإدخال/الإخراج الواردة وإعادة توجيهها. ويصعب ضمان تحديث البيانات الوصفية بشكل فوري في بيئة المحولات، وقد تكون الخدمات التي تتطلب تحديثات سريعة للبيانات والبيانات الوصفية محدودة في تطبيقات المحولات.

داخل النطاق مقابل خارج النطاق

تتواجد أجهزة المحاكاة الافتراضية المتماثلة ، والمعروفة أيضًا باسم أجهزة المحاكاة الافتراضية المدمجة ، في مسار البيانات بين المضيف ووحدة التخزين. تمر جميع طلبات الإدخال/الإخراج وبياناتها عبر هذه الأجهزة. يقوم المضيفون بإجراء عمليات الإدخال/الإخراج إلى جهاز المحاكاة الافتراضية دون التفاعل مع وحدة التخزين الفعلية. بدوره، يقوم جهاز المحاكاة الافتراضية بإجراء عمليات الإدخال/الإخراج إلى وحدة التخزين. يُمكن تنفيذ وظائف تخزين البيانات مؤقتًا، وإحصائيات استخدام البيانات، وخدمات النسخ المتماثل، وترحيل البيانات، والتزويد المرن بسهولة تامة في جهاز المحاكاة الافتراضية المدمجة.

تُعرف أجهزة المحاكاة الافتراضية خارج النطاق ، أو غير المتناظرة ، أحيانًا باسم خوادم البيانات الوصفية . وتقتصر وظائف هذه الأجهزة على ربط البيانات الوصفية. يتطلب ذلك وجود برمجيات إضافية على المضيف، حيث تقوم هذه البرمجيات باستعلام موقع البيانات الفعلية أولًا. لذا، يتم اعتراض طلب الإدخال/الإخراج من المضيف قبل مغادرته، ثم يُطلب البحث عن البيانات الوصفية من خادم البيانات الوصفية (قد يكون ذلك عبر واجهة أخرى غير شبكة التخزين SAN)، والذي يُعيد الموقع الفعلي للبيانات إلى المضيف. بعد ذلك، تُسترجع المعلومات من خلال طلب إدخال/إخراج فعلي إلى وحدة التخزين. ولا يُمكن تخزين البيانات مؤقتًا لأن البيانات لا تمر عبر الجهاز.

المحاكاة الافتراضية القائمة على الملفات

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

يمكن استخدام تقنية المحاكاة الافتراضية القائمة على الملفات لتوحيد التخزين، وتحسين استخدامه، والمحاكاة الافتراضية ، والتعافي من الكوارث. وهذا من شأنه تبسيط إدارة التخزين وتقليل العدد الإجمالي لأجهزة التخزين التي تتطلب الإدارة. ويتولى مسؤولو النظام ومطورو البرامج إدارة التخزين الافتراضي من خلال عمليات غير متصلة بالإنترنت باستخدام أدوات مدمجة أو أدوات خارجية.

تخصيص التخزين

هناك نظامان سائدان لتخزين الملفات الافتراضية هما:

  1. تخصيص مساحة التخزين الكاملة للقرص الظاهري عند إنشائه، أو
  2. قم بزيادة سعة التخزين ديناميكيًا حسب الطلب

مساحة تخزين مخصصة مسبقًا

يتم تنفيذ القرص الظاهري إما بتقسيمه إلى مجموعة من الملفات المسطحة، يبلغ حجم كل منها عادةً 2 جيجابايت، وتُسمى مجتمعةً ملفًا مسطحًا مقسمًا ، أو كملف مسطح واحد كبير . ويُشار إلى نظام التخزين المُخصص مسبقًا أيضًا بنظام التزويد السميك [ 6 ] .

نمو ديناميكي في مجال التخزين

يمكن تنفيذ القرص الظاهري مرة أخرى باستخدام ملفات مجزأة أو متجانسة، مع اختلاف أن التخزين يُخصص عند الطلب. تقوم العديد من تطبيقات مراقبة الآلة الافتراضية بتهيئة التخزين بأصفار قبل توفيره للآلة الافتراضية قيد التشغيل. يُشار إلى مخطط التخزين ذي النمو الديناميكي أيضًا باسم مخطط التزويد المرن [ 6 ] .

فوائد

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

يمكن استخدام المحاكاة الافتراضية القائمة على الملفات لإنشاء خادم ملفات افتراضي (أو جهاز NAS افتراضي)، وهو نظام تخزين يظهر للمستخدم كخادم ملفات واحد ولكنه في الواقع يتم تنفيذه كمجموعة من الملفات المخزنة على عدد من خوادم الملفات الفعلية.

انظر أيضاً

مراجع

  1. خدمات التعليم EMC (2010). تخزين المعلومات وإدارتها . جون وايلي وأولاده. ص  210. ISBN 978-0-470-29421-5تم الاطلاع عليه بتاريخ 16 أكتوبر 2017 .
  2. مجلة الكمبيوتر الشخصي. "التخزين الافتراضي" . موسوعة مجلة الكمبيوتر الشخصي . تم الاطلاع عليه بتاريخ 17 أكتوبر 2017 .
  3. "تعريفات SearchStorage.com" . مؤرشف من الأصل بتاريخ 28-01-2011 . تم الاطلاع عليه بتاريخ 28-04-2010 .
  4. بحاجة إلى اقتباس
  5. "توقف عن الإفراط في تخصيص الموارد باستخدام إدارة موارد التخزين" . Dell.com. مؤرشف من الأصل بتاريخ 19 أغسطس 2011. تم الاطلاع عليه بتاريخ 30 يونيو 2012 .
  6. 1 2 "دليل تكوين VMware ESX" (ملف PDF) . شركة VMware، 18 مايو 2010. تم الاطلاع عليه بتاريخ 10 ديسمبر 2010 .