L'ús d'escriptures en memòria intermèdia asíncrona basades en io_uring va reduir la latència a XFS fins a 80 vegades

S'han publicat una sèrie de pedaços per incloure'ls al nucli Linux 5.20, afegint suport per a les escriptures en memòria intermèdia asíncrona al sistema de fitxers XFS mitjançant el mecanisme io_uring. Les proves de rendiment preliminars realitzades amb el conjunt d'eines fio (1 fil, mida de bloc de 4k, 600 segons, escriptura seqüencial) mostren un augment de les operacions d'entrada/sortida per segon (IOPS) de 77 k a 209 k, velocitats de transferència de 314 MB/s a 854 MB/s i la latència baixa de 9600ns a 120ns (80 vegades). escriptures seqüencials: sense pedaç amb pedaç libaio psync iops: 77k 209k 195K 233K bw: 314MB/s 854MB/s 790MB/s 953MB/s clat: 9600ns 120ns 540ns 3000ns

Per a aquells que estiguin interessats en l'estat d'o_uring a mitjan 2022, es recomana que us familiaritzeu amb les diapositives i la gravació de vídeo de l'informe de Kernel Recipes 2022. Els canvis que ja s'inclouen al nucli i que s'han previst s'esmenten en una visió general, per exemple, es pot destacar el suport:

  • múltiple (multi-shot) accept().
  • múltiple (multi-shot) recv() - segons les proves, un augment del 6-8% - de 1150000 a 1200000 RPS.
  • actualització i correccions a la biblioteca de biblioteques, afegint documentació i proves.

En el context de la portabilitat io_uring, les diapositives esmenten similituds significatives amb els "I / O Rings" utilitzats al subsistema d'emmagatzematge directe a Windows 11, així com la possibilitat d'implementar un treball multiplataforma, però des d'altres plataformes a la diapositiva de l'autor. només FreeBSD s'esmenta amb un signe d'interrogació.



Font: opennet.ru

Afegeix comentari