ظاهراً پردازندههای سرور نسل بعدی AMD با ریزعماری Zen 6 از یک قابلیت سختافزاری جدید بهره میبرند که هدفش یک چیز است و آن رساندن سریعتر دادههای مهم به پرسرعتترین بخش حافظه سیستم است. پیشنهاد میکنیم خودتان با ابزار جذاب IBS Memory Profiler آشنا شوید.
AMD در کنفرانس اخیراً برگزار شده Linux Plumbers در پراگ از ابزار جدیدی به نام IBS Memory Profiler رونمایی کرد که اگرچه در اولین بنچمارکها درخشش چشمگیری داشته، اما هنوز عملکردش روی همه برنامهها یکدست و یکنواخت نیست.
IBS چیست و چرا سرورهای مدرن به این ابزار نیاز دارند؟
در سرورهای امروزی همه حافظههای متصل به سیستم سرعت یکسانی ندارند و علاوه بر حافظه رم اصلی (DRAM) که بسیار سریع و گران است، از حافظههای جانبی (مثل فناوری CXL) هم استفاده میکنند که ظرفیت بالا اما سرعت کمتری دارند. مشکل اینجاست اگر دادهای که یک برنامه مرتباً به آن نیاز دارد در بخش کندتر حافظه سیستم قرار بگیرد، سرعت کل سیستم افت میکند.

تا پیش از این لینوکس مجبور بود برای پیدا کردن این «دادههای پرکاربرد»، مداوم جداول حافظه را اسکن کند و منتظر بروز کندی بنشیند تا بفهمد چه دادهای باید منتقل شود. اما ابزار جدید AMD این کار سنگین را از دوش نرمافزار برمیدارد .
آنطور که بهاراتا باسکر رائو، مهندس AMD گفت، پردازندههای مبتنی بر ریزمعماری Zen 6 خودشان یک «ردیاب سبک و اختصاصی» دارند که رفتآمد دادهها را زیر نظر میگیرد و مستقیماً به لینوکس گزارش میدهد که کدام دادهها مرتباً تقاضا میشوند و در حال حاضر روی کدام حافظه قرار دارند تا مدیریت بهتری روی جابجایی دادهها داشته باشد.

با وجود مثبت بودن اضافه شدن این قابلیت، آزمایشهای اولیه خود AMD نتایج متناقضی داشته است. در بنچمارکهای سنگین پردازشی مثل XSBench، سرعت سیستم با این روش جدید به ۴.۵۷ برابر حالت عادی رسید اما در دیتابیس معروف Redis هیچ تغییری در سرعت ایجاد نشد و در آزمون NAS BT حتی افت جزیی دیده شد.
در هر صورت این فناوری جدید در پردازندههای سرور نسل بعدی EPYC 9006 (Venice) بهکار گرفته خواهد شد. بنابراین باید دید توسعه وصله برای لینوکس چقدر میتواند به استفاده بهینهتر از آن کمک کند و در دنیای واقعی چقدر مفید خواهد بود.













نظر خود را اضافه کنید.
برای ارسال نظر وارد شوید
ارسال نظر بدون عضویت در سایت