SwapFile در ESXi

تو VMware ESXi، فایل swap (که معمولاً برای VMها ساخته میشه) به صورت خودکار ایجاد میشه وقتی که ماشین مجازی (VM) حافظه‌ی بیشتری از چیزی که اختصاص داده شده لازم داره یا تنظیمات خاصی باعثش بشه. حالا کنترل حجم swapfile چند نکته داره:


۱. مفهوم پایه

* حجم swapfile معمولاً برابر با تفاوت بین مقدار RAM رزرو شده و مقدار total RAM تخصیص‌یافته به VM هست.

* اگر Reservation روی حافظه‌ی VM صفر باشه، فایل swap به اندازه‌ی کل RAM تخصیص داده شده ساخته میشه.

* اگر Reservation کامل (مثلاً برابر با مقدار RAM تخصیص داده شده) باشه، هیچ فایل swap ایجاد نمیشه.


۲. چطور کنترلش کنی؟

برای کم کردن حجم swapfile باید Memory Reservation برای VM تنظیم کنی.


مراحل کار از vSphere Client:

وارد vSphere Client شو.

روی VM مورد نظر راست کلیک کن ➔ Edit Settings.

تو بخش Memory:

گزینه‌ی Reservation رو تغییر بده.


Reservation رو نزدیک یا برابر با مقدار RAM ماشین بگذار (هرچی Reservation بیشتر باشه، swap کمتر یا صفر میشه).


ذخیره کن و VM رو ریستارت کن (بعضی وقت‌ها لازمه تا تغییرات اعمال بشه).


۳. نکته مهم

اگر Reservation رو بالا ببری، باید مطمئن باشی که هاست ESXi واقعاً این مقدار حافظه‌ی فیزیکی آزاد رو داره، وگرنه ممکنه VM روشن نشه یا مشکلاتی پیش بیاد.


اینکار ممکنه باعث بشه vSphere DRS یا HA هم رفتار متفاوتی داشته باشن (مخصوصاً توی کلاسترهای بزرگ).