io_uring asosidagi asinxron buferli yozishlardan foydalanish XFS da kechikish vaqtini 80 baravarga qisqartirdi.

io_uring mexanizmidan foydalangan holda XFS fayl tizimiga asinxron buferli yozishni qo'llab-quvvatlaydigan Linux yadrosi 5.20-ga qo'shish uchun bir qator yamoqlar nashr etildi. Fio asboblar to'plamidan foydalangan holda o'tkazilgan dastlabki ishlash testlari (1 ip, 4kB blok hajmi, 600 soniya, ketma-ket yozish) soniyada kiritish/chiqish operatsiyalari (IOPS) 77k dan 209k gacha, ma'lumotlarni uzatish tezligi 314MB/s dan 854MB / gacha oshganini ko'rsatadi. s va kechikishning 9600ns dan 120ns gacha (80 marta) pasayishi. ketma-ket yozishlar: yamoqsiz libaio psync iops: 77k 209k 195K 233K bw: 314MB/s 854MB/s 790MB/s 953MB/s clat: 9600ns 120ns 540ns 3000ns

2022-yil oΚ»rtalaridagi io_uring holatiga qiziquvchilar uchun Yadro retseptlari 2022 hisobotining slaydlari va video yozuvlari bilan tanishib chiqish tavsiya etiladi. Yadroga kiritilgan va rejalashtirilgan oΚ»zgarishlar qisqacha aytib oΚ»tilgan. Misol uchun, siz qo'llab-quvvatlashni qayd etishingiz mumkin:

  • ko'p tortishish qabul qilish().
  • ko'p (ko'p martalik) recv() - testlarga ko'ra, 6-8% ga o'sish - 1150000 dan 1200000 RPSgacha.
  • Liburing kutubxonasini yangilash va tuzatish, hujjatlar va testlarni qo'shish.

io_uring portativligi kontekstida slaydlarda Windows 11 da to'g'ridan-to'g'ri saqlash quyi tizimida ishlatiladigan "I/O halqalari" bilan sezilarli o'xshashliklar, shuningdek, o'zaro faoliyat platformalar bilan ishlash imkoniyati, lekin boshqa platformalar haqida eslatib o'tiladi. muallifning slaydlarida faqat FreeBSD savol belgisi bilan tilga olinadi.



Manba: opennet.ru

a Izoh qo'shish