io_uring дээр суурилсан асинхрон буферт бичвэрийг ашиглах нь XFS-ийн хоцролтыг 80 дахин бууруулсан.

io_uring механизмыг ашиглан XFS файлын системд асинхрон буферт бичих дэмжлэгийг нэмсэн Линукс цөм 5.20-д оруулахаар хэд хэдэн засваруудыг нийтлэв. Fio хэрэгсэл ашиглан хийсэн гүйцэтгэлийн урьдчилсан туршилтууд (1 урсгал, 4кБ блокийн хэмжээ, 600 секунд, дараалсан бичих) нь секундэд оролт/гаралтын үйлдлүүд (IOPS) 77к-аас 209к хүртэл, өгөгдөл дамжуулах хурд 314МБ/с-аас 854МБ хүртэл нэмэгдсэнийг харуулж байна. s ба хоцролт нь 9600 ns-ээс 120 ns (80 дахин) хүртэл буурсан. дараалсан бичих: нөхөөсгүй libaio psync ios: 77k 209k 195K 233K bw: 314MB/s 854MB/s 790MB/s 953MB/s clat: 9600ns 120ns 540ns 3000ns

2022 оны дунд үеийн байдлаар io_uring-ийн төлөв байдлыг сонирхож буй хүмүүст Цөмийн жор 2022-ын тайлангийн слайд болон видео бичлэгтэй танилцахыг зөвлөж байна. Цөмд аль хэдийн орсон болон төлөвлөсөн өөрчлөлтүүдийг товч дурьдсан болно. Жишээ нь, та дараах дэмжлэгийг тэмдэглэж болно:

  • олон удаагийн хүлээн авах().
  • олон (олон удаагийн) recv() - туршилтын дагуу 6-8% -иар өссөн - 1150000-аас 1200000 RPS хүртэл.
  • Либуринг номын санд шинэчлэлт хийх, засварлах, баримт бичиг, тест нэмэх.

io_uring-ийн зөөврийн байдлын хүрээнд слайдууд нь Windows 11-ийн Шууд хадгалах дэд системд ашиглагдаж буй "Оролт гаралтын цагираг"-тай ижил төстэй байдал, түүнчлэн платформ хоорондын үйл ажиллагааны боломж, гэхдээ бусад платформуудтай ижил төстэй байдлыг дурдсан болно. зохиогчийн слайд, зөвхөн FreeBSD-г асуултын тэмдэгтэйгээр дурддаг.



Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх