เจ…เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจธ เจฌเจซเจฐเจก เจฐเจพเจˆเจŸเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ io_uring เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ XFS เจตเจฟเฉฑเจš เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจจเฉ‚เฉฐ 80 เจ—เฉเจฃเจพ เจคเฉฑเจ• เจ˜เจŸเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ

เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ 5.20 เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เจฐเจจ เจฒเจˆ เจชเฉˆเจšเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจฒเฉœเฉ€ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, io_uring เจตเจฟเจงเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ XFS เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจฒเจˆ เจ…เจธเจฟเฉฐเจ•เจฐเฉ‹เจจเจธ เจฌเจซเจฐเจก เจฐเจพเจˆเจŸเจธ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจซเจฟเจ“ เจŸเฉ‚เจฒเจ•เจฟเฉฑเจŸ (1 เจฅเจฐเจฟเฉฑเจก, 4kB เจฌเจฒเจพเจ• เจธเจพเจˆเจœเจผ, 600 เจธเจ•เจฟเฉฐเจŸ, เจ•เฉเจฐเจฎเจตเจพเจฐ เจฐเจพเจˆเจŸเจธ) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจŸเฉˆเจธเจŸ 77k เจคเฉ‹เจ‚ 209k เจคเฉฑเจ• เจ‡เจจเจชเฉเจŸ/เจ†เจŠเจŸเจชเฉเฉฑเจŸ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจชเฉเจฐเจคเฉ€ เจธเจ•เจฟเฉฐเจŸ (IOPS) เจตเจฟเฉฑเจš เจตเจพเจงเจพ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ, เจกเจพเจŸเจพ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจฆเจฐเจพเจ‚ 314MB/s เจคเฉ‹เจ‚ 854MB/ s เจ…เจคเฉ‡ 9600ns เจคเฉ‹เจ‚ 120ns (80 เจตเจพเจฐ) เจคเฉฑเจ• เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจตเจฟเฉฑเจš เจ•เจฎเฉ€เฅค เจ•เฉเจฐเจฎเจตเจพเจฐ เจฒเจฟเจ–เจฆเจพ เจนเฉˆ: เจชเฉˆเจš เจฆเฉ‡ เจจเจพเจฒ เจชเฉˆเจš เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ libaio psync iops: 77k 209k 195K 233K bw: 314MB/s 854MB/s 790MB/s 953MB/s clat: 9600ns 120ns 540ns 3000ns

2022 เจฆเฉ‡ เจฎเฉฑเจง เจคเฉฑเจ• io_uring เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจฆเจฟเจฒเจšเจธเจชเฉ€ เจฐเฉฑเจ–เจฃ เจตเจพเจฒเจฟเจ†เจ‚ เจฒเจˆ, เจ‡เจน เจธเจฟเจซเจผเจพเจฐเจธเจผ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ•เจฐเจจเจฒ เจฐเฉˆเจธเจฟเจชเฉ€เจœเจผ 2022 เจคเฉ‹เจ‚ เจฐเจฟเจชเฉ‹เจฐเจŸ เจฆเฉ€เจ†เจ‚ เจธเจฒเจพเจˆเจกเจพเจ‚ เจ…เจคเฉ‡ เจตเฉ€เจกเฉ€เจ“ เจฐเจฟเจ•เจพเจฐเจกเจฟเฉฐเจ— เจคเฉ‹เจ‚ เจœเจพเจฃเฉ‚ เจนเฉ‹เจตเฉ‹เฅค เจ•เจฐเจจเจฒ เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจนเฉ€ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจฏเฉ‹เจœเจจเจพเจฌเฉฑเจง เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจฆเจพ เจธเฉฐเจ–เฉ‡เจช เจตเจฟเฉฑเจš เจœเจผเจฟเจ•เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจจเฉ‹เจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹:

  • เจฎเจฒเจŸเฉ€-เจธเจผเจพเจŸ เจธเจตเฉ€เจ•เจพเจฐ ().
  • เจฎเจฒเจŸเฉ€เจชเจฒ (เจฎเจฒเจŸเฉ€-เจธเจผเจพเจŸ) recv() - เจŸเฉˆเจธเจŸเจพเจ‚ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ, 6-8% เจฆเจพ เจตเจพเจงเจพ - 1150000 เจคเฉ‹เจ‚ 1200000 RPS เจคเฉฑเจ•เฅค
  • เจฒเจพเจ‡เจฌเจฟเจŠเจฐเจฟเฉฐเจ— เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจตเจฟเฉฑเจš เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจ เฉ€เจ• เจ•เจฐเจจเจพ, เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจ…เจคเฉ‡ เจŸเฉˆเจธเจŸ เจธเจผเจพเจฎเจฒ เจ•เจฐเจจเจพเฅค

io_uring เจฆเฉ€ เจชเฉ‹เจฐเจŸเฉ‡เจฌเจฟเจฒเจŸเฉ€ เจฆเฉ‡ เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจš, เจธเจฒเจพเจˆเจกเจพเจ‚ เจตเจฟเฉฐเจกเฉ‹เจœเจผ 11 เจตเจฟเฉฑเจš เจกเจพเจ‡เจฐเฉˆเจ•เจŸ เจธเจŸเฉ‹เจฐเฉ‡เจœเจผ เจธเจฌเจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‡ เจ—เจ "I/O เจฐเจฟเฉฐเจ—เจพเจ‚" เจจเจพเจฒ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจธเจฎเจพเจจเจคเจพเจตเจพเจ‚ เจฆเจพ เจœเจผเจฟเจ•เจฐ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจจเจพเจฒ เจนเฉ€ เจ•เจฐเจพเจธ-เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ, เจชเจฐ เจฆเฉ‚เจœเฉ‡ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎเจพเจ‚ เจฆเฉ€ เจฒเฉ‡เจ–เจ• เจฆเฉ€ เจธเจฒเจพเจˆเจก เจตเจฟเฉฑเจš, เจ•เฉ‡เจตเจฒ เจซเฉเจฐเฉ€เจฌเฉ€เจเจธเจกเฉ€ เจฆเจพ เจ‡เฉฑเจ• เจชเฉเจฐเจธเจผเจจ เจšเจฟเฉฐเจจเฉเจน เจจเจพเจฒ เจœเจผเจฟเจ•เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค



เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹