Ukusetshenziswa kokubhalwa kwe-asynchronous buffered okususelwa ku-io_uring encishisiwe ukubambezeleka ku-XFS kuze kufike izikhathi ezingama-80

Uchungechunge lwama-patches lushicilelwe ukuze lufakwe ku-Linux kernel 5.20, okungeza ukusekelwa kwe-asynchronous buffered kubhala kusistimu yefayela le-XFS kusetshenziswa indlela ye-io_uring. Ukuhlolwa kokusebenza kokuqala okwenziwa kusetshenziswa ikhithi yamathuluzi ye-fio (uchungechunge olu-1, usayizi webhulokhi we-4kB, imizuzwana engama-600, ukubhala okulandelanayo) kubonisa ukwenyuka kokusebenza kokufakwayo/okuphumayo ngomzuzwana (IOPS) kusuka ku-77k kuya ku-209k, amanani okudluliswa kwedatha asuka ku-314MB/s kuya ku-854MB / s kanye nokwehla kwe-latency kusuka ku-9600ns kuya ku-120ns (izikhathi ezingu-80). bhala okulandelanayo: ngaphandle kwesichibi esine-patch libaio psync iops: 77k 209k 195K 233K bw: 314MB/s 854MB/s 790MB/s 953MB/s clat: 9600ns 120ns 540ns 3000ns

Kulabo abathanda isimo se-io_uring kusukela maphakathi no-2022, kuyanconywa ukuthi uzijwayeze namaslayidi nokuqoshwa kwevidiyo yombiko ovela ku-Kernel Recipes 2022. Izinguquko esezifakiwe kakade ku-kernel nalezo ezihleliwe zibalulwe kafushane, ngoba isibonelo, ungakwazi ukuqaphela usekelo lwe:

  • i-multi-shot accept().
  • multiple (multi-shot) recv() - ngokokuhlolwa, ukwanda ngo-6-8% - kusuka ku-1150000 kuya ku-1200000 RPS.
  • ukuvuselela kanye nokulungiswa kulabhulali yokukhulula, ukwengeza imibhalo nokuhlolwa.

Esimweni sokuphatheka kwe-io_uring, amaslayidi asho ukufana okuphawulekayo β€œnezindandatho ze-I/O” ezisetshenziswa ohlelweni olungaphansi lweSitoreji Esiqondile ku-Windows 11, kanye nokwenzeka kokusebenza kwenkundla, kodwa kwamanye amapulatifomu Isilayidi sombhali, yiFreeBSD kuphela eshiwo ngophawu lombuzo.



Source: opennet.ru

Engeza amazwana