Connect with us

VMWare

Instant Clone, VMFork, Project Fargo

Published

on

Instant Clone. VMFork, Project Fargo

 

من المشاريع التى كنا نسمع اسمها الكودى فى المؤاتمرات VMworld والتى كانوا يعملون على تطويرها منذ سنوات وبمناسبة الاعلان عن الاصدار الجديد من ال VMware Horizon 7

سوف نستعرض فى مقالنا هذا تكنولوجيا جديدة وهى Instant Clone VM وهو الاسم التكنيكال الخاص بها لكن اسم المشروع هو Fargo والبعض يسميها VMFork لطبيعها عملها .

 

بدءت شركة VMware فى تطوير هذا المشروع داخليا منذ عدة سنوات واعلنوا عنة فى ال VMworld 2014 كمشروع تحت التطوير ولم يكن متاح وقتها لتجربتة وفى العام التالى 2015 اضافوة داخل ال VMware vSphere 6

وان كان لكى نقوم بعملة وتطبيقة كانت الطريقة الوحيدة عن طريق ال PowerShell Cli فقط وحتى ال Command الخاص بة لم تكن موجودة فية وكنا نحتاج ان نقوم بعمل Import لها من مكان اخر وتحديدا VMware Labs

وكان التعامل بالكامل باسلوب Manual وايضا نحتاج عدد من ال Script .

لكن مع صدور الاصدار الجديد من ال VMware Horizon 7 اصبحت هذة ال Feature موجودة فية وتعمل بشكل GUI بشكل كامل .

لذلك الان اصبح الوقت المناسب للتعرف على هذا المشروع

طبعا الكل متشوق لمعرفة ما هو هذا المشروع وكيف يعمل وما فائدته

 

اولا : ما هو ال Instant Clone VM or Project Fargo

هو اداة تقوم بعمل Clone VM خلال ثوانى فقط والقيام بتشغيلها وتصبح جاهزة للعمل بشكل كامل خلال بضع ثوانى فقط . مع توفير حجم كبير من ال Storage والبعض يسميها Rapid VM

 

ثانيا : كيف يعمل Instant Clone VM or Project Fargo

فكرة عمل هذا المشروع غريبة جدا لذلك سوف نحاول ان نبسطها بقدر المستطاع

كلنا نعرف ان اسلوب ال Clone VM هو عبارة اننا بناخذ نسخة من ال Parent VM وعمل منها نسخ اخرى نسميها بال Child VM والتى نقوم بتغيير بعض ال unique info الموجودة داخل ال Child VM مثل ال SID –MAC – Name – IP

اما ال Instant Clone VM يقوم بعمل ال Clone بشكل مختلف عن طريق انة لا يقوم بعمل Full Clone from Parent VM وانما يقوم بتشتغيل ال Parent VM وثم عمل لها َQuiesce او ممكن نترجمها الى كلمة تجميد ال VM على وضع معين بدون عمل لها Power off وانما ال Parent VM تبقى تعمل لكنها مجمدة.

فى الخطوة التالية نقوم بعمل VM جديدة تعمل على الوضع الاخير لل Parent VM بمعنى ان هذة ال VM الجديدة سوف تبدء على اخر وضع متوقفة علية ال Parent VM وكان اخر وضع لها كانت تعمل ويمكن ان يكون هناك تطبيقات مفتوحة وتعمل – ومن هنا نجد ان ال New VM سوف تقوم بالعمل على هذا الوضع فنجد ان هذة ال VM لا تحتاج الى عمل Boot من الاساس وتقوم بالمشاركة فى ال Parent VM application and resource وتحديدا ال Storage .

15447050032_54578049fd_o

طبعا اسلوب غريب لعمل Clone VM لكنة قوى للغاية ويعتبر ثورة فى هذا المجال

طبعا هيكون هناك فية تساءلات كثيرة بخصوص ان ال New VM هتبقى مشتركة فى البيانات الخاصة بال Parent VM مثل ال SID – IP – MAC وغيرها . هنا VMware تقوم بعمل Script يقوم بعمل تغيير هذة الداتا ويمكن تشغيل هذا Script بشكل manual

وايضا هناك من يسال فى حالة ان اليوزر قام بعمل تغيير الاعدادات او قام بتغييرات او قام بعمل ملفات جديدة وغيرها هنا يقوم بال VM بعمل Delta VMDK ووضع هذة الاشياء الجديدة فيها

هذا الاسلوب بيسموه Copy on Write وعن طريقة كل Clone VM جديدة يكون لها جزء خاص بها يقوم نحفظ فيها كل عمل اليوزر الذى يعمل على هذة ال VM لان ال Parent فى حالتنا تعتبر Read Only

طبعا كل هذة الخطوات لا تستغرق ثوانى وفى اغلب ال Demo lab التى شوفتها لم يستغرق عمل ال VM اكثر من ثانية واحدة فقط لا غير – 1000 VM استغرق لعملها 15 دقيقة فقط

 

ومع دمج هذة التكنولوجيا الجديدة مع تكنولوجيا ال instant Application التى تقوم بها اداة ال App Volume وايضا باستخدام اداة ال User environment يصبح لدينا Full Solution لعمل مئات ال VM خلاص دقائق ومعها كل ال Application وال Files

 

اصبحت هذة التكنولوجيا كما ذكرنا جزء من ال VMware Horizon 7 يمكن بواستطها عمل Pool جديدة خلال ثوانى فقط ويمكن ان ندمر اى VM بعد ما اليوزر يعمل عليها لمرة واحدة

ويمكن مقارنتها مع اسلوب عمل ال Linked Clone باستخدام ال Composer من خلال الشكل التالى :

Cloning_Figure1

ويمكننا ان نستخدم هذة التكنولوجيا الجديدة بدون ال Horizon 7 مباشرتا على ال vSphere 6 لكن باستخدام ال PowerShell Cli والخطوات فى المقالة التالية :

http://www.codyhosterman.com/2015/09/vmfork-instantclone-project-fargo-oh-my-part-1-walkthrough/

ولمشاهدة Demo لهذة التكنولوجيا من خلال الفيديو التالى :


كلمة اخيرة: نحن اصبحنا فى عصر جديد من ال VT وتغيرت التكنولوجيا بشكل كبير مع وجود ال Container Technology واصبح بامكاننا بناء VMs او Application خلال ثوانى فقط ويمكن مسحها والقيام بعملها خلال ثوانى فقط وهذا هو التوجهة الذى تتجه له كل الشركات حاليا

 

للمزيد من المعلومات :

http://www.yellow-bricks.com/2014/10/07/project-fargo-aka-vmfork-what-is-it/

http://www.virtuallyghetto.com/2015/08/instant-clone-powercli-cmdlets-best-practices-troubleshooting.html

https://blogs.vmware.com/PowerCLI/2015/08/vmware-instant-clone-now-fingertips-new-powercli-extensions-fling.html

Continue Reading
1 Comment

1 Comment

  1. أحمد صبرى

    18 فبراير، 2016 at 4:49 م

    مقالة رائعة يا بشمهندس

Leave a Reply

إلغاء الرد

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *