در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

VMotion چیست و چگونه کار می کند ؟

اگر در محیط های Enterprise در شبکه کار کرده باشید حتما به این موضوع برخورد کرده اید که نیاز دارید یک سرور را از سخت افزاری به سخت افزار دیگر منتقل کنید که این موضوع می تواند به دلایل و موارد مختلفی انجام شود ، مثلا در ساده ترین حالت ممکن شما نیاز دارید که یک سرور را از Site اصلی سازمان به Site پشتیبان منتقل کنید ، یا نیاز به ارتقاء سخت افزاری دارید.

به هر حال معمولا برای انجام چنین کارهایی حاضریم کمی Downtime داشته باشیم اما برخی اوقات اینقدر سرویس های ما حساس هستند که شما حتی نمی توانید لحظه ای آنها را خاموش کنید ، در یکی از سازمان هایی که بنده کار می کنم سروری داریم که در هر ثانیه هزاران ثبت درخواست از سراسر کشور دارد و با قطع شدن تنها چند دقیقه این سرور از مدار شبکه سازمان روی سر تیم شبکه خراب می شود.

بنده تصمیم گرفتم این مقاله را در خصوص VMotion در VMware در انجمن تخصصی فناوری اطلاعات ایران بنویسم تا یکی از کاملترین توضیحات با روش کارکرد این قابلیت را برای دوستان تشریح کرده باشم ، تا اینجا فقط بدانید که VMotion در VMware حلال مشکلات ماست ، شما می توانید بدون خاموش کردن سرورهای مجازی خود و بدون به وجود آمدن کوچکترین خللی در روند سرویس دهی دستگاه ها آنها را از محلی به محل دیگر منتقل کنید.


Vmotion چیست


VMware VMotion به شما این قابلیت را می دهد که بتوانید بصورت Live Migration یا انتقال بدون خاموشی سرور ، ماشین های مجازی خود را از یک سرور فیزیکی به سرور دیگری بدون اینکه کوچکترین Downtime ای داشته باشید انتقال دهید و در همین حین سرور شما نیز در حال سرویس دهی به کلاینت ها باشد و دسترسی پذیری آن به هیچ عنوان پایین نیاید. امروزه با توجه به گسترش استفاده از تکنولوژی های مجازی سازی استفاده از VMotion یک نیاز است.

در مراکز داده امروزی VMotion می تواند باعث بالا رفتن کارایی سرویس ها ، بالا رفتن دسترسی پذیری سرویس ها ، استفاده بهینه از منابع سخت افزاری در سریعترین زمان ممکن و اختصاص منابع به سرویس های دارای اولویت بالاتر ، انجام تعمیرات و تغییرات سخت افزاری بدون از دست دادن داده ها و خاموش کردن سرویس ها و بسیاری دیگر از امکاناتی شود که شما بعدها در محیط کار به آنها نیاز خواهید داشت.


VMware VMotion چگونه کار می کند ؟

Live Migration برای Virtual Machine ها در VMware از یک سرور فیزیکی به سرور فیزیکی دیگر با استفاده از قابلیت VMotion بر اساس و پایه سه تکنولوژی انجام می شود که این سه تکنولوژی روش و مبانی کاری VMotion می باشد. اولین تکنیک یا تکنولوژی که استفاده می شود این است که وضعیت کل Virtual Machine یا به لفظ فنی Entire State کل VM در قالب کپسول های فایل یا بهتر بگوییم بلوک هایی از فایل بر روی یک دستگاه ذخیره سازی تحت شبکه مثل SAN های Fiber Channel یا ISCSI یا یک دستگاه NAS ذخیره می شوند.

قابلیت VStorage VMFS ای که در VMware وجود دارد این امکان را به چندین VMware ESXi مختلف می دهد که بتوانند بصورت همزمان به فایل های یک Virtual Machine دسترسی پیدا کنند ، یعنی دو ESXi می توانند همزمان یک فایل VMDK را داشته باشند و به آنها دسترسی پیدا کنند. تکنیک دوم که بسیار مهمتر است انتقال محتویات حافظه RAM و فایل های در حال اجرای سیستم است که در Virtual Machine وجود دارد ، این فایل ها و محتویات RAM با استفاده از یک شبکه با سرعت بالا ( High Speed Network ) در مقصد ذخیره می شوند ، اینکار دقیقا همان چیزی است که باعث می شود شما بتوانید در سریعترین زمان ممکن بین Virtual Machine مبدا و Virtual Machine مقصد عملات Switch را انجام دهید.


VMotion فرآیند انتقال اطلاعات حافظه را از دید کاربران مخفی نگه می دارد ، زمانیکه کل اطلاعات موجود در حافظه و کل System State یا اطلاعات هارد دیسک بصورت کامل روی ESXi مقصد کپی شد ، VMotion سرور Virtual Machine مبدا را در حالت تعلیق در میاورد و آخرین اطلاعات برداشت شده از حافظه RAM را روی حافظه ESXi مقصد کپی می کند و سپس Virtual Machine را در Host جدید اجرا می کند .

به یک نکته توجه کنید که معمولا زمانیکه شما از VMotion استفاده می کنید از Shared Storage استفاده می کنید یعنی فایلهای VM در واقع تغییر محل نمی دهند فقط سرور میزبان آنها تغییر می کند هر چند زمانیکه شما چندین Datastore در محل های مختلف داشته باشید فایل های هارد دیسک هم بایستی منتقل شوند ، دقت کنید که تمامی فرآیندی که شما ملاحظه کردید در یک محیط واقعی که از شبکه Gigabit Ethernet استفاده می کند کمتر از دو ثانیه زمان می برد. این دقیقا همان مدت زمانی است که شما نیاز دارید تا نام نویسنده و منبع انجمن تخصصی فناوری اطلاعات ایران را در انتهای متن ذکر کنید.


سومین تکنیکی که VMotion استفاده می کند این است که حتی شبکه ای که Virtual Machine شما در آن قرار گرفته شده است را نیز مجازی می کند ، اینکار باعث می شود که با حرکت کردن Virtual Machine در بین ESXi ها ساختار شبکه آن تغییری نکند و از نظر شبکه سرور ثابت باقی بماند ، توجه کنید که VMotion به MAC Address نیز به عنوان قسمتی از فرآیند نگاه می کند و آن را نیز Virtual می کند.

زمانیکه ماشین مقصد فعال شد ، VMotion روتر شبکه را برای اطمینان از اینکه محل جدید فیزیکی سرور و MAC Address آن قابل دسترس است Ping می کند ، زمانیکه تمام این مراحل طی شد یعنی فایل ها جابجا شدند ، محتویات حافظه جابجا شدند ، شبکه شناسایی شد و سرور فعال شد به این مطلب پی می برید که در این فرآیند Downtime شما چیزی برابر صفر خواهد بود.


قابلیت های کلیدی VMotion در VSphere

از سال 2004 تا به حال هزاران استفاده کننده از قابلیت VMotion استفاده کرده اند و همگی آنها رضایت کاملی از این قابلیت دارند با توجه به اینکه امروزه سازمان ها وابستگی زیادی به فرآیند Live Migration دارند الان VMotion یک عضو کلیدی در فناوری اطلاعات سازمان است و اولین قابلیت کلیدی در خصوص VMotion قابل اعتماد بودن یا Reliability این سرویس است.

با توجه به اینکه فرآیند انتقال VM اصلا از نظر کاربر ملموس نخواهد بود و بهترین استفاده از CPU و منابع شبکه برای سرعت بخشیدن به این فرآیند استفاده می شود دومین قابلیت کلیدی این سرویس را می توان کارایی یا Performance عنوان کرد. مهاجرت دادن Virtual Machine ها با هر نوع سیستم عامل و با هر نوع سخت افزار و هر نوع سیستم ذخیره سازی بین VMware ESXi های موجود در شبکه را می توان به عنوان سومین قابلیت کلیدی VMotion با عنوان Interoperability عنوان کرد.

پشتیبانی از سیستم های ذخیره سازی گرانقیمت SAN و همچنین دستگاه های ارزان قیمتی مثل NAS ، قابلیت دلخواه سازی تنظیمات CPU ، ویزارد ساده ، انجام چندین Migration بصورت همزمان ، اولویت بندی و بسیاری دیگر از موارد را می تواند در خصوص VMotion اشاره کرد. امیدوارم مورد توجه شما قرار گرفته باشید ، ذکر منبع فراموش نشود ، اگر انتقاد یا پیشنهاد یا نظری در خصوص این مقاله دارید می توانید در انتهای آن ما را از تجارب خود مطلع سازید. ITPRO باشید


نویسنده : محمد نصیری
منبع : جزیره راهکارهای مجازی سازی وب سایت توسینسو
هرگون نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد
#مقایسه_vmotion_و_svmotion #ساختار_کاری_vmotion #تفاوت_vmotion_و_storage_vmotion #تفاوت_san_و_nas #vmotion_چیست #تفاوت_vmotion_و_live_migration #vmotion_چگونه_کار_می_کند #shared_storage_در_vmware #معرفی_قابلیت_vmotion_در_vmware
20 نظر
کمیل یوسفی کمالی

متشکرم

مثل همیشه بسیار مفید بود

mohammadreza.mirm

خیلی خوب بود واقعا ممنون

اگه طرز راه انداختن اینو با عکس بزارید ممنون میشم

mohammadreza.mirm

خیلی خوب بود واقعا ممنون

اگه طرز راه انداختن اینو با عکس بزارید ممنون میشم

mahdi tehranian

سلام

اقای مهندس بسیار عالی بود

ممنونم از اطلاعات جامعتون

l3_5h

در مورد منابع چی؟ ما باید منابع رزروی در نظر بگیریم ؟

محمد نصیری

منابع برای چی ؟ طبیعتا بسته به اینکه IOPS و ترافیک هر VM چقدر هست باید برآورد بشه.

l3_5h

ماشین vm ما با تمام منابعشروی یک esxi دیگه جابه جا میشه یا نه؟

در صورتی که با منابع جا به جا میشه یا منابعش روی esxi مقصد رزور شده باشه .درسته؟

محمد نصیری

طبیعی هست اگر قرار هست VMotion باشه باید در مقصد منابع کافی وجود داشته باشه وگرنه VMotion درست کار نمی کنه.

Silent

سلام مهندس

ضمن تشکر می خواستم سوال کنم vmotion انجام می شه ؟

Silent

سلام مهندس

ضمن تشکر می خواستم سوال کنم vmotion اتوماتیک انجام می شه ؟

محمد نصیری

هم دستی میشه و هم اتوماتیک

Silent

vmotion دستی همون migration هستش یا فرق داره؟

محمد نصیری

اساسا Migration یعنی VMotion ولی خوب VMotion بیشتری زمانی هست که سیستم روشن هست و Migration زمانی که خاموشه.

Silent

مهندس جان اگه برای یه سرور datastore پر بشه با vmotion مشکل حل میشه؟

محمد نصیری

طبیعتا با انتقالش بله مشکل حل میشه ..

Silent

مهندس جان موردی که تجربه شده اینه که فضای datastore پر شد. دستی vm ها رو از اون datastore جابجا کردند .vmotion برای انتقال vmها بین host ها بود. درسته؟

محمد نصیری

جناب سپهر اگر سئوال فنی مربوط به این بحث هست از طریق گزینه سئوال بپرسید مطرح کنید ، اینجا فقط مفهوم این قضیه آورده شده بحث زیاد فنی نیست ، اگر مشکلی هست قطعا باید به عنوان سئوال جدید مطرح بشه سپاسگزارم

zeinab1234

اگر بخواهیم دو سرور در دو شهر متفاوت داشته باشیم که این دو سرور لایه دویی به هم متصل شده اند و در صورت خرابی یکی از سرورها vmotion اتفاق بیفتد. default gatway که داخل esxi ست می شود هم در زمان vmotion منتقل می شود. برای دسترسی لایه 3 به این سرور باید از از یک IP استفاده کنیم. حالا این دو سرور در دو شهر متفاوت باید به روترهای مختلفی متصل بشوند و قاعدتا اینترفیس های این این روتر ها subnet های متفاوتی دارد. برای حل این مسُله ESXI چه راهکاری دارد؟

محمد نصیری

لطفا سئوال فنی رو از طریق ارسال مطلب و سئوال در وب سایت بفرستید با تشکر

persian_ir110

(این دقیقا همان مدت زمانی است که شما نیاز دارید تا نام نویسنده و منبع انجمن تخصصی فناوری اطلاعات ایران را در انتهای متن ذکر کنید)


این تیکش واقعا خیلی باحال بود . خیلی جدی و فنی داشتم مطلب رو میخوندم به اینجاش که رسیدم 3-4 بار خوندم تا فهمیدم قضیه چیه .


دمت گرم

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره پاییزه می تونی امروز ارزونتر از فردا خرید کنی ....