เชกเซ‡เชตเชฒเชชเชฐ io_uring เช QEMU เชฎเชพเช‚ เชเช• เชธเชฎเชธเซเชฏเชพ เชถเซ‹เชงเซ€ เช•เชพเชขเซ€ เชœเซ‡เชฃเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ fdmon เชจเซ‡ 50-80 เชตเช–เชค เชงเซ€เชฎเซเช‚ เช•เชฐเซ€ เชฆเซ€เชงเซเช‚.

io_uring เช…เชจเซ‡ CFQ, Deadline, เช…เชจเซ‡ Noop I/O เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐเซเชธเชจเชพ เชจเชฟเชฐเซเชฎเชพเชคเชพ เชœเซ‡เชจเซเชธ เชเช•เซเชธเชฌเซ‹เช QEMU เช‡เชฎเซเชฏเซเชฒเซ‡เชŸเชฐ เช•เซ‹เชกเชฌเซ‡เชเชฎเชพเช‚ เชธเชฎเชพเชตเซ‡เชถ เชฎเชพเชŸเซ‡ เชเช• เชชเซ‡เชšเชจเซ‹ เชชเซเชฐเชธเซเชคเชพเชต เชฎเซ‚เช•เซเชฏเซ‹ เช›เซ‡ เชœเซ‡ "aio=io_uring" เชฎเซ‹เชกเชฎเชพเช‚ fdmon (เชซเชพเช‡เชฒ เชกเชฟเชธเซเช•เซเชฐเซ€เชชเซเชŸเชฐ เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช—) เชšเชฒเชพเชตเชคเซ€ เชตเช–เชคเซ‡ เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชธเชฟเชธเซเชŸเชฎ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชฒเซ‡เชŸเชจเซเชธเซ€เชจเซ‡ 50-80 เชจเชพ เชชเชฐเชฟเชฌเชณเชฅเซ€ เช˜เชŸเชพเชกเซ‡ เช›เซ‡.

I/O เชจเซ€ เชนเชพเชœเชฐเซ€ เชนเซ‹เชตเชพ เช›เชคเชพเช‚, ppoll() เช“เชชเชฐเซ‡เชถเชจเชจเซ‡ 499 ms เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟ เชธเชพเชฅเซ‡ เชธเซเชฒเซ€เชช เชฎเซ‹เชกเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช† เชธเชฎเชธเซเชฏเชพ เช†เชตเซ€ เชนเชคเซ€. ppoll() เชฆเซเชตเชพเชฐเชพ เชธเชธเซเชชเซ‡เชจเซเชก เช•เชฐเชพเชฏเซ‡เชฒ เชฎเซเช–เซเชฏ เช‡เชตเซ‡เชจเซเชŸ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชฒเซ‚เชชเชจเชพ เช…เชฎเชฒเชจเซ‡ เชซเชฐเซ€ เชถเชฐเซ‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชเช• เชชเซ‡เชš เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹ เชœเซ‡ aio_notify() เชซเช‚เช•เซเชถเชจเชจเซ‡ SQE (เชธเชฌเชฎเชฟเชถเชจ เช•เชคเชพเชฐ เชเชจเซเชŸเซเชฐเซ€) เชเชจเซเชŸเซเชฐเซ€ เช•เซเชฐเชฟเชเชถเชจ เชซเช‚เช•เซเชถเชจเชฎเชพเช‚ เช•เซ‹เชฒ เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡, เชœเซ‡ ppoll() เชจเซ‡ เชธเซเชฒเซ€เชช เชฎเซ‹เชกเชฎเชพเช‚เชฅเซ€ เชœเชพเช—เซƒเชค เช•เชฐเซ‡ เช›เซ‡.

io_uring เชจเชพ เชฐเซ€เช—เซเชฐเซ‡เชถเชจ เชชเชฐเซ€เช•เซเชทเชฃ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชธเชฎเชธเซเชฏเชพ เชธเชพเชฎเซ‡ เช†เชตเซ€ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹ เชตเชฟเชตเชฟเชง เชฌเซเชฒเซ‹เช• เช‰เชชเช•เชฐเชฃเซ‹ เชธเชพเชฅเซ‡. เชœเซ‡เชจเซเชธเซ‡ "aio=io_uring" เชฎเซ‹เชกเชฎเชพเช‚ AHCI/SATA เช‰เชชเช•เชฐเชฃเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช•เซเชฏเชพเชฐเซ‡เช• เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟ เชจเซ‹เช‚เชงเซ€ เชนเชคเซ€, เชœเซเชฏเชพเชฐเซ‡ virtio-blk เช…เชฅเชตเชพ nvme เช‰เชชเช•เชฐเชฃเซ‹ เชธเชพเชฅเซ‡ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชนเช‚เชฎเซ‡เชถเชพ เชฒเช—เชญเช— เชเช• เชธเซ‡เช•เชจเซเชกเชฎเชพเช‚ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชชเซ‚เชฐเซเชฃ เชฅเชพเชฏ เช›เซ‡. เชคเซ‡เชฎเชฃเซ‡ เชจเซ‹เช‚เชงเซเชฏเซเช‚ เชนเชคเซเช‚ เช•เซ‡ เช† เชธเชฎเชธเซเชฏเชพ เชฌเชงเชพ เชฌเซเชฒเซ‹เช• เช‰เชชเช•เชฐเชฃ เชชเซเชฐเช•เชพเชฐเซ‹เชจเซ‡ เช…เชธเชฐ เช•เชฐเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ AHCI/SATA เช‰เชชเช•เชฐเชฃเซ‹ เชฎเชพเชŸเซ‡, MMIO เชจเชพ เช‰เชชเชฏเซ‹เช—เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชตเชฟเชฒเช‚เชฌ เชธเซŒเชฅเซ€ เชตเชงเซ เชธเซเชชเชทเซเชŸ เชฅเชพเชฏ เช›เซ‡.

เชœเซ‡เชจเซเชธเซ‡ AI เชธเชนเชพเชฏเช• เช•เซเชฒเชพเช‰เชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชฎเชธเซเชฏเชพเชจเซ‡ เชกเซ€เชฌเช— เช•เชฐเชตเชพเชจเซ‹ เชชเซ‹เชคเชพเชจเซ‹ เช…เชจเซเชญเชต เชชเชฃ เชตเชฐเซเชฃเชตเซเชฏเซ‹. เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟเชจเซ€ เชธเซเชฅเชฟเชคเชฟเช“เชจเซเช‚ เชชเซเชจเชƒเช‰เชคเซเชชเชพเชฆเชจ เช•เชฐเชคเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เช“เชณเช–เซเชฏเชพ เชชเช›เซ€, เชคเซ‡เชฃเซ‡ เช‰เชชเชฒเชฌเซเชง เชกเซ€เชฌเช— เชกเซ‡เชŸเชพ เช•เซเชฒเชพเช‰เชกเชจเซ‡ เช†เชชเซเชฏเซ‹, เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเชจเซ€ เชเช•เซเชธเซ‡เชธ เช†เชชเซ€ เช…เชจเซ‡ เชถเซ‹เชงเชพเชฏเซ‡เชฒ เชจเชฟเชทเซเชซเชณเชคเชพเชจเชพ เชธเช‚เชญเชตเชฟเชค เช•เชพเชฐเชฃเซ‹ เช“เชณเช–เชตเชพเชจเซ€ เช“เชซเชฐ เช•เชฐเซ€.

เช•เซเชฒเชพเช‰เชกเซ‡ virtio-blk เชกเชฟเชตเชพเช‡เชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชชเชฐเชซเซ‹เชฐเซเชฎเชจเซเชธ เชงเซ€เชฎเซเช‚ เชฅเชถเซ‡ เช•เซ‡ เช•เซ‡เชฎ เชคเซ‡ เชšเช•เชพเชธเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚ เช…เชจเซ‡ เชธเชฎเชธเซเชฏเชพเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เช‰เชคเซเชชเชจเซเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชกเซ‡เชตเชฒเชชเชฐเชจเซ€ เชตเชฟเชจเชพเชถเช• เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชšเชฒเชพเชตเซ€. เชชเชฐเซ€เช•เซเชทเชฃ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเชฎเชพเช‚ /dev/vda เชฌเซเชฒเซ‹เช• เชกเชฟเชตเชพเช‡เชธเชฎเชพเช‚เชฅเซ€ เชชเซเชฐเชฅเชฎ 128 MB เชธเชพเชฎเช—เซเชฐเซ€ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€. เช† เชชเช›เซ€, เช•เซเชฒเชพเช‰เชกเซ‡ เชคเชพเชฐเชฃ เช•เชพเชขเซเชฏเซเช‚ เช•เซ‡ virtio-blk เชธเชฎเชธเซเชฏเชพ เชจเชฅเซ€. เชœเซเชฏเชพเชฐเซ‡ เชœเซ‡เชจเซเชธเซ‡ AI เช†เชธเชฟเชธเซเชŸเชจเซเชŸเชจเซ‡ /dev/vda เชจเซ€ เช•เซ‡เชŸเชฒเซ€เช• เชธเชพเชฎเช—เซเชฐเซ€ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชจเซ€ เชธเซ‚เชšเชจเชพ เช†เชชเซ€, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เชฃเซ‡ เชœเชตเชพเชฌ เช†เชชเซเชฏเซ‹, "เชนเชพ, เชฎเซ‡เช‚ เชคเซ‡ เช•เชฐเซเชฏเซเช‚," เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช เซ€เช• เช•เชฐเชตเชพเชจเซเช‚ เช•เชนเซเชฏเซเช‚ เชชเช›เซ€, เชคเซ‡เชฃเซ‡ /dev/vda เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชกเชฟเชธเซเช•เชจเซ‡ เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€ เช•เซเชฐเชฎเชฎเชพเช‚ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ€. AI เช†เชธเชฟเชธเซเชŸเชจเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฅเซ€ เชคเซ‡เชจเซ‡ QEMU เชจเชพ เชตเชฟเชตเชฟเชง เช‡เชตเซ‡เชจเซเชŸ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชฒเซ‚เชชเซเชธเชจเซ€ เชตเชฟเชถเชฟเชทเซเชŸเชคเชพเช“ เชตเชงเซ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชธเชฎเชœเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เชฎเชณเซ€.

เชจเซ‹เช‚เชงเชจเซ€เชฏ เช›เซ‡ เช•เซ‡, เช† เชธเชฎเชธเซเชฏเชพ เชถเซ‹เชงเชตเชพเชจเซเช‚ เช–เซ‚เชฌ เชฎเซเชถเซเช•เซ‡เชฒ เชนเชคเซเช‚, เช•เชพเชฐเชฃ เช•เซ‡ เชธเชฟเชจเซเชฅเซ‡เชŸเชฟเช• เชชเชฐเซ€เช•เซเชทเชฃเซ‹เชฎเชพเช‚ เชธเซเชฒเซ‹เชกเชพเช‰เชจ เชถเซ‹เชงเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เช•เซเชฐเซ‡เชถ เช…เชจเซเชฏ เชชเซเชฐเชตเซƒเชคเซเชคเชฟเชจเซ‡ เช•เชพเชฐเชฃเซ‡ ppoll เช‡เชตเซ‡เชจเซเชŸ เชฒเซ‚เชช เชœเชพเช—เชตเชพเชฅเซ€ เชฅเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เชธเชฟเชจเซเชฅเซ‡เชŸเชฟเช• I/O เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชชเซเชฐเชพเชชเซเชค เชกเซ‡เชŸเชพ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชคเชพ เชจเชฅเซ€. เชกเซ‡เชŸเชพ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช—เชจเซเช‚ เช…เชจเซเช•เชฐเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฌเชนเซเชตเชฟเชง usleep() เช•เซ‹เชฒเซเชธ เช‰เชฎเซ‡เชฐเชคเซ€ เชตเช–เชคเซ‡ เชธเซเชฒเซ‹เชกเชพเช‰เชจ เชตเชงเซ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฌเชจเซเชฏเซเช‚.

เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เช เซ€เช• เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ: เชธเชฎเชฏ sudo ./iotest /dev/sda 25.76 เชธเซ‡เช•เชจเซเชกเชฎเชพเช‚ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชฎเชพเช›เชฒเซ€ เชฌเชพเชนเซเชฏ usr เชธเชฎเชฏ 6.19 เชฎเชฟเชฒเซ€ 783.00 เชฎเชพเช‡เช•เซเชฐเซ‹ 5.41 เชฎเชฟเชฒเซ€ เชธเชฟเชธเซเชŸเชฎ เชธเชฎเชฏ 12.43 เชฎเชฟเชฒเซ€ 642.00 เชฎเชพเช‡เช•เซเชฐเซ‹ 11.79 เชฎเชฟเชฒเซ€

เชธเชฎเชธเซเชฏเชพเชจเซ‡ เช เซ€เช• เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชธเชฟเชธเซเชŸเชฎ เชชเชฐ: เชธเชฎเชฏ sudo ./iotest /dev/sda 1.30 เชธเซ‡เช•เชจเซเชกเชฎเชพเช‚ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชพเชฏเซ‡เชฒ เชฎเชพเช›เชฒเซ€ เชฌเชพเชนเซเชฏ usr เชธเชฎเชฏ 2.14 เชฎเชฟเชฒเซ€ 0.14 เชฎเชฟเชฒเซ€ 2.00 เชฎเชฟเชฒเซ€ เชธเชฟเชธเซเชŸเชฎ เชธเชฎเชฏ 16.93 เชฎเชฟเชฒเซ€ 1.16 เชฎเชฟเชฒเซ€ 15.76 เชฎเชฟเชฒเซ€

เชธเซ‹เชฐเซเชธ: opennet.ru

DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐ เชงเชฐเชพเชตเชคเซ€ เชธเชพเช‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ ๐Ÿ”ฅ DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐเซเชธ เชธเชพเชฅเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ | ProHoster