شرکتهای بسیار بزرگ خدمات ابری مانند مایکروسافت، گوگل و آمازون همواره با یک چالش بزرگ در ارائه خدمات سروری خود به مشتریان خرد روبرو هستند که آن بی استفاده ماندن بخش بزرگی از حافظه در بیشتر مواقع است. اما در این زمینه تکنیک CXL Memory Pooling میتواند راهکاری باشد که علاوه بر کاهش میلیونها دلار هزینه اضافی، موجب ارزان‌تر شدن خدمات نیز شود.

یک مشکل تاریخی در مدیریت مصرف حافظه در سرورهای ابری

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

در واقع این شرکتها در هنگام فروش سرور، محصولات خود را به صورت پکیج مشخص به مشتریان ارائه میدهند. برای مثال شما به عنوان مشتری تنها مجاز به انتخاب تعداد هسته CPU و ظرفیت حافظه RAM هستید که متناسب با آن ارائه میشود. برای مثال پردازنده تک هستهای با 2 گیگابایت رم همراه شده و اگر پردازنده چهار هستهای سفارش دهید، رم سیستم نیز 4 یا 8 گیگابایتی خواهد بود.

پس از سفارش پکیج VM آن پردازنده و رم به اجاره شما درآمده و دیگر شرکت در مصرف آن دخل و تصرفی نخواهد داشت.

50 درصد مشتریان سرویس‌های ابری هیچ گاه بیش از 50 درصد از حافظه سیستم اجاره‌ای خود را هم مصرف نمی‌کنند

اما بنابر تحقیقات اخیر و گزارش TechPowerUp، این قراردادها به خودی خود موجب اتلاف بخش مهمی از منابع شرکتها میشوند. گزارش‌های اخیر تأیید میکنند که 50 درصد مشتریان هیچگاه بیش از 50 درصد از حافظه رم سیستمهای اجاره شده خود را مصرف نمیکنند و این بخش از حافظه اجاره شده همیشه خالی و البته خارج از دسترس شرکت نیز خواهد بود.

در این زمینه یکی از مدیران سرویس Azure مایکروسافت میگوید:

در Azure ما متوجه شدیم که بخش اعظمی از ناکارآمدی سیستمهایمان در زمینه DRAM اتفاق می‌افتد. در این بخش یک سکون در استفاده از ظرفیت آزاد رم زمانی به وجود می‌آید که این حافظه توسط کاربری به واسطه قرارداد اجاره ماشین مجاری، در اختیار او قرار گرفته باشد. در حالی که هستههای پردازنده مورد بحث به صورت کامل به انجام وظایف محوله کاربر مشغولند، حافظه رم در تصرف او بیکار مانده و عملاً بلااستفاده است. با کمال تعجب باید بگوییم که دریافتیم در آن واحد ممکن است 25 درصد از حافظه رم اجاره داد شده ما به کاربران در لحظه بیکار باشند و شاید هیچگاه نیز مورد استفاده قرار نگیرند.

ایده CXL Memory Pooling یک راهکار نجات بخش

در این زمینه مایکروسافت ایده بررسی رفتار سرورهای کاربران میانرده را مد نظر قرار داده و متوجه شده که بهترین راهکار آن است که به هر پردازنده همان میزان از حافظه که نیاز دارد ارائه شود تا بتوان از حجم وسیعی از اتلاف منابع در این زمینه جلوگیری شود.

معرفی سیستم CXL حافظه رم

در این زمینه تکنیکی جذاب (و نه چندان جدید) موسوم به CXL Memory Pooling میتواند یک راهکار بسیار کارآمد باشد که بر اساس ایده پروتکل CXL (سیستم مدیریت دسترسی پردازنده به حافظه در سرورها) شکل گرفته است.

ایده جدید بر پایه CXL به سیستم مدیریت خدمات اجازه میدهد که استفاده از حافظه را به صورت کلی مدیریت کرده و در حالت کلی بین 9 تا 10 درصد استفاده از حافظههای DRAM در بستر مورد بحث را کاهش دهند. نکته جالب توجه این است که این کاهش منابع منجر به کاهش هزینههای میلیون دلاری در مقیاس ابرشرکتی مانند مایکروسافت و سرویس Azure میشود.

بنابر برآوردهای انجام شده توسط مایکروسافت، این کاهش هزینه در فاز ابتدایی خود منجر به کاهش 4 تا 5 درصدی هزینههای پایگاههای داده شرکت نیز خواهد شد. در نظر داشته باشید که تأمین حافظه‌های DRAM به تنهایی 50 درصد از هزینههای سرورهای در این حجم را تشکیل داده و هر نوع صرفهجویی در هر سطح میتواند از سوی مدیران مجموعه به صورت ویژه مورد توجه قرار گیرد.

معایب تکنیک پولینگ حافظه CXL

مطالعات مایکروسافت نشان داده که میزان بهرهوری در استفاده از حافظههای DRAM در این حالت بستگی شدیدی به نوع کاربری سرورهای اجاره داده شده دارد. البته با توجه به اینکه دسترسی به حافظههای پولینگ موجب افزایش زمان انتظار بین 67 تا 87 نانوثانیه میشود، میزان عملکرد به صورت ملموسی کاهش یافته ولی در عوض مدیریت منابع بسیار ارزانتر خواهد بود.

تاثیر تکنیک CXL روی عملکرد پردازشی پردازنده ها

افت عملکرد پردازشی با تکنیک CXL

نکته مهم دیگر این است که با توجه به خواستهها و نیازهای مشتریان، نزدیک به 20 درصد از آنها به هیچ عنوان متوجه این کاهش عملکرد نخواهند شد، 23 درصد از کاربران کاهش عملکردی کمتر از 5 درصد و 25 درصد از آنها نیز کاهش سرعت عملکردی تا 20 درصد را دریافته و تنها 12 درصد از مشتریان هستند که با کاهش سرعت و عملکرد بیش از 30 درصدی سرور مجازی خود روبرو می‌شوند.

آینده روشن با همکاری هوش مصنوعی و پروتکل جدید CXL

بنابر اعلام مایکروسافت این تنها اولین نسل از تکنیک CXL Memory Pooling است که روی سختافزارهای سرورهای مجازی شرکت مورد آزمون قرار گرفته است. این شرکت قصد دارد تکنیک مذکور را همچنان توسعه داده و با ترکیب آن با هوش مصنوعی و رفتارشناسی کاربران، شرایطی فراهم کند که بتوان بالاترین عملکرد را در اختیار آنها قرار داد.

مسلماً استفاده از هوش مصنوعی به نوبه خود موجب ارتقا عملکرد خواهد شد و هر سرور مجازی که کاربری سفارش داده با آنالیز احتیاجات پردازشی او، سطح CXL Pooling را پیاده میکند. در این شرایط توازنی مفید بین عملکرد پولینگ و میزان حافظه ذخیره DRAM کاربر صورت میگیرد تا کاهش سرعت و عملکرد به کمترین حد خود برسد و در عوض با کاهش مصرف منابع، هزینهها نیز تا جای ممکن برای سرویس دهنده و سرویسگیرنده کاهش یابد.

نظر خود را اضافه کنید.

ارسال نظر بدون عضویت در سایت

0

نظرات (3)

  • مهمان - ویلسون

    دستتون درد نکنه. واقعاً چقدر خوبه که متفاوت نگاه میکنید و این خبرای جالب رو به زبان ساده کار می‌کنید. اینقد خبر جنگ اینتل و amd دیدیم خسته شدیم بخدا

  • مهمان - Sst (@taojan)

    واقعا تکنیک باحالیه
    هوش مصنوعی میتونه در لحظه تصمیم بگیره و dlay رو توی ۷۰نانو ثانیه کمتر کنه.
    این واقعا هزینه های زیادی رو میتونه از دوش سرویس دهنده برداره.
    تکنیک رو بتونن توسعه بدن توی خیلی جاها میشه ازش استفاده کرد
    مثلا فک کن شما یه شرکت کوچیک خدمات اینترنتی یا همون isp هستی یه سرور روم هم داری
    با این تکنیک میتونی توی کمترین هزینه بالاترین درامد رو داشته باشی;)

  • مهمان - سامان

    چقدر جالب بود ??

ورود به شهرسخت‌افزار

ثبت نام در شهر سخت افزار
ورود به شهر سخت افزار

ثبت نام در شهر سخت افزار

نام و نام خانوادگی(*)
لطفا نام خود را وارد کنید

ایمیل(*)
لطفا ایمیل خود را به درستی وارد کنید

رمز عبور(*)
لطفا رمز عبور خود را وارد کنید

شماره موبایل
Invalid Input

جزو کدام دسته از اشخاص هستید؟(*)

لطفا یکی از موارد را انتخاب کنید