السلام عليكم ورحمة الله وبركاته
ما هى الإفتراضية (Virtualization)؟
بدأ الكثير منا يسمعوا عن الـ Virtualization فى الأيام الأخيرة، عن فوائدها، عن الشركات التى برعت فيها بكل المقاييس كأمثال Red Hat، ولكن نقف حائرين فى التعرف على معنى الـ Virtualization، وخصوصًا أن جميع الشركات العملاقة اتجهت لها منذ مدة ليست بالطويله، بل والشركات المتوسطة أيضًا، لذلك وجب على كل مهتم بمجال الخوادم (Servers) أن يعرف معناها بالشكل الذى ينبغى، فسوف أحاول أن أركز فى هذه الفترة على التعرض لمواضيع الـ Virtualization كثيرًا قدر استطاعتى بإذن الله، وأرحب بكل من يود المساعده، وأن نكون حصيله لا بأس بها فى حول ذلك الموضوع، استعنت فى ذلك الموضوع بويكيبديا (لم أجد نسخة عربية) استعانة قوية.
تعنى الـ Virtualization فى عالم الحوسبة "انشاء أو لنقل محاكاة شيئ ما، مثل نظام التشغيل، وحدة تخزين، أو حتى موارد الشبكة (Network Resources)".
مثال للتوضيح ( الفرق بين جهاز الكمبيوتر الحقيقى والإفتراضى):
يُعتبر جهاز الكمبيوتر (Actual Machine) من كلاً من وجهة نظر المستخدم العادى ومدير النظام، هو ماكينة حقيقية كليًا.
تُعتبر جهاز الكمبيوتر الإفتراضى (Virtual Machine) من وجهة نظر المُستخدم العادى، هو جهاز حقيقى تقريبًا، أما من وجهة نظر مدير النظام، فهو جهاز افتراضى يحوى المجلدات والملفات ونظام تشغيل أيضًا ويعمل على جهاز حقيقى.
يمكننا تلخيص فوائد الـ Virtualization فى:
- عن طريق استخدام الـ Virtualization، يمكننا تشغيل أكثر من نظام تشغيل افتراضى بالتوازى على نفس وحدة التحكم المركزية CPU، وبالتالى تؤدى إلى تقليل التكلفة المستخدمه بشكل كبير.
- الشيئ الأكثر أهمية هو تطبيق مبدأ "مركزية المهام الإدارية"، بمعنى أن كل شركة يكون عندها على سبيل المثال جهاز افتراضى يقوم بخدمة خدمة ما مثل الـ FTP، وآخر ليكون DNS Server، وغير ذلك، وبالتالى أصبح كل جهاز افتراضى (قد تعمل كل هذه الأجهزة الإفتراضية على جهاز حقيقى واحد ذو امكانيات عالية، ولكن فى الحقيقة لا يحدث ذلك) يقوم بخدم خدمة معينة، وهنا نكون قد حققنا مبدأ المركزية.
- تقليل عدد الخوادم الـ Physical المُستخدمه وبالتالى تقليل التكلفة لخدمة تلك الخوادم.
- بجعل كل خدمة لها خادمها الإفتراضى، سوف تمنع تأثيير أحد الخدمات على الأخرى أثناء عملية تديث إحداهما.
- من الممكن تشغيل أكثر من نظام تشغيل (Windows Server, Linux... etc) على عتاد واحد (Single Hardware).
-
أنواع الـ Virtualization:
قد تتم الإفتراضية على احدى المستويات الآتية (لم أذكرها جميعًا):
Application Level
Platform Level
Paravirtualization
1- Application Level (على مستوى التطبيقات):
امكانية تشغيل برنامج صُمم ليعمل على بيئة الـ Windows فقط بأن يعمل على بيئة الـ Linux.
ومثال على ذلك برنامج الـ WINE.
2- Platform Level (على مستوى منصة العمل):
امكانية مُحاكاة جهاز كمبيوتر متكامل، ومثال على ذلك:
- Virtual Box، وهذا هو شرح مُفصل للبرامج، لأخونا أحمد أبو زيد.
- VMware Player
3- Paravirtualization Level (شبية بالـ Platform Virtualization):
تقريبًا نفس عمل الـ Platform، ولكن يستخدم موارد أقل من الجهاز الحقيقى.
المصادر:
- Wikipedia
منقول للامانه