موسوعة عربية للمعرفة التقنية والعلمية الموثقة

ما هي المحاكاة الافتراضية (Virtualization)؟
خلاصة سريعة: المحاكاة الافتراضية (Virtualization) تقنية تحوّل خادمًا واحدًا إلى بيئات منفصلة، يعمل في كل منها نظام تشغيل كامل بموارده الافتراضية. وتتولى طبقة الـ Hypervisor تقسيم المعالج والذاكرة والتخزين بينها وعزلها. وهي أساس السحابة ومراكز البيانات، لكنها تستهلك موارد إضافية وتضيف طبقة إدارة تحتاج إلى متابعة.
ما هي المحاكاة الافتراضية؟
المحاكاة الافتراضية هي إنشاء نسخة برمجية من مورد حاسوبي، مثل خادم أو قرص أو شبكة، ثم التعامل معها كما لو كانت عتادًا مستقلًا. ويُسمى الناتج الجهاز الافتراضي (Virtual Machine – VM)، وهو يضم نظام تشغيل كاملًا وتطبيقاته، ويظن أنه يعمل على حاسوب خاص به.
والفكرة العملية أن العتاد يصبح طبقة تُدار بالبرمجيات. فبدل تخصيص خادم فيزيائي لتطبيق واحد، يُقسَّم الخادم إلى أجهزة افتراضية عدة، لكل منها معالج وذاكرة وقرص وشبكة بالخصائص التي يراها نظام التشغيل. وتُدار هذه الموارد من مركز واحد، وتُنقل بين الخوادم دون إعادة تثبيت النظام أو التطبيقات.
وقد بدأت التقنية في أجهزة الحاسوب الكبيرة، ثم انتقلت إلى خوادم x86 مع تطور المعالجات الداعمة للتعليمات الافتراضية. واليوم تعتمد عليها السحابة العامة والخاصة، لأنها تسمح لمزود واحد بخدمة عملاء كثيرين على العتاد نفسه مع عزل بينهم.
كيف تعمل المحاكاة الافتراضية؟
الطبقة المركزية هي الـ Hypervisor، ويُسمى أيضًا مراقب الجهاز الافتراضي. وهو برنامج يتولى تشغيل الأجهزة الافتراضية وتوزيع موارد العتاد بينها، ويمنع كل جهاز من الوصول إلى ذاكرة جهاز آخر أو أقراصه. وبهذا يتحقق العزل (Isolation) الذي يجعل تعطل تطبيق في جهاز ما محدود الأثر.
وينقسم الـ Hypervisor إلى نوعين. النوع الأول يعمل مباشرة على العتاد دون نظام تشغيل وسيط، ويُستخدم في الخوادم ومراكز البيانات، ومن أمثلته VMware ESXi وMicrosoft Hyper-V وKVM. والنوع الثاني يعمل تطبيقًا فوق نظام تشغيل مألوف، ويناسب التجارب على الحاسوب الشخصي، ومن أمثلته VirtualBox وVMware Workstation.
وعند إنشاء جهاز افتراضي، يخصص الـ Hypervisor ملفات تمثل القرص ومساحة في الذاكرة، ثم يمنح الجهاز وقت المعالج بحسب أولويات محددة. ويمكن أخذ لقطة (Snapshot) لحالة الجهاز قبل تحديث حساس، واستعادتها إذا فشل التحديث. كما تتيح بعض المنصات نقل جهاز يعمل من خادم إلى آخر دون توقف طويل، وهي ميزة تُعرف بالترحيل الحي (Live Migration).
ما الفرق بين المحاكاة الافتراضية والحاويات؟
الجهاز الافتراضي يشغّل نظام تشغيل كاملًا فوق الـ Hypervisor، أما الحاوية (Container) فتشغّل التطبيق ومكتباته فوق نواة نظام التشغيل المضيف، وتشارك النواة مع حاويات أخرى. ولهذا تكون الحاوية أخف وأسرع في الإقلاع، بينما يبقى الجهاز الافتراضي أقوى في العزل.
| الجانب | الجهاز الافتراضي | الحاوية |
|---|---|---|
| نظام التشغيل | كامل لكل جهاز | مشترك مع المضيف |
| زمن الإقلاع | أطول | أقصر |
| الكثافة على الخادم | أقل | أعلى |
| قوة العزل | أعلى | تعتمد على إعدادات النواة |
| الاستخدام الشائع | أنظمة مختلفة وترحيل بيئات قديمة | خدمات مصغرة ونشر متكرر |
والاختيار ليس مفاضلة مطلقة. كثير من المنصات تجمع بين الاثنين، فتعمل الحاويات داخل أجهزة افتراضية لتحصل على عزل إضافي وإدارة موحدة. والقاعدة أن الحاويات تناسب التطبيقات المقسمة إلى خدمات صغيرة، بينما تناسب الأجهزة الافتراضية الأنظمة التي تحتاج نواة خاصة أو برمجيات قديمة لا تعمل إلا على نظام تشغيل معين. ويوضح الشكل 1 أين تعمل طبقات كل منهما.

ما أنواع المحاكاة الافتراضية؟
- محاكاة الخوادم: تقسيم خادم فيزيائي إلى أجهزة افتراضية عدة، وهي الصورة الأكثر شيوعًا في مراكز البيانات.
- محاكاة سطح المكتب: تشغيل أسطح مكتب افتراضية على خوادم مركزية، ووصول المستخدمين إليها من أجهزة أقل تجهيزًا.
- محاكاة الشبكة: تحويل وظائف الشبكة، مثل التوجيه والجدار الناري، إلى برمجيات تعمل على خوادم قياسية.
- محاكاة التخزين: تجميع أقراص الخوادم في مخزن منطقي واحد، وتوزيع المساحة والنسخ منه.
- المحاكاة على مستوى نظام التشغيل: عزل عمليات التطبيق داخل نواة مشتركة، وهو الأساس الذي تقوم عليه الحاويات.
أين تُستخدم المحاكاة الافتراضية؟
الاستخدام الأول تجميع الخوادم (Server Consolidation). فبدل تشغيل عشرة خوادم فيزيائية لا يستغل كل منها إلا جزءًا صغيرًا من طاقته، تُجمع أحمالها في خادم واحد أو خادمين. وينخفض مع ذلك استهلاك الطاقة والتبريد والمساحة، وتصبح الصيانة أسهل لأن الأجهزة الافتراضية تُنقل قبل إيقاف الخادم.
ويلي ذلك بيئات التطوير والاختبار، حيث يُنسخ جهاز افتراضي جاهز لاختبار تحديث أو إصدار جديد، ثم يُحذف بعد الانتهاء. وتُستخدم التقنية أيضًا في تشغيل تطبيقات قديمة تحتاج نظام تشغيل لم يعد مناسبًا للعتاد الحديث، وفي التعافي من الكوارث حين تُشغَّل النسخ على موقع آخر. كما تعتمد عليها أسطح المكتب البعيدة في المؤسسات التي تريد مركزية البيانات وسهولة الإدارة.
ما حدود المحاكاة الافتراضية ومتى تقلق؟
- العبء الإضافي: تستهلك طبقة المحاكاة جزءًا من المعالج والذاكرة، وهو مقبول في أغلب الأحمال، لكنه يظهر في التطبيقات الحساسة لزمن الاستجابة.
- قيود الترخيص: قد تتطلب بعض الأنظمة التجارية ترخيصًا لكل نواة أو لكل جهاز، فتتغير الشروط مع كثافة الأجهزة الافتراضية.
- تضخم الأجهزة: يسهل إنشاء جهاز جديد ونسيانه، فتمتلئ البيئة بأجهزة معطلة تستهلك موارد وتفتح ثغرات.
- مزاحمة الموارد: قد يؤثر جهاز افتراضي كثيف الاستخدام في أداء جيرانه إذا لم تُضبط حدود الموارد.
- سطح الهجوم: يضيف الـ Hypervisor طبقة تحتاج إلى تحديثات، ويجعل أمن الإدارة والصلاحيات جزءًا من أمن البيئة كلها.
ولذلك تُدار البيئات الافتراضية بسياسات واضحة: حد أعلى لعدد الأجهزة، وحدود للموارد لكل منها، وجرد دوري للأجهزة المهملة، وتحديث منتظم للـ Hypervisor وأدوات الإدارة. ويُضاف إلى ذلك فصل شبكة الإدارة عن شبكة الخدمة، وتقييد من يستطيع نسخ الأقراص أو نقل الأجهزة.
وتبقى النصيحة العملية أن تُختار المحاكاة الافتراضية حيث تضيف قيمة: عزل بين أحمال مختلفة، أو تشغيل أنظمة متعددة على عتاد واحد، أو حاجة إلى نقل سريع واستعادة. أما حمل عمل واحد بسيط على خادم مخصص، فقد يكون تشغيله مباشرة أبسط وأخف في الإدارة.
أسئلة شائعة
ما هي المحاكاة الافتراضية ببساطة؟
هي تشغيل أكثر من نظام تشغيل على العتاد نفسه، بحيث يعمل كل نظام في جهاز افتراضي منفصل بموارده الخاصة. وتتولى طبقة الـ Hypervisor توزيع المعالج والذاكرة والتخزين بين الأجهزة وعزلها عن بعضها.
ما الفرق بين المحاكاة الافتراضية والحاويات؟
الجهاز الافتراضي يحمل نظام تشغيل كاملًا فوق الـ Hypervisor، أما الحاوية فتحمل التطبيق ومكتباته فوق نواة المضيف المشتركة. الحاوية أخف وأسرع، والجهاز الافتراضي أقوى في العزل وأقرب إلى خادم مستقل.
ما وظيفة الـ Hypervisor؟
هو البرنامج الذي ينشئ الأجهزة الافتراضية ويشغلها، ويوزع عليها المعالج والذاكرة والتخزين، ويمنع أي جهاز من الوصول إلى موارد جهاز آخر. ويعمل مباشرة على العتاد في النوع الأول، وفوق نظام تشغيل في النوع الثاني.
هل المحاكاة الافتراضية آمنة؟
توفّر عزلًا جيدًا بين الأجهزة، لكنها لا تلغي الحاجة إلى التحديث والضبط. فثغرة في الـ Hypervisor أو صلاحيات إدارة واسعة قد تعرّض كل الأجهزة الافتراضية للخطر، ولهذا تُحدَّث الطبقة الأساسية وتُقيَّد صلاحياتها.
هل أحتاج محاكاة افتراضية على حاسوبي الشخصي؟
تحتاجها إذا أردت تجربة نظام تشغيل آخر، أو اختبار برنامج في بيئة معزولة، أو تشغيل تطبيق قديم. ويكفي لذلك برنامج مثل VirtualBox أو VMware Workstation، مع ذاكرة كافية ومساحة تخزين مناسبة.
مقالات ذات صلة
- ما هي الحوسبة السحابية (Cloud Computing)؟
- ما هو Docker؟
- ما هو Kubernetes؟
- ما هي الخدمات المصغرة (Microservices)؟
المصادر
- IBM Think, What is virtualization? — 16 ديسمبر 2024
- Red Hat, What is virtualization? — تحديث 9 ديسمبر 2024
- NIST, Guide to Security for Full Virtualization Technologies (SP 800-125) — يناير 2011
- AWS, What is virtualization? — 2026
صورة الغلاف: Tomskyhaha / Wikimedia Commons، بموجب رخصة CC BY-SA.


