پچهای جدید لینوکس؛ خداحافظی با تاخیر و کندی در پردازشهای کوتاه!

تا حالا برات پیش اومده که وقتی کلی کار ریز و درشت همزمان دارن توی کامپیوترت اجرا میشن، سیستم یه لحظه گیر کنه یا لگ بزنه؟ خبر خوب اینکه دنیای لینوکس قراره تو این زمینه کلی پیشرفت کنه! مهندسان شرکت Linaro دست به کار شدن و با ارائه یکسری پچ جدید، دارن کاری میکنن که سیستمعامل توی مدیریت کارهای کوچیک و سریع، چابکتر از همیشه عمل کنه و خبری از تاخیرهای آزاردهنده نباشه.
ماجرا از چه قراره؟
وینسنت گویط (Vincent Guittot)، یکی از مهندسان باسابقه Linaro، روز جمعه مجموعهای از ۱۸ پچ جدید رو منتشر کرده که مستقیماً روی عملکرد بخش Scheduling یا همون زمانبندی پردازشها تمرکز داره. هدف اصلی؟ کاهش Latency یا همون تاخیر در زمان اجرای همزمان کلی تسک کوتاه (Short Slice Tasks) روی یک سیستم.
این پچها در واقع تکمیلکننده کارهایی هستن که وینسنت تو ماههای گذشته روی کدهای اصلی Kernel انجام داده بود تا باگها و مشکلات قبلی رو برطرف کنه.
نتیجه تستها چی میگه؟
اگه بخوایم خیلی ساده و خودمونی بگیم، وقتی این تغییرات رو با بنچمارکهای سنگینی مثل cyclictest و Hackbench تست کردن، نتایج شگفتانگیز بوده. سیستم تو بدترین شرایط و اوج درگیری هم تونسته کمترین میزان پیک تاخیر رو ثبت کنه که این یعنی یک تیرهروزی بزرگ برای لگها و کندیهای ناگهانی!
چرا این تغییرات اهمیت داره؟
این بهینهسازیها فقط کدهای پیچیده روی Terminal نیستند؛ تاثیر مستقیم روی روری روانتر سیستم دارن. از جمله کارهای دیگهای که انجام شده، پیادهسازی مکانیزمهای جدید برای محاسبه دقیقتر زمانبندی تسکها هنگام انتخاب CPU است. اگه دوست داری جزئیات فنی و دقیق این پچها رو مو به مو بررسی کنی، میتونی سری به mailing list اصلی بزنی.


