Kugwiritsa ntchito asynchronous buffered kulemba kutengera io_uring kuchepetsedwa latency mu XFS mpaka nthawi 80

Zigamba zingapo zasindikizidwa kuti ziphatikizidwe mu Linux kernel 5.20, ndikuwonjezera chithandizo cha asynchronous buffered amalemba ku fayilo ya XFS pogwiritsa ntchito njira ya io_uring. Kuyesa koyambirira komwe kumachitika pogwiritsa ntchito zida za fio (ulusi umodzi, kukula kwa block 1kB, masekondi 4, zolemba zotsatizana) zikuwonetsa kuwonjezeka kwa ntchito zolowera / zotulutsa pamphindikati (IOPS) kuchokera ku 600k mpaka 77k, kusamutsa deta kuchokera ku 209MB / s mpaka 314MB / s ndi kutsika kwa latency kuchokera ku 854ns mpaka 9600ns (nthawi 120). zolemba zotsatizana: popanda chigamba chokhala ndi chigamba cha libaio psync iops: 80k 77k 209K 195K bw: 233MB/s 314MB/s 854MB/s 790MB/s clat: 953ns 9600ns 120ns 540ns

Kwa iwo omwe ali ndi chidwi ndi mkhalidwe wa io_uring kuyambira pakati pa 2022, ndi bwino kuti mudziwe bwino ndi zithunzi ndi kujambula mavidiyo a lipoti kuchokera ku Kernel Recipes 2022. Zosintha zomwe zaphatikizidwa kale mu kernel ndi zomwe zakonzedwa zimatchulidwa mwachidule, chifukwa Mwachitsanzo, mutha kuwona chithandizo cha:

  • kuvomereza kwamitundu yambiri ().
  • angapo (multi-shot) recv() - malinga ndi mayeso, kuwonjezeka kwa 6-8% - kuchokera 1150000 mpaka 1200000 RPS.
  • kukonzanso ndi kukonza mu laibulale ya liburing, kuwonjezera zolemba ndi mayeso.

Pankhani ya kusuntha kwa io_uring, zithunzizo zimatchula zofanana kwambiri ndi "I/O Rings" zomwe zimagwiritsidwa ntchito mu Direct Storage subsystem mu Windows 11, komanso kuthekera kogwiritsa ntchito nsanja, koma nsanja zina slide ya wolemba, FreeBSD yokha imatchulidwa ndi chizindikiro.



Source: opennet.ru

Kuwonjezera ndemanga