بررسی انواع شبکه های مجازی در Hyper-V

مقاله زیر را در راستای همکاری با سایت وبلاگینا ، اختصاصاً برای آن سایت نگارش کرده ام . این مقاله بازنشر مقاله اصلی است. بدلیل بازنشر بودن این مطلب امکان ارسال نظر در مورد این مطلب را غیرفعال کرده ام. برای ارسال نظر به اصل مقاله در سایت وبلاگینا مراجعه نمایید و نظرات و سوالات خود در آنجا مطرح نمایید.
Hyper-V به عنوان یک راهکار قدرتمند در زمینه مجازی سازی ، این امکان را برای شما فراهم می سازد تا شبکه های مجازی را با کامل ترین و پیچیده ترین جزئیات پیاده سازی نمایید. یک شبکه مجازی (Virtual Network) مانند یک سوئیچ در یک شبکه فیزیکی عمل می کند با این تفاوت که عملیات سوئیچ در آن به صورت نرم افزاری پیاده سازی شده است و به همین دلیل است که در برخی از مقالات و کتب گاهی از شبکه های مجازی با عنوان Virtual Network Switch یاد می شود.
یادآوری : Management Operating System ، سیستم عاملی است که Hyper-V Role بر روی آن اجرا می شود.
Virtual Network Manager که از طریق Hyper-v Manager Snap-in قابل دسترسی است ، سه نوع Virtual Network را به شما پیشنهاد می کند که با استفاده از آنها می توانید توپولوژی های مختلف شبکه را برای ماشین های مجازی و سرورهای مجازی خود پیاده سازی نمایید. این سه نوع به قرار زیر میباشند :
مقایسه Live Migration و Quick Migration در Hyper-V

Quick Migration در یکی از کاربردی ترین قابلیت های Hyper-V به شمار می آید که همراه با Windows Server 2008 ارائه شد و کاربرد آن زمینه ای شد تا Windows Server 2008 R2 همچنان این قابلیت را با خود به یدک بکشد . اما این بار Windows Server 2008 R2 قابلیت جدیدی تحت عنوان Live Migration را نیز عرضه کرده است . از هر دو قابلیت Quick Migration و Live Migration برای انتقال ماشین های مجازی در حال اجرا از یک کامپیوتر فیزیکی مجهز به Hyper-V به کامیپوتری دیگر استفاده می شود . تفاوت اصلی این دو قابلیت در نحوه انجام و پیاده سازی عملیات انتقال است به نحوی که Quick Migration جهت انتقال ، ابتدا وضعیت و داده های مرتبط با ماشین را ذخیره می کند سپس داده های ذخیره شده را منتقل می کند و نهایتا آنها را بازیابی می نماید که این شیوه انتقال در نهایت منجر به مقداری Downtime در سرویس دهی می شود در حالیکه Live Migration از مکانیزم متفاوتی برای انتقال ماشین های در حال اجرا به کامپیوتر فیزیکی دیگر استفاده می کند . به طور خلاصه ، Live Migration از روند زیر برای انتقال استفاده می نماید :
یک . یک Snapshot از Memory Page های ماشین مجازی در حال اجرا تهیه می نماید و این Page ها را از کامپیوتر فیزیکی مبدا به کامپیوتر فیزیکی مقصد منتقل می نماید. در طول انتقال فرایند ، کلیه تغییرات انجام شده بر روی Memory Page های ماشین مجازی مبدا که بعد از تهیه Snapshot انجام گرفته اند ، دنبال می شوند.
دو . تمامی تغییرات که بر روی Page ها در قدم یک صورت پذیرفته اند (بعد از تهیه Snapshot) به کامیپوتر مقصد منتقل می شوند.
سه . Hyper-V اقدام به انتقال فایل های VHD مرتبط با ماشین های مجازی به کامپیوتر فیزیکی مقصد می نماید .
چهار . ماشین مجازی مقصد بر روی Hyper-V Server مقصد ، Online می شود .
با توضیحات فوق ، نتیجه می شود که Live Migration بدلیل Downtime کمتر نسبت به Quick Migration و برقرارنگه داشتن دسترسی کاربر به ماشین مجازی انتخاب بهتری جهت Migration می باشد .
انواع Virtual Disk ها در Hyper-V

Hyper-V نیز مانند سایر محصولات مایکروسافت در زمینه Virtualization از پسوند .vhd برای ذخیره سازی Virtual Hard Disk ها (هارد دیسک ها مجازی) استفاده می کند و همین امر، مهاجرت از سایر نرم افزار های Virtualization به Hyper-V را آسان تر می سازد . به طور کلی Hyper-V از ۳ نوع هارد دیسک مجازی پشتیبانی به عمل می آورد :
Dynamically Expanding : هارد دیسک های مجازی Dynamically Expanding محلی برای ذخیره سازی اطلاعات به اندازه نیاز را ارائه می دهند. سایز دیسک در هنگام ایجاد شدن کم می باشد و با افزایش داده ها به سایز آن نیز افزوده می شود. هرچند ذکر این نکته لازم به نظر می رسد که سایز دیسک هایی از این نوع در صورت حذف داده ها به صورت اتوماتیک کاهش نمی یابد و برای فشرده سازی دیسک و رساندن آن به سایز واقعی پس از حذف داده ها باید دیسک را از طریق Virtual Hard Disk Wizard مورد ویرایش قرار داد.
Fixed : هارد دیسک های مجازی از نوع Fixed محلی برای ذخیره سازی داده ها را ارائه می دهند که سایز آنها در هنگام ایجاد شدن مشخص شده است. سایز فایل های vhd از این نوع فارغ از مقدار داده ی ذخیره شده در آن ثابت می باشد. هرچند با استفاده از Virtual Hard Disk Wizard می توان دیسک را برای افزایش سایز مورد ویرایش قرار داد که نهایتا موجب افزایش سایز فایل vhd می شود. لازم به ذکر است که هارد دیسک های مجازی از نوع Fixed بهترین کارایی را در بین سایر هارد دیسک های مجازی ارائه می دهد.
Differencing : یک Differencing Virtual Hard Disk ، هارد دیسکی مجازی است که با یک هارد دیسک مجازی دیگر در قالب یک رابطه پدر – فرزندی رابطه دارد. در این رابطه ، Differencing Virtual Hard Disk به عنوان فرزند و هارد دیسک مجازی مرتبط شده دیگر به عنوان والد (یا پدر) شناخته می شوند. دیسک مجازی والد می تواند از هر نوعی از دیسک های مجازی باشد. دسیک مجازی فرزند (Differencing Virtual Hard Disk) کلیه تغییرات اعمال شده بر روی دیسک مجازی والد را ذخیره می کند و در واقع تنها ، ذخیره کننده تغییرات والد نسبت به آخرین حالت آن است . با استفاده از این نوع دیسک ابتدا می توانید تغییرات مورد نظر خود را اعمال نمایید و چناچه تغییرات صورت گرفته ، مورد تایید بود ، تغییرات را به دیسک والد نیز منتقل نمایید و در غیر اینصورت بدون آسیب رسیدن به اطلاعات و ساختار دیسک والد ، می توانید براحتی از تغییرات چشم پوشی نمایید .

