مصرف منصفانه و اعتبار CPU
هر چند فرآیند CPU Share به تقسیمبندی درست پردازنده کمک میکند، اما راهحلی برای کاربرانی که کمتر از میزان خریداریشده از پردازندهها استفاده میکنند، ندارد. به همین دلیل ابر آروان در نسل جدید سرورهای خود امکان مصرف منصفانه از پردازنده یا مصرف بر اساس عملکرد پایه را توسعه داده است. به این ترتیب شما فقط به میزان مصرف پایهی پردازنده هزینه پرداخت خواهید کرد و زمانی که کمتر از میزان پایه، از پردازنده استفاده کنید، اعتبار آن بهشکل خودکار برای شما ذخیره خواهد شد. در نتیجه تمامی سرورها در این نوع مصرف، اگر زیر خط پایهی مصرف باشند، به طور مداوم اعتبار کسب میکنند و میتوانند در آینده و در زمان پیک کاری (CPU Burst) از این اعتبار استفاده کنند. میزان مصرف این اعتبارها به نوع استفاده از پردازنده، بر میگردد:
- اگر استفاده از CPU کمتر از سطح پایه باشد، اعتبارهای کسبشده بیشتر از اعتبارهای هزینهشده است.
- اگر استفاده از CPU برابر با پایه باشد، اعتبارهای به دست آمده برابر با اعتبارهای هزینهشده است.
- اگر استفاده از CPU بیشتر از سطح پایه باشد، اعتبارهای مصرفشده بیشتر از اعتبارهای کسبشده است.
تعاریف
استفاده از CPU:
این متریک، درصد چرخههای اختصاصدادهشدهی CPU به یک سرور در واحدهای محاسباتی مشخص را اندازهگیری میکند. این واحد اندازهگیری در حال حاضر ۵ ثانیه است و در محاسبهی CPU Utilization و برای اندازهگیری میزان اعتبارهای کسبشده و مصرفشده مورد استفاده قرار میگیرد.اشتراک CPU:
به کمک این متریک، میزان استفادهی بستههای مختلف از پردازندهی سرور فیزیکی مشخص میشود. محاسبهی مقدار اشتراک CPU کاملن شناور و بر اساس تعداد و اندازهی سرورهای قرار گرفته روی یک سرور فیزیکی است. در بخش جدول اشتراک پردازنده این مفهوم بهشکل کامل شرح داده خواهد شد.اعتبار CPU یا CPU Credit:
اعتبار CPU واحد اندازهگیری vCPU-time یا زمان پردازنده است. برای نمونه:استفاده از اعتبار پایه یا Baseline Utilization:
اعتبار پایه، سطحی است که در آن می توان از CPU با موجودی یا اعتبار صفر استفاده کرد. یعنی زمانی که تعداد اعتبارهای کسبشدهی CPU با تعداد اعتبارهای استفادهشدهی CPU مطابقت داشته باشد. استفاده از خط پایه بهشکل درصدی از استفاده از vCPU بیان و بهشکل زیر محاسبه میشود: اعتبار کسبشده:
به اعتباری گفته میشود که بهشکل خودکار و طی بازهی زمانی ۶۰ دقیقهای، کسب میشود. اعتبار مصرفشده:
به اعتباری گفته میشود که به وسیلهی یک سرور، در حال مصرف است و بهشکل زیر محاسبه میشود: اعتبار انباشهشده:
به اعتبار ذخیره شده در زمانی گفته میشود که یک سرور، کمتر از میزان Baseline از پردازنده استفاده کند. بنابراین: حد اعتبار انباشتهشده:
به حداکثر تعداد اعتبار کسبشده طی ۲۴ ساعت گفته میشود. بنابراین تمامی اعتبارهای انباشتهشده برای ۲۴ ساعت معتبر خواهند بود.اعتبار راهاندازی:
بعضی از بستههای سرور ابری آروان به میزان مشخصی اعتبار مازاد دارند تا کاربر از اول و بدون کسب اعتبار، بتواند پیک پردازنده را بزند و بیشتر از Baseline از پردازنده استفاده کند.اعتبار مازاد:
این اعتبار برای سرورهایی که دارای حالت نامحدود هستند استفاده میشود تا بتواند تضمین کند که اگر اعتبار انباشتهشدهی کاربر به اتمام رسید، همچنان امکان CPU Burst وجود داشته باشد.حالت استاندارد:
در حال حاضر همهی سرورها در این وضعیت هستند. در این حالت یک سرور میتواند به اندازهی اعتبار انباشتهشده، بیشتر از میزان Baseline از پردازنده استفاده کند.حالت نامحدود:
در این حالت کاربر میتواند تا هر اندازه بیشتر از اعتبار پایه از پردازنده استفاده کند و هزینهی آن را در هر دورهی زمانی بپردازد.مدل پردازندههای آروان:
مدل پردازندههای ابر آروان پیوسته بهروزرسانی میشوند تا اطمینان پیدا کنیم، بهترین سختافزار در اختیار کاربران قرار خواهد گرفت. در حال حاضر مدلهای زیر در زیرساخت سرورهای ابری آروان در حال استفاده و یا در حال تهیه برای نصب هستند.جدول اشتراک پردازنده
برای نمونه فرض کنید یک سرور فیزیکی داریم که روی آن ۴ سرور قرار دارد که هر کدام دارای بستههای زیر هستند:
زیرساخت CPU Share برای جلوگیری از بروز CPU Steal در سرورها و ارایهی منصفانهی پردازنده به هر کاربر (کاربری که vCPU بیشتری دارد و هزینهی بیشتری پرداخت میکند، میتواند بیشتر از پردازنده استفاده کند)، هر چرخهی پردازنده (CPU Cycle) را با فرض اینکه این چرخه ۱ دقیقه (یا بهشکل دقیقتر، ۶۰۳۰۶ میلیثانیه) است، بهشکل زیر در اختیار این ۴ سرور قرار میدهد:
این مدل بهشکل شناور و با توجه به تعداد ابرکهایی که روی هر سرور فیزیکی قرار دارد محاسبه خواهد شد. میزان CPU Share برای هر بسته بر اساس اعدادی مشخص میشود که در جدول زیر نوشته شده است.
* مقادیر این جدول برای همهی نسلهای سرور ابری آروان شامل G3 ،G2 ،G1 و ... یکسان است.
کسب اعتبار
اگر یک سرور از منابع CPU کمتری نسبت به Baseline استفاده کند (مانند زمانی که بیکار است)، اعتبارهای CPU مصرفنشده در ماندهی اعتبار CPU جمع میشود، اما اگر یک سرور نیاز داشته باشد مصرفی بیشتر از سطح استفاده از Baseline داشته باشد، اعتبارهای انباشتهشده را مصرف میکند.
جدول زیر انواع بستهها، نرخ کسب اعتبارهای CPU در ساعت، حداکثر تعداد اعتبارهای CPU به دست آمده که یک سرور می تواند جمع آوری کند، تعداد vCPU در هر بسته و Baseline به عنوان درصدی از یک نمونه را فهرست میکند.
* مقادیر این جدول برای همهی نسلهای سرور ابری آروان شامل G3 ،G2 ،G1 و ... یکسان است.
توجه داشته باشید که طول دورهی زمانی که یک سرور میتواند اعتبار انباشتهشدهی خود را نگهداری کند، ۲۴ ساعت است.