Defnyddio ysgrifen byffer asyncronaidd yn seiliedig ar io_uring llai o hwyrni yn XFS hyd at 80 gwaith

Mae cyfres o glytiau wedi'u cyhoeddi i'w cynnwys yn y cnewyllyn Linux 5.20, gan ychwanegu cefnogaeth ar gyfer ysgrifennu byffer asyncronaidd i system ffeiliau XFS gan ddefnyddio'r mecanwaith io_uring. Mae profion perfformiad rhagarweiniol a wnaed gyda'r pecyn cymorth fio (1 edefyn, maint bloc 4kb, 600 eiliad, ysgrifennu dilyniannol) yn dangos cynnydd mewn gweithrediadau mewnbwn / allbwn yr eiliad (IOPS) o 77k i 209k, cyfraddau trosglwyddo o 314MB / s i 854MB / s ac mae hwyrni yn gostwng o 9600ns i 120ns (80 gwaith). dilyniannol yn ysgrifennu: heb clwt gyda patch libaio iops pssync: 77k 209k 195K 233K bw: 314MB/s 854MB/s 790MB/s 953MB/s clat: 9600ns 120ns 540ns 3000ns

I'r rhai sydd Γ’ diddordeb yng nghyflwr io_uring o ganol 2022, argymhellir eich bod yn ymgyfarwyddo Γ’'r sleidiau a'r recordiad fideo o'r adroddiad o Kernel Recipes 2022. Crybwyllir y newidiadau sydd eisoes wedi'u cynnwys yn y cnewyllyn ac sydd wedi'u cynllunio mewn trosolwg, er enghraifft, gellir nodi cefnogaeth:

  • lluosog (aml-ergyd) derbyn().
  • recv() lluosog (aml-ergyd) - yn Γ΄l profion, cynnydd o 6-8% - o 1150000 i 1200000 RPS.
  • diweddaru a thrwsio yn y llyfrgell ryddhau, gan ychwanegu dogfennaeth a phrofion.

Yng nghyd-destun hygludedd io_uring, mae'r sleidiau'n sΓ΄n am debygrwydd sylweddol Γ’'r "I / O Rings" a ddefnyddir yn yr is-system Storio Uniongyrchol yn Windows 11, yn ogystal Γ’'r posibilrwydd o weithredu gwaith traws-lwyfan, ond o lwyfannau eraill ar sleid yr awdur dim ond FreeBSD sy'n cael ei grybwyll gyda marc cwestiwn.



Ffynhonnell: opennet.ru

Ychwanegu sylw