خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


Hyper-V Dynamic Memory چیست

Hyper-V Dynamic Memory چیست
ویژگی Hyper-V Dynamic Memory برای اولین باز در ویندوز سرور 2008 R2 معرفی و ارائه شد. قبل از ارائه آن از سوی ماییکروسافت، مایشن های مجازی در هایپروی هر مقدار رم که بدان تخصیص داده میشد با آن کار می کرد و تمام آن مقدار رم را به خود تخصیص می داد که منجر به استفاده بیش از حد حافظه و تاثیر کلی روی Performance ماشین مجازی می شد. علاوه بر آن، وقتی VM خاموش باشد می توانستید مقدار رم تخصیص داده شده را تغییر دهید. بنابراین ، منطقی است که تخصیص حافظه استاتیک باید با dynamic memory جایگزین شود و بدین ترتیب ویژگی Hyper-V Dynamic Memory معرفی شود.

نرم افزار سامانه مودیان راهکار



What Is Hyper-V Dynamic Memory?

Hyper-V Dynamic Memory ویژگی ایست که به شما امکان می دهد تا منابع حافظه را به صورت پویا به ماشین های مجازی که در محیط های Hyper-V اجرا می شوند اختصاص دهید. این قابلیت بخشی از حافظه یا رم را که در آن لحظه ماشین مجازی از آن استفاده نمی کند را گرفته و به سایر ماشین های مجازی که واقعاً به آن احتیاج دارند، اختصاص می دهد. با استفاده از yper-V Dynamic Memory ، می توانید مقدار حافظه راه اندازی مورد استفاده را تعیین کنید، دامنه حافظه فیزیکی موجود را برای یک VM خاص تنظیم کنید و اولویت VM را برای تخصیص حافظه تعیین کنید. حافظه فیزیکی را می توان بصورت کارآمد و پویا بر اساس نیاز و با کمترین تأثیر در Performance به ماشین مجازی اختصاص داد. در نتیجه شما کنترل دقیق تری بر میزان استفاده از RAM و افزایش بهینه سازی منابع دارید.

Advantages and Disadvantages of Hyper-V Dynamic Memory

ویژگی Hyper-V Dynamic Memory خدمات بسیار زیادی را در مجازی سازی به ما ارائه می دهد. برخی از آنها عبارتنداز:
میزان مصرف RAM را کاهش می دهد. زیرا VM فقط در محدودیت های تعیین شده توسط ادمین، از مقدار حافظه مورد نیاز خود استفاده می کند.
توزیع حافظه کارآمد. می توانید مقدار حافظه را برای VM کم و زیاد کنید.
مقرون به صرفه بودن، چون منابع VM هدر نمی رود.

البته Hyper-V Dynamic Memory دارای یکسری معایبی است که می تواند بر عملکرد حافظه VM تأثیر منفی بگذارد. این موارد عبارتنداز:
برخی از تنظیمات حافظه هنگام اجرای VM قابل تغییر نیستند. بنابراین وقتی VM هنوز در حال اجرا یا pause است، نمی توانید حداکثر و حداقل میزان حافظه را کاهش یا افزایش دهید و همچنین مقدار حافظه راه اندازی VM را تغییر دهید.
وقتی Hyper-V Dynamic Memory فعال باشد، ممکن است مشکلات مربوط به برنامه های پایگاه داده رخ دهد. توصیه می شود از برنامه های سازگار با Hyper-V Dynamic Memory جلوگیری از هرگونه مشکل عملکردی استفاده کنید.

Hyper-V Dynamic Memory Settings

Hyper-V Dynamic Memory شامل پنج settings است که می تواند در Hyper-V Manager پیکربندی شود. برای این منظور ، Hyper-V Manager را باز کنید ، VM مورد نیاز را انتخاب کنید ، روی تنظیمات کلیک کنید و Memory را انتخاب کنید. بدین ترتیب تصویر زیر را مشاهده خواهید کرد:

Hyper-V Dynamic Memory چیست
قبل از شروع به تغییر تنظیمات Hyper-V Dynamic Memory ابتدا توصیه می شود که از نحوه کارکرد این اجزا و مزایای آنها مطلع شوید. بیایید نگاهی به هر یک از آنها بیندازیم.

Startup RAM

این مقدار Hyper-V Dynamic Memory حداقل میزان حافظه فیزیکی را که یک VM انتخاب شده می تواند در هنگام روشن شدن استفاده کند تعریف می کند. RAMاولیه باید آنقدر کافی باشد که بتواند ماشین مجازی را به سرعت و بدون وقفه استارت کند. توجه داشته باشید که RAM در هنگام راه اندازی قابل تغییر نیست.

Hyper-V Dynamic Memory چیست
Minimum RAM این مقدار Hyper-V Dynamic Memory حداقل مقدار حافظه فیزیکی را که باید پس از شروع به VM اختصاص یابد ، تعیین می کند. اگر سایر VM ها به RAM اضافی نیاز دارند، Hyper-v مقدار رم اضافی که این سیستم در اختیار دارد و از آن استفاده نمی کند را از آن گرفته و به VM های دیگر مکه واقعا بدان نیاز دارند تخصیص می دهد. البته مقدار Ram ای که از VM می گیرد ت ابه VM های دیگر که بدان رم نیاز دارند تخصیص دهد هم حدی دارد. حد آن مقدار minimum RAM است. هر مقداری که در minimum RAM درج شده باشد، دیگر از آن بیشتر رم از آن VM نمی گیرد.توجه داشته باشید که می توان مقدار آن را تا 32 مگابایت تنظیم کرد اما نمی تواند بیشتر از RAM استارت باشد(مقدار رمی که در تصویر بالا تخصیص داده اید). علاوه بر این ، در حالی که VM در حال اجرا یا pause است، نمی توانید minimum memory را افزایش دهید، اما می توانید آن را کاهش دهید (به عنوان مثال می توانید حداقل مقدار RAM را از 512 مگابایت به 64 مگابایت تغییر دهید).

Hyper-V Dynamic Memory چیست

Maximum RAM

این مقدار Hyper-V Dynamic Memory حداکثر مقدار حافظه فیزیکی را که VM می تواند استفاده کند مشخص می کند. توجه داشته باشید که این مقدار نمی تواند کمتر از RAM شروع اختصاص یافته باشد اما می تواند تا 1 ترابایت (1،048،576 مگابایت) افزایش یابد. ضمنا در حالی که VM در حال اجرا یا pause است، نمی توانید Maximum RAM را کاهش دهید، اما می توانید آن را افزایش دهید (به عنوان مثال می توانید حداکثر مقدار RAM را از 512 مگابایت به 2048 مگابایت تغییر دهید).

Memory Buffer

Memory Buffer درصد حافظه فیزیکی را تعیین می کند که باید به عنوان بافر به VM اختصاص یابد. Memory Buffer بخشی از حافظه فیزیکی است که بر اساس نیاز حافظه برای ماشین مجازی در نظر گرفته می شود. برای محاسبه Memory Buffer، باید از فرمول زیر استفاده کنید:

memory buffer = how much memory the virtual machine actually needs / (memory buffer value / 100)

بصورت پیشفرض مقدار memory buffer برابر با 20 درصد بوده ولی می توانید آن را از 5 تا 2000 درصد تنظیم کنید. حتی هنگام اجرا بودن VM هم می توانید مقدار را تغییر دهید.

Hyper-V Dynamic Memory چیست

Memory Weight

این مقدار، اولویت VM انتخاب شده را در مقایسه با سایر VM های موجود در این هاست مشخص می کند. بر اساس این ترتیب اولویت ها، می توانید نحوه توزیع حافظه موجود را بین چندین ماشین مجازی که روی همان Hyper-V اجرا می شوند، تعیین کنید. توجه داشته باشید که اگر اولویت VM خیلی کم تنظیم شود و میزان حافظه فیزیکی موجود کاهش یابد، این خطر وجود دارد که این VM نتواند راه اندازی شود. می توانید weight value را در هر لحظه تغییر دهید، حتی وقتی VM کار می کند.

Hyper-V Dynamic Memory چیست برای اینکه در محیط های Hyper-V نهایت Performance را در خصوص رم داشته باشید، به توصیه هایی که در ادامه گفته می شود توجه کنید.

Enable Hyper-V Integration Services

Hyper-V Integration Services مجموعه ای از ابزارهاست که بهبود عملکرد VM در محیط های Hyper-V را ممکن می سازد(مانند نقشی که VMWare tools دارد). برای اینکه Hyper-V Dynamic Memory به طور موثر کار کند مطمئن شوید که Hyper-V Integration Services به آخرین نسخه ارتقا یافته باشد. سیستم عامل VM از Dynamic Memory پشتیبانی کند.

Monitor memory usage and resource allocation

در حال حاضر، ابزارهای مدیریت Hyper-V بسیاری در بازار وجود دارد که به شما امکان می دهد میزان استفاده از حافظه و تخصیص منابع را در محیط های Hyper-V کنترل کنید. با فعال کردن Hyper-V Dynamic Memory امکان استفاده بیش از حد RAM و کمبود حافظه وجود دارد. بنابراین، توصیه می شود حافظه ای را که به VM های مختلف در Hyper-V اختصاص می دهید، مانیتور کنید.

Hyper-V Dynamic Memory چیست
Hyper-V Dynamic Memory چیست
به این ترتیب می توانیم چگونگی استفاده از منابع حافظه در سیستم را کنترل کنیم. توجه داشته باشید که Hyper-V Manager و Task Manager خروجی های مختلفی را در خصوص استفاده از حافظه نشان می دهند. ابزار task manager نتایج واقعی را نشان نمی دهد زیرا VM مهمان معتقد است که کل حافظه اختصاص داده شده به VM در واقع توسط درایور آن استفاده می شود. در حقیقت خود هایپروی به طور کلی از نحوه توزیع حافظه به VM ها در زیرساخت خود آگاهی بیشتری دارد. حافظه استفاده نشده در واقع به سایر ماشین های مجازی اختصاص داده می شود و این در Hyper-V Manager منعکس می شود.

Take into account Startup RAM

تنظیم RAM بالاتر یا پایین Startup می تواند به طور قابل توجهی بر عملکرد Hyper-V تأثیر بگذارد. باید مطمئن شوید که میزان رم کافی برای راه اندازی سیستم تخصیص داده باشید. این مورد را با بررسی می توانید بدان پس ببرید که VM های شما برای اجرا و راه اندازی شدن به چه مقدار حافظه رم نیاز دارند.

memory leaks

هنگام تنظیم محدودیت حافظه Hyper-V Dynamic Memory برای یک ماشین مجازی خاص ، لازم است به خاطر داشته باشید که زیرساخت شما ممکن است مورد memory leak یا نشتی حافظه قرار بگیرد. نشت حافظه به معنای از دست دادن تدریجی حافظه موجود در نتیجه تخصیص نادرست حافظه است. این اتفاق معمولاً هنگامی اتفاق می افتد که برنامه ای نتواند حافظه ای را که فقط برای استفاده موقت بدان تخصیص داده شده را آزاد کند. در خصوص این مشکل باید برنامه های مانیتورینگ مخصوص بدان را بیابید و نصب کنید.

Configure the Maximum and Minimum RAM values

برای اطمینان از عملیکرد درست Hyper-V Dynamic Memory ر صورت لزوم، توصیه می شود محدودیت هایی را تعیین کنید که سیستم نتواند از آن عبور کند. به این ترتیب، استفاده از حافظه در زیرساخت شما به طور موثر کنترل می شود. به این معنی که ماشین مجازی حافظه زیاد یا خیلی کم مصرف نمی کند.

Memory Buffer value

یکی از بهترین روش های Hyper-V Dynamic Memory اختصاص مقدار مناسب Memory Buffer است که مشخص می کند چه مقدار حافظه اضافی برای یک ماشین مجازی انتخاب شده در دسترس باشد. اگر این مقدار بیش از حد تنظیم شود، این مقدار اضافی برای file caching و ساده سازی عملیات I / O در سیستم استفاده می شود. در عین حال، اگر برنامه ای در حال اجرا است که به مقدار زیادی حافظه فیزیکی نیاز دارد، مقدار Memory Buffer باید کم تنظیم شود. با کاهش مقدار Memory Buffer می توانید مطمئن باشید که حافظه موجود توسط یک ماشین مجازی به طور کامل مصرف نمی شود. بعلاوه اگر مقدار زیادی حافظه از قبل به ماشین مجازی اختصاص یافته باشد بعید است که به حافظه اضافی دیگری احتیاج داشته باشد. بنابراین به اشتراک گذاشتن منابع حافظه استفاده نشده با سایر ماشین های مجازی که بیشتر به آن احتیاج دارند ، منطقی تر است.

Detect performance changes in the course of the day

مقدار workload یا حجم کاری در محیط واقعی به طور قابل توجهی در طول ساعت کاری افزایش می یابد ، که در نهایت بر عملکرد Hyper-V و همچنین تخصیص منابع و استفاده از حافظه تأثیر می گذارد. توصیه می شود که تغییرات استفاده از حافظه را در طول روز کاری کنترل کنید. با تشخیص اینکه چرخه های استفاده از حافظه کم و زیاد رخ می دهد، می توانید متوجه شوید که چگونه از Hyper-V Dynamic Memory استفاده کنید.

برخی از برنامه ها اگر مقدار RAM از پیش تعیین شده ای داشته باشند که می توانند بدون وقفه از آن استفاده کنند و در نتیجه Performance آنها بسیار بهتر است. ضمنا قبل از نصب هرگونه برنامه در ماشین مجازی روی هایپروی، اطمینان حاصل کنید که برنامه با ویژگی Hyper-V Dynamic Memory سازگار باشد.

نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز