You are on page 1of 14

Cloud Computing

: ‫المحاضره الثالثه‬

: Full Virtualization -
Hypervisor ‫ ال‬Guest OS ‫ اللي جايه من‬Instructions ‫ كل ال‬
.‫هو اللي بيقوم بتنفيذها بشكل كلي‬
: ParaVirtualization -
‫ واللي من نوع‬Guest OS ‫ بتدعم النوع ده وهنا‬OS ‫ مش كل‬
‫ دون الحاجه‬Instructions ‫ بتخلص هي بعض ال‬paravirtualized
‫ بالتالي‬Hypervisor ‫ بالتالي ده بيخفف الحمل علي‬Hypervisor ‫لل‬
‫ بس الفكره هنا ان مش‬Full virtualization ‫الكفاءه هتكون اعلي من‬
. ParaVirtualization ‫ لل‬support ‫ بيكون‬os ‫اي‬
‫‪ -‬كل ‪ virtual machine‬بتبدأ تعمل ‪ allocate‬للميموري بتاعتها من‬
‫‪ physical memory‬حيث ان كل ‪ vm‬لها ‪ addresses‬معينه من إلي‬
‫بتتحجز في ‪. physical memory‬‬
‫‪ -‬مع العلم ان ف بعض االمكانيات بتمكن ان ‪ vm‬مش هتأخد اال اللي محتاجها‬
‫ف الوقت الحالي من ‪ physical memory‬يعني الموضوع بيتم بشكل‬
‫‪ dynamic‬بجانب ان ف بعض االمكانيات بتوفر ان لو في ملف في ‪vm‬‬
‫مثال مشترك بين اكتر من ‪ vm‬ف ممكن كل اللي بيتشاركوا ف الملف ده‬
‫يأكسسوا عليه ف نفس الوقت‪.‬‬
‫‪ -‬هندرس الميموري بالتفصيل بعدين ان شاء الله‪.‬‬
‫‪ -‬يعني اي ‪ input\output‬علي سبيل المثال الكيبورد والماوس بمعني اصح‬
‫ازاي هقدر استعمل ال ‪ input , output devices‬من ال ‪machine‬‬
‫االساسيه ل او في ‪ Virtual Machine‬علي سبيل المثال ان انقل الماوس‬
‫من ‪ Host OS‬او نظام التشغيل االساسي وعاوز تدخل تضغط بها علي‬
‫‪ Virtual Machine‬ف ده المقصد بقي‪.‬‬
‫‪: Full Virtualization -‬‬
‫‪ ‬كلمه ‪ emulate‬معناها يحاكي او ‪. copy‬‬
‫‪ ‬االداء مش افضل حاجه هنا‪.‬‬
‫‪ ‬هنا ‪ Drivers‬موجوده ب ‪ Hypervisor‬نفس فكره كده ‪Full‬‬
‫‪ Virtualization‬بيكون العبء كله علي ‪. Hypervisor‬‬
‫‪: ParaVirtualization -‬‬
‫‪ ‬هنا ‪ Drivers‬وده اللي بتكون مسؤله عن عمليه انها تتصل ب ‪input ,‬‬
‫‪ output devices‬بتتوزع علي ‪ VM‬بالتالي هيخفف الحمل عن‬
‫‪. Hypervisor‬‬
‫‪ ‬االداء بتاعه اعلي‪.‬‬
‫‪: IO through -‬‬
‫‪ ‬هنا الزم الهارودير يكون بي ‪ support‬له‪.‬‬
‫‪ ‬هنا اكن االتصال بيكون مباشر مع الهاردوير‪.‬‬
‫‪ Dom0 ‬ده عباره عن ‪ Virtual Machine‬الن في ‪ Xen‬بيطلق علي‬
‫‪ vm‬ب ‪ Dom‬اختصار ل ‪ Domain‬ف هو زي ‪ Controller‬وعن‬
‫طريقها بتعمل ‪ management‬لل ‪ Input , output devices‬بس‬
‫عشان تشتغل علي هاردوير معين الزم تكون ب ‪ support‬له‪.‬‬

‫‪ -‬ال ‪ Virtualization‬هي التكنولوجي اللي من خاللها ب ‪ Deploy‬ال‬


‫‪ Cloud Computing‬اي ‪ virtualization‬هو ‪ Core‬بينما ‪Cloud‬‬
‫هي الخدمه اللي اتبنت علي ‪ Core‬ده ‪.‬‬
‫‪ Open source -‬اي االكواد بتاعتها متوفر وممكن اي حد يعدل عليها‬
‫وبعدين يخليها ‪ closed source‬لو حابب‪.‬‬
‫‪ -‬زي ‪ FushionSphere‬واللي اعتمد علي ‪ KVM‬واللي يعد ‪open‬‬
‫‪ source‬ف قاموا بتطويره ومن ثم وصلوا ل ‪ FushionSphere‬وده‬
‫الخاص بشركه هواوي حاليا‪.‬‬
‫ال ‪ Xen‬ده اللي هو ‪ Hypervisor‬وهنا يعتبر ‪Bare-Metal‬‬ ‫‪-‬‬
‫‪ Virtualization‬الن متسطب علي الهاردوير او الحديد زي ما بنقول‪.‬‬
‫اي ‪ vm‬داخل ‪ Xen‬لو محتاج يأكسس علي حاجه بالهاردويرهيبعت‬ ‫‪-‬‬
‫‪ request‬لل ‪ Dom0‬وهو بيتصل بالهاردوير مباشره ودا الن بيحتوي‬
‫علي ‪.HW Drivers‬‬
‫‪ Qemu‬ده عباره عن ‪ interface‬بين ‪ KVM‬وال ‪ Guest OS‬اللي‬ ‫‪-‬‬
‫علي ‪ vm‬وده بمثابه كده ‪. GUI‬‬
‫ال ‪ KVM‬بيندرج تحت نوع ‪ Bare-Metal Virtualization‬حيث أن‬ ‫‪-‬‬
‫‪ Linux‬يعد ‪ Specific‬او ‪ Customized‬عشان يشتغل عليه ‪ KVM‬ف‬
‫ال ‪ KVM‬بينزل مع ‪ Linux‬في ‪ kernel‬هو وال ‪HW Drivers‬‬
‫باالضافه ان بقدر انزل ‪ applications‬علي ‪ Linux‬ال شغال ‪ OS‬بس‬
‫الهدف الرئيسي بتاعه انه ‪ Hypervisor‬الن بي ‪ installed‬جوا ‪Linux‬‬
‫ال ‪ KVM‬واللي بيقوم بدور ‪. Hypervisor‬‬
‫‪ -‬الميموري بتتكون من حاجتين ‪:‬‬
‫‪ ‬ال ‪ Kernel Space‬ده بيكون فيها البرامج الخاصه بالنظام ‪OS‬‬
‫‪ ‬ال ‪ User Space‬ده بتحتوي علي البرامج اللي المستخدم بينزلها‬
‫العاديه زي ‪ Word‬مثال ‪.‬‬
‫‪ -‬ف لو بصينا هنالقي ان ‪ KVM‬بينزل في ‪ Linux Kernel Space‬يعني‬
‫نازل في النظام ال ‪ Native‬الخاص بالجهاز لذالك بيعد من ضمن ‪Barel-‬‬
‫‪. Metal Virtualization‬‬
‫ اللي‬KVM and Guest OS ‫ بين‬interface ‫ وظيفته انه زي‬Qemu -
physical allocate or virtualize ‫ بجانب انه بي‬vm ‫علي‬
‫ بس ب‬physical resource ‫ شغاله ك‬vm ‫ كأن‬vm ‫ لل‬resources
.‫ الخاصه بالجهاز‬Physical Resources ‫ اللي جبتها من‬resources
‫‪ Libvrit -‬عباره عن ‪ Management tool package‬بيحتوي علي‬
‫العديد من ‪ Management tools‬زي ‪Virsh , virit-manager‬‬
‫‪ -‬ال ‪ Virsh , Virit-Manager‬االتنين بيعملوا نفس الحاجه اال وهي‬
‫بيتحكموا في ‪ Virtual Machine‬بس مع اختالف االداه بمعني ف ‪Virsh‬‬
‫بتكون االداه هي ‪ Commend line‬بينما ف االخري بيكون ‪. GUI‬‬
‫‪ -‬عشان نفهم ‪ KVM‬محتاجين يكون عندنا خلفيه عن ‪ Linux‬الن بيثبت في‬
‫‪ Kernel‬تبع ال ‪. Linux‬‬
‫ال ‪ Input and Output Process‬ف ‪ KVM‬ممكن تتم بطريقتين ‪:‬‬

‫‪ -‬ده بتستهلك وقت اكبر‬


‫‪ -‬عشان ‪ Guest OS‬يتعامل مع ‪ I\O Devices‬الزم يكون في ‪Device‬‬
‫‪ Driver‬عليه ‪ VM‬ف ال ‪ Driver‬بدور هيخاطب ‪KVM Module‬‬
‫‪ Input and Output -‬كل واحد فيهم بيكون لها ‪ address‬من خالله‬
‫‪ CPU‬بيتعامل معه‪.‬‬
‫‪ -‬خلي بالك ف ‪ Device Driver‬خاص ب ‪ Native OS‬وف واحد تاني‬
‫موجود داخل كل ‪. Virtual Machine‬‬

‫‪ -‬ده تعتبر اكفأ الن الخطوات اقل عن ‪. default‬‬


‫ الن هو تطوير له‬KVM ‫ معتمد علي‬FushionSphere ‫ قلنا قبل كده ان‬-
. KVM ‫ عكس‬Closed Source ‫بس هنا ده بيعد‬

Physical and virtual ‫ ال‬manage ‫ هو اللي بي‬VRM ‫ ال‬-


. resources
‫‪ -‬الميزه االولي معناها ان ‪ VRM‬يقدر يجمع ما بين المصدرين من خالل‬
‫قدرته علي التحكم فيهم‪.‬‬
‫‪ -‬الميزه التانيه تعني ان ‪ VRM‬بيوفر المصادر بسرعه لل ‪Virtual‬‬
‫‪ Machine‬وده كنا اتكلمنا عنها انها من مميزات ‪cloud computing‬‬
‫سهوله الحصول علي الخدمه وف نفس الوقت التخلي عنها او ‪. release it‬‬
: ‫ ده‬CNA -
. FushionSphere ‫ الخاص ب‬Hypervisor ‫ يعتبر‬
.‫ ده اللي هو جهاز الكمبيوتر‬Compute Node ‫ ال‬

Written by : Saleh Gomaa

You might also like