افزایش ۴۰ درصدی سرعت لینوکس با پچهای جدید MGLRU-FG؛ غوغا در مدیریت حافظه

بیتعارف بگوییم؛ مدیریت حافظه در لینوکس همیشه یک موضوع چالشبرانگیز بوده، اما حالا خبرهای بسیار خوبی برای طرفداران دنیای متنباز داریم. پچهای جدیدی تحت عنوان MGLRU-FG برای لینوکس ارائه شده که در برخی تستها بین ۱۰ تا ۴۰ درصد افزایش سرعت و کارایی را برای سیستمعامل به ارمغان میآورد! اگر کامپیوترتان زیر فشار سنگین حافظه رم کند میشود یا سرورهایتان زیر بار شدید هستند، این آپدیت دقیقاً همان چیزی است که منتظرش بودید. در ادامه با هم بررسی میکنیم که این تکنولوژی جذاب چیست و چطور قرار است لینوکس را به سطح جدیدی از سرعت برساند.
پچ MGLRU-FG چیست و چطور کار میکند؟
برای اینکه متوجه شوید ماجرا از چه قرار است، باید بدانید قابلیت MGLRU قبلاً هم توانسته بود با بهینهسازی نحوه آزادسازی صفحات حافظه، کمک بزرگی به لینوکس بکند. حالا توسعهدهندهای به نام Kairui Song نسخه جدیدی به نام MGLRU-FG (که مخفف frequency-guided promotion است) را معرفی کرده که یک گام رو به جلو محسوب میشود.
به زبان ساده، این پچ به Kernel لینوکس کمک میکند تا خیلی هوشمندانهتر بفهمد کدام برنامهها و اطلاعات بیشتر در حال استفاده هستند و آنها را در حافظه زنده نگه دارد تا پردازنده معطل نشود.
«با این پچ جدید میتوانیم بین ۱۰ تا ۴۰ درصد افزایش کارایی یا کاهش خطاهای حافظه (refault) را در تستهای مختلف ببینیم. برخی نرمافزارها افت شدید زمان اجرای کارها را تجربه کردهاند و در عین حال مصرف پرچمهای حافظه نیز کاهش یافته است.»
نتایج شگفتانگیز در بنچمارکها
اگر اهل کارهای سنگین مثل کامپایل کردن برنامهها یا کار با دیتابیس هستید، این بخش برای شماست. تستها نشان دادهاند که:
- فرآیند ساخت و Build کردن Kernel لینوکس به شکل محسوسی سریعتر شده است.
- دیتابیس MongoDB حدود ۱۳.۵ درصد سریعتر اجرا میشود.
- تستهای مربوط به مرورگر Chromium و Node.js با استفاده از zRAM به بهبودی خیرهکننده ۷۶ درصدی رسیدهاند!
- نرخ انتقال داده در FIO تا ۱۱ درصد افزایش پیدا کرده است.
این تغییرات روی طیف وسیعی از دستگاهها شامل سرورهای مختلف، دسکتاپها و حتی سیستمعامل اندروید تست شده و نتایج فوقالعادهای داشته است. با اینکه این پروژه هنوز در مرحله بررسی (RFC) قرار دارد، اما بسیار پایدار است و آینده درخشانی در انتظار بخش مدیریت حافظه لینوکس خواهد بود.
