Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ io_uring Π²ΡΡΠ²ΠΈΠ» Π² QEMU ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, Π² 50-80 ΡΠ°Π· Π·Π°ΠΌΠ΅Π΄Π»ΡΠ²ΡΡΡ fdmon Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΏΡΠΎΡΡΠΎΡ
ΠΠ΅Π½Ρ ΠΠΊΡΠ±ΠΎ (Jens Axboe), ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Ρ io_uring ΠΈ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊΠΎΠ² Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π° CFQ, Deadline ΠΈ Noop, ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΠ» Π΄Π»Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π² ΠΊΠΎΠ΄ΠΎΠ²ΡΡ Π±Π°Π·Ρ ΡΠΌΡΠ»ΡΡΠΎΡΠ° QEMU ΠΏΠ°ΡΡ, Π² 50-80 ΡΠ°Π· ΡΠΎΠΊΡΠ°ΡΠ°ΡΡΠΈΠΉ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ fdmon (file descriptor monitoring) Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ Β«aio=io_uringΒ» ΠΈ Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ ΡΠΈΡΡΠ΅ΠΌΡ Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΠΏΡΠΎΡΡΠΎΡ (idle). ΠΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡΠΎΡΠ²Π»ΡΠ»Π°ΡΡ ΠΈΠ·-Π·Π° ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ppoll() Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΡΠ½Π° Ρ ΡΠ°ΠΉΠΌΠ°ΡΡΠΎΠΌ 499 […]
