رضا اردانه
۱۸ شهریور ۱۳۹۷

غیر فعال کردن Memory Ballooning

۰ دیدگاه
مقاله آموزشی
امتیاز دهید

فرآیند Memory Ballooning یک فرآیند حیاتی برای هایپروایزور جهت مدیریت منابع Memory می باشد اما در برخی شرایط ممکن است این فرآیند اختلالاتی را در سرویس هایی که نسبت به منابع پردازشی حساسیت دارند ایجاد نماید.

همانطور که می دانید این فرآیند براساس یک درایور که از طریق VMware Tool بر روی سیستم عامل نصب می شود انجام می شود. جهت غیرفعال کردن این فرآیند می توانید مراحل زیر را طی نمایید:

روش اول: از طریق تنظیمات ماشین مجازی

  • به سرویس vCenter خود متصل شوید.
  • ماشین مجازی مورد نظر خود را خاموش کنید.
  • به بخش تنظیمات مربوط به ماشین مجازی مراجعه کنید.
  • بر روی سربرگ Options کلیک کرده و در زیر مجموعه Advanced گزینه General را انتخاب کنید.
  • روی دکمه Configuration Parameters کلیک کنید.
  • روی گزینه Add row کلیک کنید و مقدار زیر را وارد نمایید:

sched.mem.maxmemctl

  • در باکس روبروی آن مقدار 0 را ثبت کنید.
  • بر روی دکمه OK کلیک کنید تا نتایج ذخیره شود.

SetMemoryBallooning0

جهت فعالسازی مجدد این فرآیند می توانید مراحل زیر را طی نمایید. باید توجه داشته باشید که امکان حذف مقداری که به صورت دستی در بخش Configuration Parameters اضافه شده است وجود ندارد.

ماشین مجازی را خاموش نمایید تا فایل VMX از حالت Lock خارج شود.

از طریق ابزارهایی مانند WinSCP یا اتصال SSH به سروری که میزبان ماشین مجازی شماست اقدام به ویرایش فایل VMX ماشین مجازی نمایید و مقدار زیر را از این فایل حذف نمایید:

sched.mem.maxmemctl = “0”

فایل را ذخیره کرده و ماشین مجازی را روشن نمایید.

SetMemoryBallooning0 1

روش دوم: غیرفعال کردن از طریق تنظیمات رجیستری ویندوز

نکته: قبل از اعمال هرگونه تغییرات ابتدا از ماشین مجازی خود نسخه پشتیبان تهیه کنید.

وارد سیستم عامل ویندوز ماشین مجازی مدنظر شده و بخش regedit را فراخوانی کنید.

به مسیر زیر بروید:

\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\VMMEMCTL

مقدار کلید Start را از 2 به 4 تغییر دهید. پس از ذخیره تغییرات سیستم عامل خود را مجدد راه اندازی نمایید. جهت بازگردانی فرآیند از این روش می توانید مقدار 4 را مجدد به 2 تغییر دهید و سیستم عامل را راه اندازی مجدد نمایید.

SetMemoryBallooning0 2

روش سوم: از طریق VMware Tools

در این روش در صورتیکه بسته نصبی VMware Tools بر روی ماشین مجازی شما نصب شده است ابتدا اقدام به حذف آن نمایید. سپس فرآیند نصب این بسته را با حالت Custom Settings طی نمایید و در مراحل نصب گزینه Memory Control Drivers را حذف نمایید.

SetMemoryBallooning0 3

نکته: لازم است تا در مواجه با سرویس هایی که Memory Intensive می باشند (MS SQL Server) یکی از روش های بالا را برای غیر فعال کردن این فرآیند انجام دهید. در نظر داشته باشید Reserve کردن بخشی از فضای Memory برای ماشین مجازی در برخی شرایط، کمک شایانی به مدیریت این فرآیند خواهد کرد.

امتیاز دهید

دیدگاهتان را بنویسید