آشنایی با مفاهیم:
Share:
معیاری است که میزان اهمیت ماشین مجازی ساخته شده را نشان می دهد. به صورت پیش فرض روی normal تنظیم شده. این پارامتر زمانی که سرور دچار کمبود منابع می شود تاثیر خود را نشان می دهد. ماشین مجازی که دارای عدد share بالاتری هست از منابع بیشتری در هنگام کمبود منابع بهره مند می شود.
این معیار با سه مقدار high normal low نشان داده شده است. البته شما می توانید با استفاده از custom عدد دلخواه خود را بنویسید. حالا این اعداد چه معنی می دهند؟
setting |
CPU |
RAM |
High |
۲۰۰۰ شیر روی هر هسته |
۲۰ شیر روی هر مگابایت از رم ماشین مجازی |
normal |
۱۰۰۰ شیر روی هر هسته |
۱۰ شیر روی هر مگابایت از رم ماشین مجازی |
low |
۵۰۰ شیر روی هر هسته |
۵ شیر روی هر مگابایت از رم ماشین مجازی |
این اعداد در حکم امتیاز به ماشین مجازی هستند. هر ماشین مجازی به نسبت امتیازی که می گیره منابع گیرش میاد.
مثال:
یه سرور داریم با ۴ هسته سی پی یو که هر هسته ۴ گیگاهرتز هست و ۸ گیگ رم داره. روی این سرور ماشینهای مجازی زیر رو ایجاد می کنیم؛
کد:
8 * 1GB ram (normal) - 1 Core CPU (High)
8 * 1GB ram (High) - 1 Core CPU (Normal)
CPU:
Total CPU = 4 * 4GHz = 16GHz
VM1: 2000*1=2000
VM2: 1000*1=1000
Total = 8 * VM1 + 8 * VM2 = 24000
Amount of CPU for VM1: (VM1/Total) x Total CPU = 2000/24000 * 16GHz = 1.33GHz
Amount of CPU for VM2: (VM2/Total) x Total CPU = 1000/24000 * 16GHz = 0.66GHz
RAM:
Total RAM = 8GB
VM1: 10*1024=10240
VM2: 20*1024=20480
Total = 8 * VM1 + 8 * VM2 = 245760
Amount of RAM for VM1: (VM1/Total) x Total RAM = 10240/245760 * 8GB = 0.33GB
Amount of RAM for VM2: (VM2/Total) x Total RAM = 20480/245760 * 8GB = 0.66GB
زبان ریاضی کاملا گویا هست و فکر نکنم نیازی به توضیح من باشه.
مسئله همیشه به این صورت ساده نیست ولی واسه آسنایی را مبحث شیر کافی هست
از دوستان هم می خوام سوالات خودشون رو در تاپیک دیگری مطرح کنند تا دوستان یا بنده جواب بدن و در اینجا چیزی ننویسند. از مدیران محترم هم می خوام تاپیک رو پاکسازی کنند.
تشکر شما باعث ادامه آموزش خواهد بود!!!