استخدام عمليات الكتابة غير المتزامنة المخزنة مؤقتًا استنادًا إلى io_uring تقليل زمن الوصول في XFS بنسبة تصل إلى 80 مرة

تم نشر سلسلة من التصحيحات لتضمينها في Linux 5.20 kernel ، مما يضيف دعمًا لعمليات الكتابة المخزنة مؤقتًا غير المتزامنة إلى نظام ملفات XFS باستخدام آلية io_uring. تُظهر اختبارات الأداء الأولية التي تم إجراؤها باستخدام مجموعة أدوات fio (مؤشر ترابط واحد ، حجم الكتلة 1 كيلوبايت ، 4 ثانية ، كتابة متسلسلة) زيادة في عمليات الإدخال / الإخراج في الثانية (IOPS) من 600 كيلو بايت إلى 77 كيلو بايت ، ومعدلات النقل من 209 ميجابايت / ثانية إلى 314 ميجابايت / ثانية وينخفض ​​وقت الاستجابة من 854 نانو ثانية إلى 9600 ثانية (120 مرة). عمليات الكتابة المتسلسلة: بدون التصحيح مع التصحيح libaio psync iops: 80 كيلو 77 كيلو 209 كيلو 195 كيلو وزن الجسم: 233 ميجابايت / ثانية 314 ميجابايت / ثانية 854 ميجابايت / ثانية 790 ميجابايت / ثانية clat: 953ns 9600ns 120ns 540ns

للمهتمين بحالة io_uring اعتبارًا من منتصف عام 2022 ، يوصى بأن تتعرف على الشرائح وتسجيل الفيديو للتقرير من Kernel Recipes 2022. تم ذكر التغييرات المضمنة بالفعل في kernel والمخطط لها في نظرة عامة ، على سبيل المثال ، يمكن ملاحظة الدعم:

  • متعدد (متعدد اللقطات) يقبل ().
  • recv متعدد (متعدد اللقطات) - وفقًا للاختبارات ، زيادة بنسبة 6-8٪ - من 1150000 إلى 1200000 لفة في الثانية.
  • التحديث والإصلاحات في مكتبة التحرر وإضافة الوثائق والاختبارات.

في سياق io_uring قابلية النقل ، تذكر الشرائح أوجه تشابه كبيرة مع "حلقات الإدخال / الإخراج" المستخدمة في النظام الفرعي للتخزين المباشر في Windows 11 ، بالإضافة إلى إمكانية تنفيذ العمل عبر الأنظمة الأساسية ، ولكن من الأنظمة الأساسية الأخرى في شريحة المؤلف تم ذكر FreeBSD فقط بعلامة استفهام.



المصدر: opennet.ru

إضافة تعليق