io_uring негізіндегі асинхронды буферлі жазуларды пайдалану XFS жүйесіндегі кідіріс уақытын 80 есеге дейін азайтты.

Linux 5.20 ядросына қосу үшін io_uring механизмі арқылы XFS файлдық жүйесіне асинхронды буферленген жазуларды қолдауды қосатын патчтар сериясы жарияланды. fio құралдар жинағымен орындалған өнімділіктің алдын ала сынақтары (1 ағын, блок өлшемі 4кб, 600 секунд, дәйекті жазу) секундына енгізу/шығару операцияларының (IOPS) 77к-ден 209k-ға дейін, тасымалдау жылдамдығы 314МБ/с-тан 854МБ/с-қа дейін артқанын көрсетеді. және кідіріс 9600 нс-тен 120 ns (80 есе) дейін төмендейді. дәйекті жазулар: патчсыз libaio psync ios: 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 портативтілігі контекстінде слайдтар Windows 11 жүйесіндегі Direct Storage ішкі жүйесінде қолданылатын «кіру/шығару сақиналарымен» айтарлықтай ұқсастықтарды, сондай-ақ кросс-платформалық жұмысты жүзеге асыру мүмкіндігін, бірақ авторлық слайдтағы басқа платформалардан көрсетеді. тек FreeBSD сұрақ белгісімен аталады.



Ақпарат көзі: opennet.ru

пікір қалдыру