O uso de escrituras asíncronas en búfer baseadas en io_uring reduciu a latencia en XFS ata 80 veces

Publicáronse unha serie de parches para a súa inclusión no núcleo Linux 5.20, engadindo soporte para escrituras asíncronas en búfer ao sistema de ficheiros XFS mediante o mecanismo io_uring. As probas de rendemento preliminares realizadas mediante o kit de ferramentas fio (1 fío, tamaño de bloque de 4 kB, 600 segundos, escrituras secuenciais) mostran un aumento das operacións de entrada/saída por segundo (IOPS) de 77k a 209k, taxas de transferencia de datos de 314MB/s a 854MB/ s e unha caída da latencia de 9600ns a 120ns (80 veces). escrituras secuenciais: sen parche con parche libaio psync iops: 77k 209k 195K 233K bw: 314MB/s 854MB/s 790MB/s 953MB/s Clat: 9600ns 120ns 540ns 3000ns

Para aqueles interesados ​​no estado de io_uring a partir de mediados de 2022, recoméndase que se familiarice coas diapositivas e a gravación de vídeo do informe de Kernel Recipes 2022. Menciónanse brevemente os cambios xa incluídos no núcleo e os previstos, para exemplo, pode notar o soporte para:

  • aceptar varios disparos().
  • múltiple (multi-shot) recv() - segundo as probas, un aumento do 6-8% - de 1150000 a 1200000 RPS.
  • actualización e correccións na biblioteca de biblioteca, engadindo documentación e probas.

No contexto da portabilidade de io_uring, as diapositivas mencionan semellanzas significativas cos "aneles de E/S" usados ​​no subsistema de almacenamento directo en Windows 11, así como a posibilidade de operación multiplataforma, pero das outras plataformas do diapositiva do autor, só se menciona FreeBSD cun signo de interrogación.



Fonte: opennet.ru

Engadir un comentario