แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž€แžถแžšแžŸแžšแžŸแŸแžšแžŸแžแžทแž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“แžขแžŸแž˜แž€แžถแž›แžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพ io_uring แž€แžถแžแŸ‹แž”แž“แŸ’แžแž™แž—แžถแž–แž™แžบแžแž™แŸ‰แžถแžœแž€แŸ’แž“แžปแž„ XFS แžšแž แžผแžแžŠแž›แŸ‹ 80 แžŠแž„

แžŸแŸŠแŸแžšแžธแž“แŸƒแž”แŸ†แžŽแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž•แŸ’แžŸแžถแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžŠแžถแž€แŸ‹แž”แž‰แŸ’แž…แžผแž›แž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž… 5.20 แžŠแŸ„แž™แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžŸแžšแžŸแŸแžšแžขแžŸแž˜แž€แžถแž›แžŠแŸ‚แž›แž‡แžถแž”แŸ‹แž“แžนแž„แž€แžถแžšแžŸแžšแžŸแŸแžšแž‘แŸ…แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžฏแž€แžŸแžถแžš XFS แžŠแŸ„แž™แž”แŸ’แžšแžพแž™แž“แŸ’แžแž€แžถแžš io_uring แŸ” แž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แžแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž”แž‹แž˜แžŠแŸ‚แž›แž’แŸ’แžœแžพแžกแžพแž„แžŠแŸ„แž™แž”แŸ’แžšแžพแž”แŸ’แžšแžขแž”แŸ‹แžงแž”แž€แžšแžŽแŸ fio (1 thread แž‘แŸ†แž แŸ†แž”แŸ’แž›แžปแž€ 4kB, 600 แžœแžทแž“แžถแž‘แžธ, แž€แžถแžšแžŸแžšแžŸแŸแžšแžแžถแž˜แž›แŸ†แžŠแžถแž”แŸ‹แž›แŸ†แžŠแŸ„แž™) แž”แž„แŸ’แž แžถแž‰แž–แžธแž€แžถแžšแž€แžพแž“แžกแžพแž„แž“แŸƒแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž”แž‰แŸ’แž…แžผแž›/แž‘แžทแž“แŸ’แž“แž•แž›แž€แŸ’แž“แžปแž„แž˜แžฝแž™แžœแžทแž“แžถแž‘แžธ (IOPS) แž–แžธ 77k แž‘แŸ… 209k แžขแžแŸ’แžšแžถแž•แŸ’แž‘แŸแžšแž‘แžทแž“แŸ’แž“แž“แŸแž™แž–แžธ 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

แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžŠแŸ‚แž›แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแž›แžพแžŸแŸ’แžแžถแž“แž—แžถแž–แž“แŸƒ io_uring แž…แžถแž”แŸ‹แž–แžธแž–แžถแž€แŸ‹แž€แžŽแŸ’แžแžถแž›แž†แŸ’แž“แžถแŸ† 2022 แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แžŽแŸ‚แž“แžถแŸ†แžฑแŸ’แž™แžขแŸ’แž“แž€แžŸแŸ’แž‚แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžขแŸ’แž“แž€แž‡แžถแž˜แžฝแž™แž“แžนแž„แžŸแŸ’แž›แžถแž™ แž“แžทแž„แž€แžถแžšแžแžแžœแžธแžŠแŸแžขแžผแž“แŸƒแžšแž”แžถแž™แž€แžถแžšแžŽแŸแž–แžธ Kernel Recipes 2022แŸ” แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžŠแŸ‚แž›แž”แžถแž“แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แžšแžฝแž…แž แžพแž™แž“แŸ…แž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž› แž“แžทแž„แžขแŸ’แžœแžธแžŠแŸ‚แž›แž”แžถแž“แž‚แŸ’แžšแŸ„แž„แž‘แžปแž€แž‚แžบแžแŸ’แžšแžผแžœแž”แžถแž“แž›แžพแž€แžกแžพแž„แžŠแŸ„แž™แžŸแž„แŸ’แžแŸแž”แžŸแž˜แŸ’แžšแžถแž”แŸ‹ แžงแž‘แžถแž แžšแžŽแŸ แžขแŸ’แž“แž€แžขแžถแž…แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แŸ–

  • แž€แžถแžšแž”แžถแž‰แŸ‹แž…แŸ’แžšแžพแž“แž‘แž‘แžฝแž›แž™แž€ () แŸ”
  • multiple (multi-shot) recv() - แž™แŸ„แž„แžแžถแž˜แž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แž แž€แžถแžšแž€แžพแž“แžกแžพแž„ 6-8% - แž–แžธ 1150000 แž‘แŸ… 1200000 RPS แŸ”
  • แž€แžถแžšแž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž– แž“แžทแž„แž‡แžฝแžŸแž‡แžปแž›แž“แŸ…แž€แŸ’แž“แžปแž„แž”แžŽแŸ’แžŽแžถแž›แŸแž™ liburing แž”แž“แŸ’แžแŸ‚แž˜แžฏแž€แžŸแžถแžš แž“แžทแž„แž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แžแŸ”

แž“แŸ…แž€แŸ’แž“แžปแž„แž”แžšแžทแž”แž‘แž“แŸƒแž€แžถแžšแž…แž›แŸแžแžšแž”แžŸแŸ‹ io_uring แžŸแŸ’แž›แžถแž™แž”แž„แŸ’แž แžถแž‰แž–แžธแž—แžถแž–แžŸแŸ’แžšแžŠแŸ€แž„แž‚แŸ’แž“แžถแžŸแŸ†แžแžถแž“แŸ‹แŸ—แž‡แžถแž˜แžฝแž™ "I/O Rings" แžŠแŸ‚แž›แž”แŸ’แžšแžพแž€แŸ’แž“แžปแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžšแž„แž€แžถแžšแž•แŸ’แž‘แžปแž€แž•แŸ’แž‘แžถแž›แŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„ Windows 11 แž€แŸแžŠแžผแž…แž‡แžถแž›แž‘แŸ’แž’แž—แžถแž–แž“แŸƒแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž†แŸ’แž›แž„แžœแŸแž‘แžทแž€แžถ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸƒแžœแŸแž‘แžทแž€แžถแž•แŸ’แžŸแŸแž„แž‘แŸ€แžแž“แŸ…แž›แžพ แžŸแŸ’แž›แžถแž™แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž“แžทแž–แž“แŸ’แž’ แž˜แžถแž“แžแŸ‚ FreeBSD แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž›แžพแž€แžกแžพแž„แž‡แžถแž˜แžฝแž™แž“แžนแž„แžŸแž‰แŸ’แž‰แžถแžŸแžฝแžšแŸ”



แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹