แแแแแฅแแแงแแแแฃแแแ แแแขแฉแแแแก แกแแ แแ Linux-แแก แแแ แแแจแ 5.20-แจแ แฉแแกแแ แแแแแ, แ แแแแแแช แแแแขแแแก แแกแแแฅแ แแแฃแแ แแฃแคแแ แฃแแ แฉแแฌแแ แแก แแฎแแ แแแญแแ แแก XFS แคแแแแฃแ แกแแกแขแแแแจแ io_uring แแแฅแแแแแแแก แแแแแงแแแแแแ. แฌแแแแกแฌแแ แ แจแแกแ แฃแแแแแก แขแแกแขแแแ, แ แแแแแแแช แฉแแขแแ แแ fio แแแกแขแ แฃแแแแขแแ แแฃแแแก แแแแแงแแแแแแ (1 แซแแคแ, 4 แแ แแแแแแก แแแแ, 600 แฌแแแ, แแแแแแแแแแ แฃแแ แฉแแฌแแ แ) แแฉแแแแแแก แจแแงแแแแแก/แแแแแกแแแแก แแแแ แแชแแแแแก แแ แแแก แฌแแแจแ (IOPS) 77 แ-แแแ 209 แแ-แแแ, แแแแแชแแแแ แแแแแชแแแแก แกแแฉแฅแแ แ 314 แแ/แฌแ-แแแ 854 แแ-แแแ / s แแ แจแแงแแแแแแแก แแแ แแแ 9600ns-แแแ 120ns-แแแ (80-แฏแแ ). sequential แฌแแ แก: แแแฉแแก แแแ แแจแ แแแฉแแ 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-แแแ. แแแ แแแจแ แฃแแแ แจแแขแแแแแ แแ แแแแแแแแแ แชแแแแแแแแแ แแแแแแ แแ แแก แแแฎแกแแแแแ, แแแแแแแแแ, แจแแแแซแแแแ แแแแแแแแแกแฌแแแแ แแฎแแ แแแญแแ แ:
- multi-shot accept().
- แแ แแแแแฏแแ แแแ (multi-shot) recv() - แขแแกแขแแแแก แแแฎแแแแแ, 6-8%-แแแแ แแ แแ - 1150000-แแแ 1200000 RPS-แแแ.
- แแแแแฎแแแแ แแ แแแคแแฅแกแแ แแแ แแแแฃแ แแแแแแแแแแแจแ, แแแแฃแแแแขแแชแแแกแ แแ แขแแกแขแแแแก แแแแแขแแแ.
io_uring-แแก แแแ แขแแแแแฃแ แแแแก แแแแขแแฅแกแขแจแ, แกแแแแแแแจแ แแฆแแแจแแฃแแแ แแแแจแแแแแแแแแ แแกแแแแกแแแ "I/O Rings"-แแแ, แ แแแแแแช แแแแแแงแแแแแ Windows 11-แแก Direct Storage แฅแแแกแแกแขแแแแจแ, แแกแแแ แแแแขแคแแ แแแแ แแฃแจแแแแแก แจแแกแแซแแแแแแแแก, แแแแ แแ แกแฎแแ แแแแขแคแแ แแแแแ. แแแขแแ แแก แกแแแแแจแ, แแฎแแแแ FreeBSD แแ แแก แแแฎแกแแแแแแฃแแ แแแแฎแแแก แแแจแแแ.
แฌแงแแ แ: opennet.ru