vSphere7 & New DRS

بهبودعملکردDRS در vSphere7

یکی از مهمترین تغییراتی که در نسخه vSphere7 ایجاد گردید بهبود عملکرد DRS بود که در این مقاله سعی شده تمامی این موارد و تغییرات پوشش داده بشه . دربسیاری از مقالات و سایتها DRS جدید با عنوانهایی مثل DRS2 یا New DRS شناخته شده . باتوجه به اینکه فرض براین هست که همه با فرآیند DRS آشنا هستیم مستقیم میریم سراغ تغییرات .

1- درنسخه جدید ، DRS به صورت VM Centric عمل میکند برخلاف حالت قبل که درسطح کلاستر (Cluster Level) انجام میشد حالا سوال اینه که VM Centric یعنی چی ؟ ببینید تا نسخه vSphere 6.7 عملکرد DRS به این صورت بود که سعی میکرد مقدار Resource که هر هاست داره استفاده میکنه درسطح Cpu / Memory تقریبا یکسان باشه یعنی اگر مثلا 4 تا هاست داریم جوری توزیع VMها صورت بگیره که تمامی هاستها CPU Usage =60-70%  و Memory usage = 30-40% داشته باشند که عملا میگفتم کلاستر درحالت Balance است اما در نسخه جدید تمرکز برروی VM هست یعنی ماشین باید جایی باشد که هیگونه Contention نباشد و از همه منابعی که دراختیار دارد به خوبی بتواند استفاده کند  اصطلاحا VM Happiness باید باشه . برای اینکه این اطمینان حاصل بشه که ماشین از منابع به خوبی میتونه استفاده کنه vMotion انجام میشه روی هاستی که منابع آزاد بیشتری داره . اما قبل از انجام این جابجایی یک محاسبه انجام میشه که آیا ارزش داره vMotion انجام بشه یا نه طبق محاسباتی که انجام میشه درصورتیکه ببینه با جابجا شدن ماشین عملکرد بهتر میشه جابجایی انجام میشه درغیر این صورت جابجایی صورت نمیگیره

2- درDRS1 (قدیمی)  DRS هر 5 دقیقه انجام میشد اما در DRS2(جدید) این عملیات هر 1 دقیقه انجام میشود. (این مورد خیلی مهم هست چون قبلا اگر روی هاستی با کمبود منابع روبرو میشدیم حداقل 5 دقیقه ماشین هم دچار Contention میشد اما الان این زمان خیلی کاهش پیداکرده.)

3- در DRS2 دریک زمان فقط یک ماشین جابجا میشود بین دو تا هاست 

4- در DRS2 به Granted Memory نگاه میکنه یرخلاف DRS1 که به Active Memory نگاه میکرد : مثلا فرض کنید ماشین داریم با 4 گیگ رم که موقع بوت شدن سیستم عامل یا اجرا کردن برنامه هر 4 گیگ میگیره که به این میگیم Granted Memory اما بعد از اون مثلا با 1 گیگ ادامه میده که میشه Active Memory  در DRS قدیم برای محاسبه Memory Utilization برروی هاست به Active Memory نگاه میکرد که خودش باعث میشد تعداد vMotion بیشتر باشه چون Active Memory ماشین دایم تغییر میکرد و بالطبع Memory Utilization هاست هم تغییر میکردحالا ممکنه این حالت افت و خیز Memory درماشین زیاد اتفاق بیافته یعنی دایم Active Memory  تغییر میکنه حالا اگر کماکان DRS از روی Active Memory  تصمیم گیری میکرد ماشین دایم جابجا میشد که اصلاحا Ping-Pong vMotion گفته میشه 

5- در DRS2 ماشینهای سبک جابجا میشوند (Lighter VM) منظور از سبک بودن ماشینهایی که Memory کمتری دارند و برخلاف OLD DRS که ماشینهای سنگین جابجا میکند Heavy VM منظور ماشینهایی که Memory و CPU بیشتری دارند.

6-در DRS2 علاوه بر بررسی وضعیت Memory , Cpu هاست وضعیت Network هم درنظرگرفته میشود به عنوان مثال عکس زیر درنظر بگیرید که وضعیت CPU , Memory و Network دو تاهاست نشون میده  وضعیت CPU , Memory مشکلی نداره اما اگروضعیت Network ببینید روی یکی از هاستها وضعیت Network اصلا خوب نیست پس اینجا با توجه به مناسب بودن وضعیت CPU/Memory روی هر2 هاست جابجایی ماشینها به صورتی انجام میگیره که مشکل ترافیک شبکه بالا روی هاست کم بشه

 

7- DRS Score :

تمامی اون مجاسبات و تصمیم گیریها که آیا وضعیت ماشین VM Happiness است یا کلاستر دروضعیت Balance قرار دارد و …… در این بخش انجام میشه اینجا به صورت خلاصه یک توضیح میدیم اما به صورت جداگانه مقاله ای در مورد DRS Score به زودی درسایت قرار میگیره .

همونطور که قبلا گفتیم DRS2  براساس Workload Centric یا VM Centric هست با چندتا مثال تصویری مطلب بهتر بیان میشه . همانطور که درتصویر1 میبینید فرض میکنیم یک کلاستر داریم که شامل 4 عدد هاست است و به صورت کلی 60% از CPU و 30% از Memory مصرف شده پس میتونیم بگیم تمامی ماشینهای روی این هاستها در وضعیت  Happy قراردارند چون در کلاستر به اندازه کافی منابع آزاد وجود داره بنابرابن مانند تصویر2 مقدار DRS Score برای همه ماشینها بالاست که این باعث میشه DRS Score کلاستر بالا بره .

درمرحله بعد مانند تصویر3 مقدار CPU , Memory استفاده شده روی 2 عدد از هاستها افزایش پیدا میکند درنتیجه مقدار منابع آزاد روی دو هاست کاهش میابد و ازطرفی ماشینهای روی این دو هاست هم احساس میکنند با کمبود منابع مواجه شده اند در نتیجه مطابق تصویر4 مقدار DRS Score برای ماشین و بالاطبع DRS Score برای کلاستر کاهش میابد

حالا فرض کنیم درحالیکه وضعیت هاستها مانند تصویر3 هست DRS انجام بشه درنتیجه ماشینها از روی دو عدد هاست که مصرف بالاتری داشتند جابجا میشوند و روی هاستهای دیگر پخش خواهند شد و وضعیت استفاده از منابع روی هاستها مانند تصویر5 خواهد شد پس درنتیجه همانطورکه در تصویر6 میبینیم میزان DRS Score ماشینها و DRS Score کلاستر مجددا بالا میره 

همانطور که گفته شده در مورد چگونگی محاسبه DRS Score در مقاله ای جداگانه توضیح داده خواهد شد.

 

اشتراک گذاری در facebook
اشتراک گذاری در twitter
اشتراک گذاری در linkedin