VMware

مدیریت RAM در VMware ESXI

افزایش RAM در ماشین مجازی

برای افزایش رم کافیه وارد Virtual Machines ها شویم و ماشین مجازی مورد نظر انتخاب و گزینه Edit انتخاب کنیم.

ماشین مجازی را خاموش کنید، در فیلد RAM مقدار RAM مورد نظر را وارد کنید. در کادر مقابل میتوان واحد MB,GB,TB مشخص کنید و میزان رم بر اساس اون واحد وارد کنید.


قابلیت Reservation

این گزینه به عنوان تضمین کننده ى یک منبع خاص عمل مى کند. از Reservation در مواقعى که مى خواهید اطمینان حاصل نمایید یک VM خاص به صورت کامل به میزان مشخصى از یک منبع دسترسى داشته باشد، مى توانید استفاده کنید.

Memory Reservation یک تنظیم اختیارى براى یک VM است. میزان پیش فرض حافظه رزروشده MB 0 (یعنى هیچ حافظه ى رزروشدهاى در نظر گرفته نشده است) میباشد.
این مقدار را مى توانید تغییر دهید، اما این مقدار به طور دقیق چه کارى انجام مى دهد؟ تاثیر تنظیم مقدار برای رزرو حافظه چگونه است؟
میزان حافظه رزروشده که در تنظیم هاى VM مشخص مى شود میزان واقعى حافظه فیزیکى است که هاست ESXi “باید” براى VM موردنظر براى روشن شدن آن، فراهم کند. یک VM با حافظه ی رزروشده، میزان RAM پیکربندى شده در تنظیم هاى Reservation را براى خود تضمین کرده است.


قابلیت Limit

به صورت پیش فرض تمامى VMها بدون محدودیت حافظه ایجاد مى شوند، بدان معنا که میزان RAM که در ابتدا در طول فرایند ایجاد به VM اختصاص داده مى شود همان میزان محدودیت موثر آن است، بنابراین، به طور دقیق هدف تنظیم Limit چه مى باشد؟ این مقدار، تنظیم محدودیت واقعى میزان RAM فیزیکى که ممکن است توسط VM استفاده شود را انجام مى دهد.
برای دیدن عملکرد این رفتار، اجازه دهید اکنون این مقدار را روی این VM از تنظیم بیش فرض Unlimited به ۲۰۴۸MB تغییر دهیم.
نتیجه ی این پیکربندی به صورت زیر است:
VM با ۴۰۹۶MB حافظه ی RAM پیکربندی شده است، بنابراین OSمهمان درون این VM تصور می کند که ۴۰۹۶MB حافظه RAM در دسترس براى استفاده دارد.
VM مقدار MB ۴۰۹۶ حافظه RAM در دسترس براى استفاده دارد.
VM مقدار ۱۰۲۴MB حافظه رزروشده دارد، بدان معنا که هاست ESXi باید MB ۱۰۲۴ از RAM فیزیکی را به VM اختصاص دهد.
با فرض اینکه ESXi حافظه RAM فیزیکى کافى در دسترس دارد، هایپروایزر حافظه را به VM در صورت نیاز تا حداکثر ۲۰۴۸MB (میزانLimit) اختصاص خواهد داد. اگر حافظه بیشترى درخواست شود، درایور Balloon براى جلوگیرى OS مهمان از استفاده بیش از ۲۰۴AMB حافظه RAM وارد عمل مى شود. نتیجه موثر این رفتار این است که حافظه های که OS مهمان استفاده میکند زیر ۲۰۴۸MB باقى خواهد ماند.
۱۰۲۴MB فاصله بین میزان حافظه رزروشده وحافظه محدودشده توسط RAM فیزیکى یا فضاى VMkernel swap تامین مى شود.
ESXi اگر RAM فیزیکى در دسترس باشد آن را اختصاص خواهد داد. مشکل مهمى که در این شیوه محدودیت حافظه وجود دارد این است که بدون اطلاع OS مهمان انجام مى شود. اکر شما یک VM را با GB ۴ حافظه RAM پیکربندى کرده اید، OS مهمان درون آن VM تصور مى کند که GB ۴ حافظه RAM براى استفاده در اختیار دارد و طبق آن نیز رفتار خواهد کرد. اگر سپس ۲GB محدودیت حافظه روى آن VM بگذارید، VM ،Vmkerenl را وادار به استفاده از تنها GB ۲ حافظه RAM خواهد کرد، اما این کار بدون اطلاع و مشارکت OS مهمان درون VM انجام مى شود. OS مهمان همچنان رفتار خود را طبق دارا بودن GB ۴ حافظه RAM ادامه مى دهد و به طور کامل از محدودیتى که توسط هایپروایزر اعمال شده، بى خبر است. اگر اندازه مجموعه کارى OS مهمان وبرنامه کاربردیش از این میزان بیشتر شود، تنظیم این محدودیت باعث کاهش کارایى VM خواهد شد چرا که OS مهمان به طور دائم مجبور خواهد شد صفحات حافظه را به دیسک جابه جا کند (Guest OS Swapping ونه Hypervisor swapping).


قابلیت Share

سیستم shares در VMware به ادمین ها امکان اختصاص اولویت گذارى منابع را به VMها مى دهد، اما تنها زمانى استفاده مى شود که هاست ESXi در شرایط ازدحام RAM فیزیکى قرار گرفته باشد، به عبارت دیگر VMهاى روى یک هاست ESXi درخواست حافظهاى بیش از آنچه که هاست مى تواند فراهم کند را داشته باشند. اکر هاست ESXi حافظه در دسترس فراوانى داشته باشد، Shares هیج نقشى را ایفا نمى کند. با این وجود زمانى که حافظه به اندازه ى کافى موجود نیست و هاست ESXi باید تصمیم بگیرد چه VMهایى باید به حافظه دسترسى داشته باشند، Shares مى تواند یک
اولویت بندی را برای VMهایی که درخواست حافظهاى بیشتر از مقدار رزروشده و البته کمتر از مقدار Limit دارند را تنظیم کند. به عبارت دیگر اگر دو VM حافظهای بیشتر از مقدار رزروشده و کمتر از Limit را بخواهند وهاست ESXi نیاز هر دو را برآورده سازد، مى توانید مقادیر shares را روى هر VM تنظیم کنید تا بدین وسیله به یک VM دسترسى با اولویت بالاتر به RAM نسبت به دیگری بدهید.
دو VM1) VM و VM2) وجود دارد که داراى مقدار حافظه ى رزروشده MB ۱۰۲۴ وبیشترین مقدار پیکربندى شده ۴۰۹۶MB هستند وهر دو روى هاستى اجرا مى شوند که کمتر از ۲GB حافظه RAM در دسترس برای VMها دارد. اگر هر دو VM یک مقدار مساوى Shares داشته باشند (فرض کنید این مقدار ۱۰۰۰ باشد) هر دو یک مقدار برابر از RAM را مى توانند از هاست ESXi دریافت کنند. علاوه بر این به دلیل اینکه هاست نمى تواند تمامى میزان RAM مورد نیاز دو VM را تامین کند، حافظه هر VM به اندازهاى مساوى به دیسک جابه جا مى شود (VMkernel swapfile). البته اگر مقدار Shares مربوط به VM1 را به ۲۰۰۰ تنظیم نمایید. اکنون میزان shares براى VM1 دو برابر VM2 است.


قابلیت Memory Hot Plug

برای افزایش RAM ماشین مجازی هر سری باید VM خاموش شود، اما با فعال کردن قابلیت Hot Plug لازم نیست VMخاموش کنید در حالی که VM روشن میباشد میتوان RAM افزایش داد.
برای فعال سازی Memory Hot Plug ماشین مجازی خاموش کنید گزینه Memory Hot Add را فعال کنید.
از این به بعد هر زمان بخواهید RAM ماشین مجازی افزایش بدید دیگه لازم نیست VM خاموش کنید اما برای کاهش حتما باید VM خاموش کنید.
برای تغییرات سریع در محیط‌های عملیاتی، استفاده از Memory Hot Add می‌تواند بسیار مفید باشد.

اشتراک در
اشاره به موضوع
guest

0 کامنت
جدیدترین
قدیمی ترین نظرات با تعداد رای بالا
Inline Feedbacks
مشاهده همه کامنت ها
دکمه بازگشت به بالا