سخت‌افزار و رایانش ابری

پایان دوران انتظار؛ کاهش چشمگیر زمان کامپایل هسته لینوکس با بهینه‌سازی‌های هوش مصنوعی و اصلاحات Kbuild

جامعه توسعه‌دهندگان لینوکس در آستانه دست‌یابی به یک نقطه عطف تاریخی در فرآیند کامپایل هسته (Kernel Build) هستند؛ جایی که زمان لازم برای ساخت یک هسته از یک فرآیند طولانی و خسته‌کننده به کمتر از ۱۰ ثانیه رسیده است. این جهش عملکردی که حاصل هم‌افزایی میان سخت‌افزارهای قدرتمند، بهینه‌سازی‌های سیستم‌عامل و کمک‌گرفتن از هوش مصنوعی است، معادلات سنتی توسعه‌دهندگان هسته را تغییر داده است.

تحولی در هسته و حذف گلوگاه‌های Kbuild

مایکل لارابل، مدیر وب‌سایت Phoronix، در گزارش‌های اخیر خود به نکته قابل‌توجهی اشاره کرده است: «پنجره صرف قهوه در حین کامپایل هسته در حال بسته شدن است». برای دهه‌ها، زمان کامپایل هسته لینوکس به عنوان یکی از اصلی‌ترین بنچمارک‌های سنجش قدرت سیستم‌های محاسباتی شناخته می‌شد. اکنون، با ارائه پچ‌های جدید توسط «لورنزو استوکس» (Lorenzo Stoakes)، توسعه‌دهنده برجسته حافظه مجازی (MM) در لینوکس، زمان کامپایل پیش‌فرض (defconfig) برای معماری x86-64 به طرز خیره‌کننده‌ای کاهش یافته است.

نکته کلیدی در این میان، نه تنها ارتقای تعداد هسته‌های پردازشی، بلکه بهینه‌سازی هوشمندانه کدهای مدیریت حافظه و فرآیند کامپایل با کمک ابزارهای مدل زبانی بزرگ (LLM) است. این پچ‌ها بدون نیاز به استفاده از RAMdisk، توانسته‌اند زمان‌های ساخت هسته را در برخی سیستم‌ها تا یک‌سوم کاهش دهند.

بررسی عملکرد روی سخت‌افزارهای رده‌بالا

در آزمون‌های عملیاتی که توسط Phoronix انجام شد، سیستمی با مشخصات فنی فوق‌سنگین به کار گرفته شد تا مرزهای فعلی عملکرد سنجیده شود. در ادامه مشخصات سیستم مورد استفاده برای دستیابی به زمان ۱۵ ثانیه در کامپایل هسته آمده است:

  • پردازنده: 2x AMD EPYC 9575F (مجموعاً ۱۲۸ هسته و ۲۵۶ رشته)
  • حافظه رم: 1.5TB DDR5-6400 (شامل ۲۴ ماژول ۶۴ گیگابایتی)
  • ذخیره‌سازی: Samsung PM1743 3.84TB PCIe Gen 5.0 NVMe SSD
  • سیستم‌عامل: Ubuntu 26.04 LTS

پیش از اعمال پچ‌های اخیر، همین سیستم برای کامپایل یک هسته مشابه به بیش از ۲۲ ثانیه زمان نیاز داشت. اکنون این عدد به ۱۵ ثانیه تقلیل یافته است. همچنین در تست‌های پیچیده‌تر با تنظیمات allmodconfig که شامل هزاران درایور و زیرسیستم است، زمان کامپایل از ۱۶۹ ثانیه به ۱۳۴ ثانیه رسیده است که خود گویای بهینگی ساختاری در مدیریت وابستگی‌های هسته است.

آینده نزدیک و هدف‌گذاری ۱۰ ثانیه

پیش‌بینی می‌شود با ظهور نسل بعدی پردازنده‌های سرور AMD EPYC (سری Zen 6) و به‌کارگیری حافظه‌های سریع‌تر MRDIMM در کنار استانداردهای ذخیره‌سازی PCIe Gen 6، ثبت زمان‌های زیر ۱۰ ثانیه برای کامپایل یک هسته استاندارد x86-64 به یک استاندارد جدید تبدیل شود. این پیشرفت‌ها نشان می‌دهد که هوش مصنوعی نه تنها در کدنویسی سطح بالا، بلکه در مهندسی زیرساخت‌های سیستم‌عامل و بهینه‌سازی فرآیندهای کامپایل (Build-time optimization) نقش به‌سزایی ایفا می‌کند.

این تغییرات نشان‌دهنده بلوغ سیستم ساخت Kbuild و توانایی آن در بهره‌گیری از موازی‌سازی حداکثری و الگوریتم‌های هوشمند است. برای توسعه‌دهندگانی که روزانه چندین بار عملیات ساخت هسته را انجام می‌دهند، این کاهش زمان نه تنها بهره‌وری را افزایش می‌دهد، بلکه فرآیند تست و استقرار (CI/CD) را در محیط‌های سرور و کانتینری نیز تسریع می‌کند.

📌 منبع و مطالعه بیشتر: Tom’s Hardware – Linux Kernel Compilation Analysis
حامد

حامد

مسئول مجله فناوری آسمان نقره‌ای