افزایش 6 درصدی عملکرد فایل سیستم لینوکس توسط یک توسعهدهنده – “کاری که واقعاً فقط 5 دقیقه زمان گرفت”
توسعهدهندهای از لینوکس تغییراتی در الگوریتم حافظه پنهان اعمال کرده که ادعا میکند باعث افزایش 6 درصدی عملکرد در عملیات ورودخروج میشود.
طبق اعتراف جنس آکسبو، ایجاد کننده IO_uring تغییرات کدها را سالها به تعویق انداخته بود،
“این تغییرات واقعاً کاری بود که فقط 5 دقیقه زمان گرفت
یک چیزی که سالهاست در ذهن من بود و در نهایت امروز انجام دادم.
احتمالاً حجم بزرگتری را در یک پیکربندی هسته کرنل سبک کامل خواهد داشت”
پچهای آکسبو به نظر میرسد افزایش عملکرد خود را با کاهش تعداد پرسشهای انجام شده به سیستم ورودخروج (IO) ارائه میدهند.
در یادداشتهای پچ RFC خود، آکسبو مینویسد که بسیاری از کدها به زمان پرسو جو علاقمند هستند.
” البته کدهایی برای کاهش این موضوع وجود دارد، اما پچهای جدید، که توسط آکسبو به عنوان مسائل ساده توصیف شدهاند، «به سادگی زمان فعلی را در struct blk_plug ذخیره میکند، با این فرض که هر پرسوجو زمان جانبی میتواند از طریق آن جزئیات کافی را دریافت کند.»
توسعهدهنده به این دلیل استدلال میکند که “هیچکس واقعاً نیازی به دقت نانوثانیهای در زمان ندارد.”
” در اینجا ما با یک مورد دیگر از اندیشههای مبتکرانه است که در یک تکنولوژی بسیار قدیمی، بهبودهای قابل اندازهگیری ایجاد میکند مواجه هستیم.
کار 5 دقیقهای برای یک نفر، 6 درصد مزایای ورودخروج برای همه (کاربران لینوکس)
در آزمایشهای آکسبو، افزایش 6 درصدی در خواندنهای ورودی/خروجی (IOPS) در مقایسه با پیش و پس از اعمال پچ مشاهده شده است.
این به این دلیل است که در سیستم آزمایشی آکسبو، او «حتی بسیاری از آیتمهای لایه بلوک پرهزینه را که معمولاً در یک توزیع پیدا میکنید فعال نمیکند و باعث افزایش بیشتر تعداد تماسهای جانبی مربوطه میشود».
به عبارت دیگر، کسانی که از هستههای کرنل توزیعکننده لینوکس پرهزینهتر استفاده میکنند، میتوانند از پچهای جدید آکسبو بیشتر بهره ببرند.
Phoronix برآن است که احتمالاً پچهای RFC بتوانند با نسخه 6.9 لینوکس که در اواخر امسال منتشر میشود، برای بروز رسانی آماده شوند.