قبل از شروع این مطلب ابتدا باید بدانیم خود EVC چیست.
EVC یا Enhanced vMotion Compatibility
یکی از قابلیت هایی که ما در داخل کلاستر بسیار از آن استفاده میکنیم قابلیت DRS یا Distributed Resource Schedular می باشد. این قابلیت از vMotion استفاده می کند و ماشین ها را بین سرور جابجا میکند.
این قابلیت باعث می شود که تا بار استفاده شده بر روی تمامی سرورهای یک کلاستر تقریبا یکسان باشد.
این امر باعث می شود که عمر مفید سرور ها به خاطر کم شدن و یکنواخت شدن بار آنها افزایش پیدا کند.
از طرف دیگر با جابجایی ماشین ها مطمئن می شود که همیشه منابع لازم برای یک ماشین در دسترس او خواهد بود.
متاسفانه یا خوشبختانه قابلیت DRS احتیاج به یک پیش نیاز دارد که آن یکسان و هم نسل بودن CPU سرور های در داخل یک کلاستر می باشد. شکل زیر را ببنید :
بدین معنی که اگر ماشین مجازی بر روی یک سرور با CPU نسل 2 روشن می شد ، DRS دیگر نمی توانست آن ماشین را روشن به نسل پایینی جابجا کند یعنی عملا vMotion انجام نمی شد.
در شکل بالا ماشین های مجازی که بر روی نسل دوم ساخته می شوند تا مادامی که روشن بودند بر روی آن سرور گیر می کردند.
اما با معرفی قابلیت EVC می توانستیم نسل تمامی CPU ها را به پایین ترین نسل کلاستر تنظیم کنیم.
این قابلیت باعث می شد که نسل تمامی سرور ها یکسان شود و ماشین های مجازی به راحتی جابجا شوند.
اما از طرفی زمانی که نسل CPU ها را پایین می آوریم قابلیت های نسل جدید را از دست خواهیم داد .
زمانی که Compatibility از Performance برایمان مهم تر باشد EVC بهترین گزینه خواهد بود.
نکته : در نظر داشته باشید EVC فقط برای یک خانواده قابل فعال سازی است یعنی Intel یا AMD ، و نمی توانید این قابلیت را بین این دو نسل فعال کنید.
Per-VM EVC
در آخرین ورژن ارائه شده از بستر مجازی vSphere ، شرکت VMware قابلیت جدیدی را به عنوان پیاده سازی EVC تنها بر روی ماشین مجازی معرفی کرد.
همانطوری که از اسم این قابلیت پیداست میتوانیم EVC را تنها بر روی یک ماشین مجازی فعال کنیم.
خوبی این قابلیت این است که نه تنها می توانیم در داخل کلاستر از آن استفاده کنیم بلکه می توانیم در داخل دیتا سنتر نیز از آن استفاده کنیم .
متاسفانه تا به حال قابلیت EVC تنها برای کلاستر قابل پیاده سازی بود.
علاوه بر این Per-VM EVC باعث می شود بتوانیم ماشین مجازی را بین کلاسترها ، دیتا سنتر ها و حتی vCenter ها بدون هیچ مشکلی جابجا کنیم ، اما EVC کلاستر، ما را قادر می ساخت که تنها بتوانیم ماشین مجازی را در داخل یک کلاستر جابجا کنیم.
با این تکنولوژی جدید حال EVC تبدیل به یکی از پارامتر های ماشین مجازی شده است که با خاموش روشن شدن ماشین هیچ تغییری نمی کند.
خوبی این قابلیت جدید این است که هم می توانیم بر روی کلاستر EVC داشته باشیم و هم میتوانیم بر روی ماشین مجازی EVC داشته باشم که البته Per-VM EVC از EVC کلاستر ارجع تر است.
پیش نیاز های Per-VM EVC
برای پیاده سازی این قابلیت باید ملزومات زیر فراهم باشند:
- محیط مجازی سازی vSphere 6.7
- ماشین مجازی باید دارای Hardware Version 14
- ماشین قبل از پیاده سازی تنظیمات Per-VM EVC باید خاموش باشد.
- خانواده Per-VM EVC حتما باید مساوی یا پایین تر از خانواده EVC بر روی کلاستر باشد.
- برای پیاده سازی این قابلیت حتما باید از کلاینت HTML5 استفاده کنید و نسخه فلش vCenter این قابلیت را به شما نمایش نمی دهد.
چند نکته در مورد پیاده سازی EVC ماشین مجازی :
- اگر از روی یک ماشین مجازی که EVC را بر روی آن روشن کردید Clone بگیرید این کانفیگ EVC بر روی ماشین جدید نیز ست شده است.
- قابلیت DRS با Per-VM EVC کاملا سازگار است.
- اگر ESXi ای که ماشین مجازی بر روی آن قرار دارد ورژن EVC ماشین را ساپورت نکند ماشین روشن نخواهد شد.
نحوه پیاده سازی EVC بر روی ماشین مجازی
قبل از شروع مراحل حتما مطمئن شوید که ماشین مجازی خاموش است.
- بر روی ماشین مجازی خود کلیک کنید و به قسمت Configure بروید.
- از تب های آن بر روی EVC کلیک کنید.
- ادیت را بزنید .
- نسل CPU مورد نظر خود را انتخاب کنید و اوکی کنید.
به همین راحتی می توانید از قابلیت EVC بر روی ماشین مجازی استفاده کنید.
حرف آخر
اگر میخواهید دیتا سنتر ماشین مجازی ، یا حتی سرور ماشین مجازی خود را تغییر دهید و به خاطر اهمیت سرویس داخل آن نمی توانید آن را خاموش کنید قابلیت EVC ماشین مجازی یک نیاز انکار ناپذیر است .
اما باید در نظر داشته باشید که به احتمال زیاد باید بستر خود را به آخرین ورژن آپدیت کنید تا بتوانید از آن استفاده کنید.