Përdorimi i shkrimeve asinkrone me buffer bazuar në io_uring ka reduktuar vonesën në XFS deri në 80 herë

Një seri arnimesh janë publikuar për t'u përfshirë në kernelin Linux 5.20, duke shtuar mbështetje për shkrimet asinkrone me bufer në sistemin e skedarëve XFS duke përdorur mekanizmin io_uring. Testet paraprake të performancës të bëra me paketën e veglave fio (1 fillesë, madhësia e bllokut 4kb, 600 sekonda, shkrimi vijues) tregojnë një rritje të operacioneve hyrëse/dalëse për sekondë (IOPS) nga 77k në 209k, shpejtësi transferimi nga 314MB/s në 854MB/s dhe vonesa bie nga 9600ns në 120ns (80 herë). sequential shkruan: pa patch me patch libaio psync iops: 77k 209k 195K 233K bw: 314MB/s 854MB/s 790MB/s 953MB/s clat: 9600ns 120ns 540ns 3000ns

Për ata që janë të interesuar në gjendjen e io_uring nga mesi i vitit 2022, rekomandohet që të njiheni me rrëshqitjet dhe regjistrimin video të raportit nga Kernel Recipes 2022. Ndryshimet e përfshira tashmë në kernel dhe të planifikuara janë përmendur në një përmbledhje. për shembull, mbështetja mund të vërehet:

  • multiple (multi-shot) pranoj().
  • recv () e shumëfishtë (me shumë goditje) - sipas testeve, një rritje prej 6-8% - nga 1150000 në 1200000 RPS.
  • përditësim dhe rregullime në bibliotekën e lirimit, duke shtuar dokumentacion dhe teste.

Në kontekstin e transportueshmërisë io_uring, rrëshqitjet përmendin ngjashmëri të konsiderueshme me "Unazat I / O" të përdorura në nënsistemin e ruajtjes së drejtpërdrejtë në Windows 11, si dhe mundësinë e zbatimit të punës ndër-platformë, por nga platforma të tjera në rrëshqitjen e autorit. vetëm FreeBSD përmendet me pikëpyetje.



Burimi: opennet.ru

Shto një koment