بعد إصدار Linux 6.14تم فتح نافذة دمج التغييرات، والتي كان العديد منها قيد العمل حتى قبل إصدار الإصدار المستقر الحالي من Kernel.
ومن بين هذه التغييرات التي تم إعدادها لإصدار Linux 6.15، هناك واحد منها لفت الانتباه، حيث تم دمجها تغييرات كبيرة تسمح باستخدامه كـ بيئة الجذر (Dom0) لـ Hyper-V، برنامج Hypervisor الخاص بشركة Microsoft.
بالنسبة لأولئك الذين لا يعرفون هذه الوظيفة، يجب أن تعلم أن يمنح Linux التحكم في بيئة المضيفt، والذي يتضمن إدارة المشرف الافتراضي، وإدارة الموارد، وبدء تشغيل نظام الضيف، والاتصال بين الآلات الافتراضية والأجهزة المادية.
سابقا تنظيم اختلف المشرف الافتراضي في نوى Linux وWindows، لذلك ال يستخدم تنفيذ Hyper-V لنظام Linux نهجًا مختلفًا لتكوين الأنظمة الفرعية وإدارة المكالمات الفرعية. لهذا السبب تمت إعادة كتابة الكود الخاص برسم الخرائط للمقاطعات باستخدام IOMMU باتباع منطق مماثل لذلك المستخدم في دعم Xen على Linux. يتشارك كل من Xen وHyper-V في بنية تعتمد على بيئة جذر مميزة (Dom0) لإدارة النظام.
لينكس لديه بالفعل توافق Hyper-V Dom0
المشرف الافتراضي لـ يتم الآن إدارة Hyper-V على Linux من خلال جهاز /dev/mshv، مما يحسن تكامله مع النظام. بالإضافة إلى ذلك، تضمنت التصحيحات المقدمة القدرة على تعطيل أنوية وحدة المعالجة المركزية (وحدة المعالجة المركزية غير متصلة بالإنترنت)، مما يسمح بمرونة أكبر في إدارة موارد النظام.
El تم تقديم دعم مضيف Linux لـ Hyper-V لأول مرة في عام 2020.على الرغم من أنه كان متاحًا حتى الآن فقط من خلال تصحيحات محددة، حيث استخدمته Microsoft في توزيع Azure Linux وفي البنية التحتية السحابية الخاصة بها، إلا أن تضمينه في نواة Linux الرئيسية يسمح لأي مشروع تابع لجهة خارجية بالاستفادة من هذه الإمكانية دون الحاجة إلى تعديلات إضافية.
السبب الرئيسي وراء هذا القرار هو الهيمنة المتزايدة لنظام Linux في بيئات المحاكاة الافتراضية الخاصة بشركة Microsoft. منذ عام 2018، تجاوز عدد أنظمة الضيوف Linux على Azure عدد أنظمة الضيوف Windows، مما دفع الشركة إلى تحسين بنيتها التحتية لهذا الاتجاه.
تحسينات على نظام الشبكة الفرعي
ومن التغييرات الأخرى التي تبرز بالنسبة للإصدار التالي من Linux، 6.15، هناك تحسينات لتحسين أداء الشبكات على أنظمة Linux. وتشمل هذه التحسينات ما يلي:
- تحسينات في MPTCP:تم تحسين أداء Multipath TCP (MPTCP) بنسبة 29% في سيناريوهات التدفق الفرعي الفردي.
- تحسين حركة مرور TCP: يمكن أن يؤدي تمكين GRO (Generic Receive Offload) على الحزم التي يتم إعادة توجيهها بواسطة XDP (eXpress Data Path) إلى مضاعفة معدل نقل بيانات دفق TCP.
- تسريع اتصال TCP: تم تحسين أداء Connect() في مواقف التزامن العالية بنسبة 200%، عن طريق استبدال أقفال الدوران ببحث هيكل RCU مكون من 4 أزواج. ومن خلال تعديل توزيع التجزئة، يصل التحسن إلى 229%.
- تحسين حركة مرور UDP: أثناء هجمات إغراق UDP، تتحسن كفاءة الاستقبال بنسبة تصل إلى 10% عن طريق تقليل عمليات الوصول غير الضرورية إلى طوابع زمنية للمقبس.
بالإضافة إلى ذلك، تم أيضًا تنفيذ ميزات جديدة وتحسينات التوافق، مثل:
- تتبع الطابع الزمني لـ TCP: تمت إضافة القدرة على جمع الطوابع الزمنية في BPF لمراقبة البيانات المرسلة والمسجلة والمعترف بها على اتصالات TCP، مما يتيح تتبعًا أكثر كفاءة مع تأثير أقل على الأداء.
- دعم MCTP عبر USB: تمت إضافة برنامج تشغيل النقل لـ MCTP (بروتوكول نقل مكونات الإدارة) على اتصالات USB.
- الوصول إلى وحدات SFP: أصبح من الممكن الآن الوصول إلى وحدات SFP (الوحدات الصغيرة القابلة للتوصيل) عبر SMBus (ناقل إدارة النظام).
- برودكوم BNXT: يدعم الآن واجهة Ethernet الخاصة بـ Intel Killer E5000.
- دعم Airoha RISC-V NPU: تمت إضافة الدعم لوحدة معالجة الحزم (NPU) المستندة إلى RISC-V من Airoha.
- شرائح Realtek اللاسلكية: تمت إضافة الطرازين RTL8814AE وRTL8814AU إلى وحدة التحكم RTW88.
- Intel IWLWIFI: تم تقديم برنامج تشغيل فرعي iwlmld جديد داخل برنامج التشغيل IWLWIFI، والذي يوفر الدعم لمجموعات مختلفة من الأجهزة والبرامج الثابتة.
- دعم MLO على Mediatek MT76: يقوم برنامج تشغيل MT76 من Mediatek بإعداد دعم MLO، خصيصًا لمجموعة شرائح MT7996.
أخيرًا ، إذا كنت مهتمًا بمعرفة المزيد عنها ، فيمكنك الرجوع إلى التفاصيل في الرابط التالي.