ادغام پویای ماشین های مجازی در مراکز داده- قسمت ۱۴

۲۳: MigrationMapList.Add(findHostForVm);
۲۴: end foreach
۲۵: return MigrationMapList;

 
شکل ۳-۷ جایگذاری سلسله مراتبی VMها
بدین شکل با این سیاست تلاش در جلوگیری و کاهش انتقال بیهوده بار کاری از قفسه به سایر قفسهها میشویم و از سوی دیگر با وجود داشتن بار کاری مُکفّی درون قفسه سعی در توزیع بار کاری میزبانان فربار شدهی قفسه به سایر میزبانان میکنیم. این سیاست در سطح بالاتر (مرکز داده کوچک) نیز به همین شکل و منوال اعمال شده است. بدین صورت زمانی که مولفهای (مرکز داده کوچک و یا قفسه) فرابار نشده باشد اگر مولفه بزرگتری که عضوی از آن است فرابار شده باشد مولفه سطح پایینتر را در حالت لیست ممنوعه برای سایر مولفههای سطح بالاتر و در لیست کاندیدای مقصد برای سایر مولفههای دورن مولفه سطح بالاتر فعلی قرار گرفته میشود.
جایگذاری سلسله مراتبی ماشینهای مجازی درون میزبانان، قفسهها و مراکز داده کوچک
در آخرین گام اقدام به ارائه الگوریتمی به منظور جایگذاری ماشینهای مجازی مهاجر میکنیم. طبیعتا الگوریتم ارائه شده برای این بخش، نیز الگوریتمی سلسله مراتبی است و هدف آن تجمیع بارکاری در مولفههای (مراکز داده کوچک و قفسهها) کمتر به منظور کاهش مصرف انرژی است. همانطور که در الگوریتم ۳-۶ و شکل ۳-۷ نشان داده شده است در این بخش نیز باز از میان میزبانان کاندید، به عنوان کاندید مقصد برای ماشینهای مجازی که در دو الگوریتم قبلی ارائه شده، تعیین میشود قصد انتخاب مقصد را برای ماشین مجازی مذکور را داریم.
فصل چهارم پیادهسازی و ارزیابی الگوریتمهایپیشنهادی
 
مقدمه
در این فصل الگوریتمهای پیشنهادی فصل ۳ را در محیط شبیهساز CloudSim پیادهسازی، و با الگوریتمهای ارائه شده در سالهای اخیر مورد ارزیابی قرار میدهیم.
شبیه ساز CloudSim
بستری که برای شبیه سازی از آن استفاده شده است ابزار CloudSim میباشد[۳۷]. CloudSim به صورت کتابخانه ای از کلاس های زبان جاوا وجود دارد که دسترسی به کد آن نیز امکان پذیر میباشد. انتخاب این ابزار به دلیل ویژگیهای منحصر به فرد آن و اعتبار آن در ارزیابی مقالات علمی بوده است.
CloudSim که برای شبیه سازی محیط های رایانش ابری از آن استفاده میشود، در مقابلِ شبیه سازهای دیگر امکانات بسیاری فراهم کرده است. از جمله: اجازه مدل سازیِ محیط های مجازی سازی شده، پشتیبانی از تأمین منابع بر حسب تقاضا، مدیریت منابع و بسیاری از موارد دیگر است. همچنین در اینجا از نسخه (۳٫۰٫۳) این ابزار استفاده شده است که قابلیت پشتیبانی از مدیریت منابع به صورت آگاه از انرژی و استفاده از بارکاری پویا )به عنوان درخواست های ورودی( را نیز فراهم میکند.
بستر آزمایشی
مرکز دادهای که شبیهسازی شده است متشکل از ۸۰۰ ماشین فیزیکی یا میزبان میباشد که نیمی از آنها (۴۰۰ عدد) سرور های (HP ProLiant ML110 G4) هستند و نیم دیگر سرورهای (HP ProLiant ML110 G5) میباشند. فرکانس پردازنده هر سرور به درجه ی MIPS نگاشت شده و مشخصات آن ها در جدول ۴-۱ آورده شده است.
جدول ۴-۱ مشخصات سخت افزاری میزبانان [۲۸]

برای دانلود متن کامل این فایل به سایت torsa.ir مراجعه نمایید.

Server CPU Model Cores Frequency (MHz) RAM (GB)
HP ProLiant G4 Intel Xeon 3040 ۲ ۱۸۶۰ ۴
HP ProLiant G5 Intel Xeon 3075