محاكاة الذاكرة

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

وصف

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

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

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

منتجات

التطبيقات

تكامل مستوى التطبيق

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

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

التكامل على مستوى نظام التشغيل

في هذه الحالة، يتصل نظام التشغيل بمجموعة الذاكرة، ويجعل الذاكرة المجمعة متاحة للتطبيقات.

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

خلفية

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

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

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

انظر أيضاً

مراجع

  • أوليغ غولدشميت، المحاكاة الافتراضية: أنظمة التشغيل المتقدمة
  • "شبكات الحمض النووي الريبوزي الناشئة تُحاكي الذاكرة عبر خوادم متعددة" . InformationWeek . 13 فبراير 2009. تم الاطلاع عليه في 24 مارس 2009 .
  • "خمسة اتجاهات في مجال المحاكاة الافتراضية تستحق المتابعة" . مجلة كمبيوتر وورلد . 3 فبراير 2009. مؤرشف من الأصل في 16 مارس 2009. تم الاطلاع عليه في 24 مارس 2009 .
  • "شبكات الحمض النووي الريبي وتقنية المحاكاة الافتراضية للذاكرة" . ZDNet . 2 فبراير 2009. مؤرشف من الأصل في 14 فبراير 2009. تم الاطلاع عليه في 24 مارس 2009 .
  • كوسنيتزكي، دان (28 يناير 2007). "ترتيب طبقات المحاكاة الافتراضية المختلفة" . زد نت . مؤرشف من الأصل في 3 يوليو 2007. تم الاطلاع عليه في 24 مارس 2009 .