نواة Linux هي العمود الفقري لأنظمة تشغيل Linux (OS) ، وهي الواجهة الأساسية بين أجهزة الكمبيوتر وعملياته.
نسخة النواة تم إصدار Linux 6.7 منذ بضعة أسابيع فقط (في بداية يناير) ومنذ ذلك الحين بدأ العمل على تطوير Linux 6.8 وهو حاليًا موجود بالفعل في سجله التجاري الثاني و وقد شهدت حتى الآن مجموعة متنوعة من التحسينات في مجالات مختلفة، مع التركيز على الشبكات والبروتوكولات الأساسية وBPF وواجهات برمجة تطبيقات برنامج التشغيل ودعم الأجهزة الجديدة وتحديثات برنامج التشغيل.
Y من بين أهم التغييرات التي تم الإعلان عنها، واحد منهم يبرز وهذا هو ذلك تم تنفيذ التحسينات التي يقودها مكدس TCP، كما يؤدي إلى تحسينات كبيرة في الأداء، خاصة في السيناريوهات التي تتضمن اتصالات TCP متوازية متعددة. وقد أدت هذه التحسينات إلى تسارع يمكن أن يصل إلى 40%.
La ركز التحسين على إعادة تنظيم الحقول ضمن هياكل مكدس الشبكة مثل الجوارب وnetdev وnetns وmibs. هذه التعديلات، التي تم تنفيذها لأسباب تاريخية، أتاحت تحسين الكفاءة في إدارة ذاكرة التخزين المؤقت للمعالج. وعلى وجه الخصوص، تم تقليل استخدام خطوط ذاكرة التخزين المؤقت أثناء نقل البيانات وتم تحسين الوصول إلى المتغيرات ذات الصلة.
في الوقت الحالي، يتم تنظيم الهياكل التي تحتوي على العديد من المتغيرات في مكدس الشبكة ترتيبًا زمنيًا ومنطقيًا وأحيانًا عن طريق الوصول إلى خط ذاكرة التخزين المؤقت.
تحاول هذه السلسلة من التصحيحات إعادة تنظيم مكدس الشبكة الأساسية لتقليل استهلاك خط ذاكرة التخزين المؤقت أثناء مرحلة نقل البيانات. على وجه التحديد، نحن ننظر إلى مكدس TCP/IP والسرعة في TCP.
ونتيجة لهذه المراجعات، وقد لوحظت زيادة كبيرة في سرعة TCP، خاصة عندما يتعلق الأمر بمعالجة عدد كبير من اتصالات TCP المتزامنة. هذا التحسن ملحوظ بشكل خاص في البيئات التي تكون فيها عمليات الشبكة مكثفة وتكون الإدارة الفعالة لاتصالات TCP أمرًا بالغ الأهمية.
من التغييرات والتحسينات الأخرىيبرز الاتحاد الأوروبي:
- تمت إضافة الاستبطان المستند إلى netlink لكشف إحصائيات استخدام الذاكرة وإعادة التدوير.
- إعادة هيكلة التعامل مع SYN-Cookie TCP من أجل توافق eBPF في المستقبل.
- تقليل الحمل الزائد لتحليل رأس الامتداد في GRO.
- يعيد تنظيم أعضاء بنية nftables للاحتفاظ بالبيانات التي يتم الوصول إليها عن طريق مسار البيانات في البداية.
- تقديم الدعم للحذف المجمع لإدخالات جسر MDB ومراقبة منافذ حظر TC.
- تحسينات التحقق، بما في ذلك منطق حدود تسجيل BPF، وتحسينات التسجيل، ودعم وسيطات برنامج مستخدم BPF العالمي.
- التنفيذ الأولي لبيانات تعريف TX لـ AF_XDP مع دعم في برامج تشغيل mlx5 وstmmac.
- تم إصلاح أخطاء kCFI في جميع أشكال مكالمات BPF غير المباشرة.
- دعم خيارات uid/gid عند تركيب bpffs وامتدادات إضافية لأداة التحقق.
- الإنشاء التلقائي لوثائق عائلة Netlink من مواصفات YAML والتصحيحات الإضافية لأوصاف الوحدة النمطية.
- منع الإصدار غير الصحيح للصفحات التابعة لمجموعة الصفحات.
- تجريدات في Rust لبرامج تشغيل PHY للشبكة وإدخال قائمة الانتظار ودعم NAPI في واجهة netdev Netlink.
- تصفية الإشعارات الخاصة بـ devlink والتحسينات في التحقق من صحة PHY.
- الكشف عن قيمة إزاحة التردد الكسرية وتحويل المعالجات القديمة إلى عمليات رد اتصال لإزالة النظام الأساسي والتي تُرجع فارغة.
- تمت إضافة دعم لقراءة/كتابة حزم PHY MMD.
- تمت إضافة دعم لأجهزة Ethernet المختلفة، بما في ذلك أجهزة Octeon CN10K وBroadcom 5760X P7 وQualcomm SM8550 SoC وTexas Instrument DP83TG720S PHY.
- مقدمة لراديو IMC Networks Bluetooth.
- ترقيات لبطاقات NIC عالية السرعة، وبطاقات NIC المضمنة، ومحولات مركز البيانات، والمحولات المضمنة، ووحدات Ethernet المادية.
- دعم التحسينات والإضافات لمختلف وحدات تحكم WiFi وBluetooth.
- إزالة برامج تشغيل WiFi المختلفة بما في ذلك برامج تشغيل libertas وAtmel at76c50x وHostAP وzd1201 وOrinoco وAviator/Raytheon وPlanet WL3501 وUSB 802.11b RNDIS.
أخيرًا إذا كنت كذلك مهتم بمعرفة المزيد عنها، يمكنك التحقق من التفاصيل في الرابط التالي.