Iko kushandiswa kweasynchronous buffered inonyora zvichibva paio_uring yakaderedzwa latency muXFS nekusvika makumi masere nguva.

Akatevedzana mapeche akaburitswa kuti abatanidzwe muLinux kernel 5.20, achiwedzera rutsigiro rweasynchronous buffered anonyora kuXFS faira system uchishandisa iyo io_uring mechanism. Yekutanga kuita bvunzo dzakaitwa uchishandisa iyo fio toolkit (1 shinda, 4kB block size, mazana matanhatu masekonzi, sequential inonyora) inoratidza kuwedzera kwekuisa / kubuda kwesekondi (IOPS) kubva 600k kusvika 77k, data kutamisa mitengo kubva 209MB/s kusvika 314MB / s uye kudonha kwe latency kubva ku854ns kusvika ku9600ns (120 nguva). sequential inonyora: isina chigamba chine chigamba libaio psync iops: 80k 77k 209K 195K bw: 233MB/s 314MB/s 854MB/s 790MB/s clat: 953ns 9600ns 120ns 540ns

Kune avo vanofarira mamiriro eio_uring kubva pakati pe2022, zvinokurudzirwa kuti uzvizivise nemasiraidhi uye kurekodha kwevhidhiyo yemushumo kubva kuKernel Recipes 2022. Shanduko dzakatobatanidzwa mu kernel uye izvo zvakarongwa zvakataurwa muchidimbu, nokuti semuenzaniso, unogona kucherechedza rutsigiro rwe:

  • multi-shot accept().
  • akawanda (multi-shot) recv () - maererano nemiedzo, kuwedzera kwe6-8% - kubva pa1150000 kusvika 1200000 RPS.
  • kuvandudza uye kugadzirisa muraibhurari yekuburitsa, kuwedzera zvinyorwa uye bvunzo.

Mumamiriro ezvinhu ekutakurika kweio_uring, masiraidhi anotaura kufanana kwakakura ne "I/O Rings" inoshandiswa muDirect Storage subsystem in Windows 11, pamwe nekugona kwekushanda kwepamuchinjikwa, asi kwemamwe mapuratifomu ari slide yemunyori, chete FreeBSD inotaurwa nemubvunzo.



Source: opennet.ru

Voeg