سؤال

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

بالنسبة لنظام ثنائي النواة مزود بذاكرة وصول عشوائي (RAM) سعة 4 جيجابايت، سيكون قادرًا على تشغيل 3 أجهزة افتراضية كحد أقصى.ما هو الخيار الأفضل؟Hypervisor أو غير Hypervisor ولماذا؟لقد قرأت بالفعل مقالة ويكيبيديا ولكن التفاصيل الفنية فوق رأسي.أحتاج إلى إجابة أساسية حول ما يمكن أن تفعله نكهات VM المختلفة بالنسبة لي.

سؤالي الرئيسي يتعلق بكيفية إجراء الاختبار على بيئات متعددة.أنا قلق بشأن عزل أنظمة تشغيل حتى أتمكن من اختبار التطبيقات على أنظمة تشغيل متعددة في نفس الوقت.ما هي النكهة التي تعطي تجربة أقرب لكيفية عمل الآلة الحقيقية؟

أنا أفكر في ما يلي:

(المشرف)

  • زين
  • فرط الخامس

(غير مراقب)

  • VirtualBox
  • خادم إم وير 2.0
  • الكمبيوتر الافتراضي 2007

*قد تكون تصنيفات الأجهزة الافتراضية التي ذكرتها غير صحيحة.

هل كانت مفيدة؟

المحلول

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

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

نصائح أخرى

إخلاء المسؤولية، كل ما يلي هو (بشكل عام) رأيي.

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

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

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

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

بالنسبة لعمليات الإنتاج، أستخدم Xen، ولاختبار شيء قمت بتجميعه للتو، أستخدم QEMU أو Simics أو VirtualBox.

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top