ریسمان (رصد منابع)

تعاریف موجود در این سند

  • زیربخش‌های یک کلاستر: شامل نود، فضانام، ورک‌لود، پاد و کانتینر است.
  • انوع منابع: پردازنده، حافظه، دیسک (شامل دو نوع ssd و hdd)
  • پارامتر‌های دریافتی هر منبع: بر اساس زیربخش‌های مختلف کلاستر و نوع منبع متفاوت است:
منبعنودغیرنود
پردازنده و حافظهظرفیت - میزان حد - میزان درخواست - مقدار استفاده شده - مقدار استفاده شده بیش از درخواست - مجموع استفاده فرزندانمیزان حد - میزان درخواست - مقدار استفاده شده - مقدار استفاده شده بیش از درخواست
دیسکاختصاص داده شده - مجموع ظرفیت فرزندان - مقدار استفاده شده - ظرفیت - مقدار در دسترسمقدار استفاده شده - ظرفیت - مقدار در دسترس

به عبارت دیگر هر پارامتر در منابع خاصی موجود است:

پردازنده و حافظه‌ی نودهاپردازنده و حافظه غیر نوددیسک نودهادیسک غیرنودتوضیحات
ظرفیت capacity***
حد limit**اگر صفر باشد یا مقدار نداشته باشد به معنای بی‌نهایت است
درخواست request**
استفاده شده used****
استفاده مازاد over request**
در دسترس available**
اختصاص allocated*
ظرفیت فرزندان child cap*
استفاده فرزندان child used*

تکه‌های نمودار: هر نمودار نمایش‌دهنده‌ی وضعیت منابع شامل بخش‌هایی با رنگ‌های مختلف است که در زیر نام، رنگ، برچسب و امکان وجود آنها در شرایط مختلف را می‌بینیم:

برچسبرنگپردازنده و حافظه نودپردازنده و حافظه غیرنوددیسک نوددیسک غیرنود
استفاده بدون هیچ مشکلیOkسبز**
استفاده مازادOver Reqنارنجی**
استفاده نادرستOver Limقرمز**
استفاده نشدهNot Usedآبی***
اختصاص نیافتهUnallocatedسفید**
دیگرOtherخاکستری**
استفادهUsedسبز - نارنجی - قرمز**
در دسترسAvailableسفید*
خارج از دسترسیNot Availableخاکستری*

نشانگرهای نمودار: هر نمودار نمایش‌دهنده‌ی وضعیت منابع شامل یک یا چند نشانگر با رنگ و مقادیر مختلف است:

پردازنده و حافظهدیسکتوضیحات
نشانگر درخواستآبیدر صورت برابر بودن مکان دو نشانگر تنها نشانگر حد نمایش داده می‌شود
نشانگر حدقرمزدر صورت برابر بودن مکان دو نشانگر تنها نشانگر حد نمایش داده می‌شود
نشانگر ظرفیتقرمز

صفحه رصد منابع

عملکرد اصلی صفحه: نمایش وضعیت منابع یک کلاستر

تنظیمات موجود:

  • انتخاب کلاستر
  • انتخاب نحوه‌ی نمایش در دو حالت پیش‌فرض و مقیاس شده
  • جستجو (فیلتر) بر اساس نام زیربخش‌های یک کلاستر
  • انتخاب دسته‌بندی منابع بر اساس نود یا فضانام

با انتخاب تنظیمات فوق به یک نمایش مشخص از وضعیت منابع خواهیم رسید. هر نمایش جدولی است که سطرهای آن ساختار درختی منابع و ستون‌های آن نوع منبع خواهد بود. در هر کدام از حالت‌های مختلف دسته‌بندی، ساختار درختی شامل موارد زیر است:

ساختار درختی ستون نامنوع دسته‌بندی
نود - پاد - کانتینرنود
فضانام - ورک‌لود - پاد - کانتینرفضانام

هر سلول این جدول نموداری است که نمایش‌دهنده‌ی وضعیت یک منبع مشخصِ مورد استفاده توسط یک زیربخش از کلاستر منتخب، از طریق پارامترهای دریافتی آن می‌باشد و با توجه به انتخاب نحوه‌ی نمایش معنای متفاوتی دارد.

توضیح هر سلول جدول در نحوه‌ی نمایش پیش‌فرض

در این نحوه‌ی نمایش تمامی نمودارهای موجود در سلول‌های مختلف طول یکسانی دارند. طول نمودار در زیربخش‌های مختلف کلاستر و بر اساس نوع منبع متفاوت است:

نودغیر نود
پردازنده و حافظهظرفیتماکزیمم حد و (استفاده + کش)
دیسکظرفیتظرفیت

هر نمودار شامل چندین تکه و یک یا چند نشانگر است. مجموع طول تکه‌های مختلف برابر ۱۰۰ درصد طول نمودار بوده و طول هر تکه به شرح زیر می‌باشد:

برچسبپردازنده و حافظه نودپردازنده و حافظه غیر نوددیسک نوددیسک غیر نود
Okمینیمم حد و (استفاده منهای استفاده‌ی مازاد) (حد صفر به معنای بی‌نهایت است)مینیمم حد و (استفاده منهای استفاده‌ی مازاد) (حد صفر به معنای بی‌نهایت است)
Over Reqمینیمم استفاده‌ی مازاد و (حد منهای اوکی)مینیمم استفاده‌ی مازاد و (حد منهای اوکی)
Over Limاستفاده منهای حداستفاده منهای حد
Not Usedحد منهای استفادهحد منهای استفاده(مینیمم ظرفیت نود و مجموع ظرفیت فرزندان) منهای اختصاص یافته
Unallocatedظرفیت نود منهای حدظرفیت منهای ظرفیت فرزندان
Otherاستفاده منهای استفاده فرزندان max(0, node_used - sum(child_used))اختصاص منهای استفاده
Usedاستفاده (تنها تکه‌ای از نمودار که ممکن است رنگ‌های مختلفی داشته باشد. رنگ این تکه بر اساس مقدار آن اگر کمتر از ۸۵ درصد باشد سبز، اگر بین ۸۵ و ۹۵ باشد نارنجی و بالای ۹۵ قرمز است)استفاده (تنها تکه‌ای از نمودار که ممکن است رنگ‌های مختلفی داشته باشد. رنگ این تکه بر اساس مقدار آن اگر کمتر از ۸۵ درصد باشد سبز، اگر بین ۸۵ و ۹۵ باشد نارنجی و بالای ۹۵ قرمز است)
Availableدر دسترس
Not Availableظرفیت منهای (استفاده + در دسترس)
Over Allocatedmax (0, other + sum(child_used) + sum(child_not_used) - capacity)

مکان هر نشانگر روی نمودار به طور دقیق برابر با نسبت مقدار آن مفهوم به طول نمودار است. در صورتی که مکان نشانگر از طول نمودار بیشتر باشد مکان اشاره شده‌ی آن متناسب با طول نمودار نیست و این موضوع در ظاهر نشانگر نیز در نظر گرفته شده است (خط چین به جای خط ممتد). مقادیر مورد اشاره‌ی نشانگر در پردازنده و حافظه برابر با پارامترهای دریافتی درخواست و حد بوده که در نود و غیر آن یکسان است. اما در دیسک مقدار مورد اشاره متفاوت است:

پردازنده و حافظهدیسک
نوددرخواست و حدمجموع ظرفیت فرزندان
غیر نوددرخواست و حدظرفیت

توضیح هر سلول جدول در نحوه‌ی نمایش مقیاس‌شده

در این نحوه‌ی نمایش تمامی مقادیر اعم از طول تکه‌های نمودار و مکان مورد اشاره‌ی نشانگرها روی نمودار بر اساس یک بیشینه مختص به آن ستون (نوع منبع) مقیاس می‌شوند. در واقع تمامی این مقادیر در ۱۰۰ ضرب شده و بر بیشینه‌ی مورد نظر تقسیم می‌شوند تا نسبت آن مقدار به حداکثر طول نمودار (به صورت درصدی) به دست آید. نحوه‌ی به دست آوردن بیشینه برای هر ستون به این شرح است:

فرمولتوضیح
پردازنده و حافظه (نیم‌اسپیس)max(max(request, used), min(max(request, used) * 1.2, max(limit)))ابتدا بین درخواست و استفاده‌ی تمامی منابع آن ستون ماکزیمم گرفته میشود (بیشترین درخواست یا استفاده). این عدد در ۱.۲ ضرب شده و بین آن و بیشترین حد آن ستون مینیمم میگیریم. سپس حاصل این مینیمم را با همان بیشترین درخواست یا استفاده ماکزیمم میگیریم.
پردازنده و حافظه (نود)max(capacity)ماکزیمم ظرفیت منابع آن ستون
دیسکmax(capacity)ماکزیمم ظرفیت دیسک‌های آن ستون (ssd یا hdd)

تفاوت دیگر این نحوه‌ی نمایش با نحوه‌ی نمایش پیش‌فرض آن است که در اینجا ممکن است بعضی از تکه‌های نمودار فشرده شوند. به این معنی که به علت انتخاب بیشینه گاهی مجموع طول تکه‌های نمودار از ۱۰۰ درصد حداکثر طول مجاز نمودار بیشتر میشود، بنابراین بعضی تکه‌ها را کمتر از نسبت واقعی آن‌ها نمایش میدهیم. این تغییر در شیوه‌ی نمایش این تکه‌ها نیز منعکس شده و این تکه‌ها به صورت منقطع درمیایند. در مورد نشانگرها تا زمانی که مقادیر آنها از بیشینه بیشتر نباشد مکان مورد اشاره آنها دقیق است و در صورتی که از بیشینه بیشتر شوند شبیه همان چیزی که در نحوه‌ی نمایش پیش‌فرض گفته شد ارائه میشوند.

قانون فشرده‌سازی تکه‌های نمودار

اگر مجموع طول تکه‌های نمودار کمتر مساوی ۱۰۰ شود (یعنی مجموع مقادیر کمتر مساوی بیشینه باشد) هیچ فشرده‌سازی اتفاق نمی‌افتد. اگر این مجموع بیشتر باشد از انتهای نمودار شروع کرده و یکی یکی تکه‌های نمودار را حذف می‌کنیم تا جایی که مجموع تکه‌های باقی‌مانده کمتر از ۱۰۰ شود. از بین این تکه‌های آخر نمودار به ترتیب از کوچکترین آن‌ها شروع به اضافه کردن به نمودار می‌کنیم تا جایی که مجموع از ۱۰۰ درصد بیشتر نشود، تکه‌هایی که باقی می‌مانند باید فشرده شوند. حال طول لازم برای پر کردن نمودار تا ۱۰۰ را بر تعداد تکه‌های حذف شده تقسیم می‌کنیم و به همه تکه‌های حذف شده طولی برابر می‌دهیم و با تغییر شیوه نمایش، فشرده‌شدن (دقیق نبودن نسبت اندازه) آن‌ها را مشخص می‌کنیم.