يأتي Linux 5.10 مع تحسينات كبيرة لـ Ext4 وتوافق محسّن مع AMD SEV والمزيد

نواة

بعد شهرين من التطوير ، كشف Linus Torvalds عن إصدار Linux kernel الجديد الإصدار 5.10، الإصدار الذي يصل بحالة الفرع مع فترة دعم طويلة ، وسيتم نشر تحديثاته لمدة عامين على الأقل.

وتشمل التغييرات الملحوظة يتضمن هذا الإصدار الجديد دعمًا لآلية حماية MemTag بالنسبة لأنظمة ARM64 ، خيار التثبيت "nosymfollow" ، تحسينات مهمة Ext4 ، إصلاح XFS 2038 ، استدعاء نظام process_madvise الجديد ، دعم AMD SEV المحسن عبر تشفير سجل وحدة المعالجة المركزية ، القدرة على إيقاف برامج BPF مؤقتًا.

النسخة الجديدة تلقى 17470 إصلاحًا من 2062 مطورًا ، حجم التصحيح: 64 ميجابايت (التغييرات أثرت على 15101 ملفًا ، تمت إضافة 891932 سطرًا من التعليمات البرمجية ، وإزالة 619716 سطرًا). حوالي 42٪ من الجميع التغييرات التي تم إدخالها في الإصدار 5.10 مرتبطة ببرامج تشغيل الأجهزة، حوالي 16٪ من التغييرات تتعلق بتحديث كود معين لبنى الأجهزة ، 13٪ مرتبطة بمكدس الشبكة ، 3٪ مرتبطة بأنظمة الملفات و 3٪ مرتبطة بـ النظم الفرعية للنواة الداخلية.

الأخبار الرئيسية في Linux 5.10

من أهم التغييرات التي تحدث ، يمكننا أن نجد أنه تم إضافة وضع التأكيدات السريعة لـ ext4 (التزام سريع) ، والذي يقلل بشكل كبير من التأخير في العديد من عمليات الملفات بسبب التدفق السريع للبيانات الوصفية إلى القرص عند تنفيذ استدعاء fsync (). في ظل الظروف العادية ، يؤدي تشغيل fsync () إلى مزامنة مجموعة متكررة من البيانات الوصفية. في وضع fast_commit ، يتم فقط نقل البيانات الوصفية المطلوبة لاستعادة نظام الملفات في حالة حدوث عطل إلى السجل ، مما يؤدي إلى تسريع المكالمات إلى fsync () وتحسين أداء العمليات التي تعالج البيانات الوصفية بفاعلية.

بينما ل يتضمن Btrfs تحسينات أداء مهمة تتعلق بعمليات fsync (). أدى الانخفاض في تنازع كائن المزامنة (logex) إلى زيادة الأداء بنسبة 4٪ وتقليل زمن الانتقال بنسبة 14٪ عند تشغيل معيار dbench مع 32 عميلًا. أدى إلغاء الالتزامات الإضافية للارتباطات وتغييرات الأسماء إلى زيادة النطاق الترددي بنسبة 6٪ وتقليل زمن الوصول بنسبة 30٪. أدى تقييد fsync إلى الانتظار فقط عند إعادة الكتابة إلى زيادة الأداء بنسبة 10-40٪.
وبالإضافة إلى ذلك، تم نقل تنفيذ Btrfs للإدخال / الإخراج المباشر (io المباشر) إلى إطار عمل iomap. 

يضيف XFS تغييرات بيانات تعريف inode لمعالجة مشاكل تجاوز نوع البيانات 32-bit time_t في عام 2038. تمت إضافة تغييرات مماثلة ، مما أدى إلى نقل فائض المؤقت إلى عام 2468 ، إلى رمز حساب أوقات حصص القرص. تم إهمال تنسيق XFS V4 ، يُنصح المستخدم بتحديث FS إلى تنسيق V5 ، ولكن هناك أكثر من وقت كافٍ للتحديث حيث سيظل دعم V4 حتى عام 2030. كما قام XFS بتغيير حجم إدخال inode btree ، مما يسمح بمزيد من عمليات التحقق من التكرار وأوقات تحميل أسرع.

بالنسبة للنظام الفرعي FUSE ، تم تنفيذ دعم عمليات DAX للوصول مباشرة إلى نظام الملفات ، متجاوزًا ذاكرة التخزين المؤقت للصفحة بدون جهاز قفل على مستوى التطبيق يُستخدم لتجنب ذاكرة التخزين المؤقت المزدوجة ، تنظيم الوصول المشترك إلى أنظمة الضيف والدلائل والملفات. يضيف Virtiofs أيضًا دعمًا للتركيب المنفصل للأقسام بنقاط تثبيت مختلفة على النظام المضيف.

نظام الملفات يضيف F2FS وضعًا جديدًا لجمع البيانات المهملة ATGC (Age Threshold Garbage Collection) ، ودعم محسّن لأجهزة NVMe المخصصة للمناطق ، وفك ضغط البيانات المضغوطة بشكل أسرع.

في F2FS و Ext4 ، أعيد تصميم طريقة التعامل مع أسماء الملفات دون مراعاة الأحرف الكبيرة ؛ تقرر توحيد تنفيذ أسماء الملفات غير الحساسة لحالة الأحرف عن طريق نقل الكود المرتبط إلى مكتبة عامة.

تغيير مهم آخر هو في واجهة الإدخال / الإخراج غير المتزامنة io_uring التي تضيف القدرة على إنشاء حلقات مقيدة التي يمكن مشاركتها بأمان مع عملية غير موثوق بها. تسمح هذه الميزة للتطبيق الأساسي بتقييد الوصول بشكل انتقائي فقط إلى واصفاته من الملفات الفردية للاستخدام في تطبيقات الجهات الخارجية عبر io_uring ، بالإضافة إلى إضافة علامة PIDFD_NONBLOCK إلى استدعاء النظام pidfd_open () لإنشاء واصف ملف غير مؤمن (مشابه لـ O_NONBLOCK لـ pidfd).


كن أول من يعلق

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.