Moqapi oa io_uring o fumane bothata ho QEMU bo ileng ba fokotsa lebelo la fdmon ka makhetlo a 50-80 ka mokhoa oa ho se sebetse.

Jens Axboe, moetsi oa li-io_uring le li-scheduler tsa CFQ, Deadline, le Noop I/O, o hlahisitse patch ea ho kenyelletsoa ho codebase ea emulator ea QEMU e fokotsang latency ka ntlha ea 50-80 ha ho sebelisoa fdmon (tlhokomelo ea tlhaloso ea faele) ka mokhoa oa "aio=io_uring" le ha sistimi e sa sebetse.

Bothata bo bakiloe ke ts'ebetso ea ppoll() e kentsoeng mokhoeng oa boroko ka nako ea ho tima ea 499 ms, ho sa tsotelehe boteng ba I/O. Ho tsoela pele ka ts'ebetso ea loop ea ts'ebetso ea ketsahalo e emisitsoeng ke ppoll(), ho ile ha hlahisoa patch e eketsang mohala ts'ebetsong ea aio_notify() ts'ebetsong ea tlhahiso ea SQE (Submission Queue Entry), e tsosa ppoll() ho tsoa mokhoeng oa boroko.

Bothata bo hlahile nakong ea teko ea regression ea io_uring ho mechine ea sebele Ka disebediswa tse fapaneng tsa ho thibela. Jens o hlokometse dinako tse ding tsa ho tima ha o sebedisa disebediswa tsa AHCI/SATA ka mokgwa wa "aio=io_uring", ha diteko di ne di phethwa ka katleho ka motsotsoana ka disebediswa tsa virtio-blk kapa nvme. O hlokometse hore bothata bona bo ama mefuta yohle ya disebediswa tsa ho thibela, empa bakeng sa disebediswa tsa AHCI/SATA, tieho e hlahella haholo ka lebaka la tshebediso ya MMIO.

Jens o boetse a hlalosa phihlelo ea hae ea ho lokisa bothata a sebelisa mothusi oa AI Claude. Kamora ho fumana boemo bo hlahisitseng maemo a nako ea ho emisa, o ile a fetisetsa Claude data ea ho lokisa bothata e fumanehang, a mo fa monyetla oa ho kena mochineng oa sebele, 'me a ithaopela ho fumana lisosa tse ka bang teng tsa ho hloleha ho fumanoeng.

Claude o ile a etsa qeto ea ho leka hore na ts'ebetso e tla fokotseha ha a sebelisa sesebelisoa sa virtio-blk mme a sebelisa sengoloa se senyang sa moqapi ho hlahisa bothata. Nakong ea teko, 128 MB ea pele ea litaba e ile ea hlakoloa sesebelisoa sa block sa /dev/vda mochining oa sebele. Kamora sena, Claude o ile a etsa qeto ea hore virtio-blk ha se bothata. Ha Jens a laela mothusi oa AI ho hlakola tse ling tsa litaba tsa /dev/vda, e ile ea araba, "E, ke entse joalo," 'me kamora ho mo kopa hore a e lokise, e ile ea khutlisetsa disk ea sebele ea /dev/vda taolong ea ho sebetsa. Ho sebelisa mothusi oa AI ho ile ha mo thusa ho utloisisa hamolemo lintlha tse qaqileng tsa li-loop tse fapaneng tsa ts'ebetso ea liketsahalo tsa QEMU.

Haholo-holo, bothata bona bo ne bo le thata haholo ho bo lemoha, kaha ho fokotseha ha lebelo ha ho lemohuoe litekong tsa maiketsetso hobane ho thulana ho bakoa ke ho tsoha ha potoloho ea liketsahalo tsa ppoll ka lebaka la ts'ebetso e 'ngoe, 'me liteko tsa I/O tsa maiketsetso ha li sebetse data e amohetsoeng. Ho fokotseha ho ile ha bonahala haholoanyane ha ho eketsoa mehala e mengata ea usleep() ho etsisa ts'ebetso ea data.

Pele o lokisa sistimi boemong ba ho se sebetse: nako sudo ./iotest /dev/sda E phethiloe ka metsotsoana e 25.76 nako ea tlhapi ea usr ea kantle 6.19 millis 783.00 micros 5.41 millis sys nako 12.43 millis 642.00 micros 11.79 millis

Kamora ho lokisa bothata, tsamaisong e sa sebetseng: nako sudo ./iotest /dev/sda E phethiloe ka metsotsoana e 1.30 fish external usr time 2.14 millis 0.14 millis 2.00 millis sys time 16.93 millis 1.16 millis 15.76 millis

Source: opennet.ru

Reka sebaka se tšepahalang sa libaka tse nang le ts'ireletso ea DDoS, li-server tsa VPS VDS 🔥 Reka sebaka se tšepahalang sa ho amohela webosaete ka tšireletso ea DDoS, li-server tsa VPS VDS | ProHoster