انتشار لینوکس ۷.۳ با رکورد تازه مشارکتکنندگان، failfs و fchroot
لینوکس ۷.۳ با ۱۸٬۷۶۵ کامیت و ۳٬۰۲۱ توسعهدهنده منتشر شد؛ از زمانبندی گروهی و sched_ext تا failfs، fchroot() و پشتیبانی از Zen 6.
لینوس توروالدز روز ۱۸ اکتبر ۲۰۲۶ هسته لینوکس ۷.۳ را طبق برنامه منتشر کرد. به گفته او، این نسخه شامل ۱۸٬۷۶۵ کامیت غیرادغامی از ۳٬۰۲۱ توسعهدهنده است و ۸۰۷ نفر از آنها برای اولین بار در هسته مشارکت کردهاند. طبق گزارشها، هر سه عدد رکورد محسوب میشوند.
زمانبندی و BPF
یکی از مهمترین تغییرها در بخش زمانبندی است. زمانبندی گروهی بازنویسی شده تا سهم CPU میان گروههای پردازشی دقیقتر تقسیم شود، سربار کمتر شود و کارایی روی سیستمهای بزرگ با چند بار کاری همزمان بهتر شود.
قابلیت sched_ext، چارچوبی که امکان نوشتن سیاستهای زمانبندی سفارشی با BPF را میدهد، در این نسخه زیرزمانبند (subscheduler) را کامل کرده است. بر اساس توضیح منابع خبری، یک زمانبند BPF ریشه میتواند کنترل زیردرختهایی از cgroup را به زمانبندهای فرزند واگذار کند و دسترسی آنها به CPU را بعداً پس بگیرد. در بخش BPF هم پشتیبانی از داده سراسری بهازای هر CPU اضافه شده است.
نکات کلیدی
- تکمیل زیرزمانبند در sched_ext
- بازنویسی زمانبندی گروهی برای سیستمهای بزرگ
- داده سراسری per-CPU در BPF
فایلسیستم، ایزولهسازی و ذخیرهسازی
فایلسیستم تازهای به نام failfs معرفی شده که عملیات پشتیبانینشده را عمداً با خطای EOPNOTSUPP رد میکند. در کنار آن فراخوان سیستمی جدید fchroot() قرار گرفته که تغییر ریشه را از طریق توصیفگر فایل ممکن میکند. این دو با هم رویکرد تازهای برای ایزولهسازی فایلسیستم در سندباکسها و کانتینرها پیشنهاد میدهند.
در سایر بخشها، OverlayFS از id-mapped mount پشتیبانی میکند، NTFS3 پشتیبانی اولیه از جریانهای داده جایگزین ویندوز را گرفته و Btrfs نسخه قدیمی free-space cache v1 را کنار گذاشته است. سرور SMB هسته (ksmbd) از پشتیبانی Time Machine، رمزنگاری بهازای هر اشتراک و بهبود SMB Direct بهره میبرد و FUSE با io_uring ورودی/خروجی بدون کپی را دریافت کرده است. همچنین به گزارش OMG! Ubuntu، ext4 در نوشتن مستقیم موازی و fallocate() سریعتر شده است.
نکات کلیدی
- failfs و fchroot() برای ایزولهسازی
- id-mapped mount در OverlayFS
- بهبود ext4، ksmbd و FUSE
سختافزار، مجازیسازی و Rust
پشتیبانی از سختافزار با آمادهسازی بیشتر برای پردازندههای AMD Zen 6، بهبود درایور گرافیک AMD و کار روی گرافیک Intel از جمله Nova Lake ادامه یافته است. در مدیریت حافظه گرافیکی نیز هسته میتواند دادههای محافظتنشده برنامههای پسزمینه را از VRAM خارج کند تا جا برای کار با اولویت بالاتر باز شود.
در مجازیسازی، ردیابی working-set اضافه شده تا دید بهتری از صفحات حافظهای که مهمانها واقعاً استفاده میکنند به دست آید. پشتیبانی معماریهای بیشتری از Rust، از جمله PowerPC، و بهبودهایی در DAMON و AppArmor نیز جزو تغییرهاست.
چرا مهم است؟
برای برنامهنویسها و مدیران سیستم، sched_ext و BPF مسیر آزمایش سیاستهای زمانبندی را بدون وصله کردن هسته هموارتر میکنند. failfs و fchroot() هم برای کسانی که ابزار سندباکس و کانتینر میسازند گزینههای تازهای فراهم میکنند. توزیعها معمولاً با تأخیر هسته جدید را عرضه میکنند، پس انتظار نداشته باشید همه این قابلیتها فوراً روی سرورهای شما در دسترس باشند.
توروالدز گفته پس از انتشار، تعطیلات سالانهاش را آغاز میکند و پنجره ادغام ۷.۴ روز بعد باز میشود. از آنجا که هسته متنباز است و سورس آن آزادانه در دسترس قرار دارد، دانلود و مطالعه تغییرها برای توسعهدهندگان ایرانی هم محدودیت خاصی ندارد؛ اما دسترسی به برخی سرویسهای میزبان کد یا مخزنها ممکن است به شرایط شبکه بستگی داشته باشد.
جمعبندی
لینوکس ۷.۳ بیشتر یک نسخه تکاملی و پرمشارکت است تا دگرگونکننده: زمانبندی انعطافپذیرتر، ابزارهای تازه برای ایزولهسازی، بهبود فایلسیستمها و آمادگی برای سختافزار نسل بعد. رکورد مشارکتکنندگان نشان میدهد پروژه همچنان پرانرژی است.
منابع
- The 7.3 kernel has been released (LWN.net)lwn.net
- Linux Kernel 7.3 Is Out with New FailFS, Scheduler Changes, and More (Linuxiac)linuxiac.com
این خبر بر اساس منابع بالا به فارسی بازنویسی و خلاصه شده است؛ برای جزئیات کامل به منبع اصلی مراجعه کنید.