El uso de escrituras asíncronas en buffer basadas en io_uring redujo la latencia en XFS hasta 80 veces

Se han publicado una serie de parches para su inclusión en el kernel de Linux 5.20, agregando soporte para escrituras asíncronas en buffer al sistema de archivos XFS usando el mecanismo io_uring. Las pruebas de rendimiento preliminares realizadas con el kit de herramientas fio (1 subproceso, tamaño de bloque de 4 kB, 600 segundos, escrituras secuenciales) muestran un aumento en las operaciones de entrada/salida por segundo (IOPS) de 77k a 209k, tasas de transferencia de datos de 314MB/s a 854MB/ sy una caída en la latencia de 9600ns a 120ns (80 veces). escrituras secuenciales: sin 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 aquellos interesados ​​en el estado de io_uring a mediados de 2022, se recomienda que se familiaricen con las diapositivas y la grabación de video del informe de Kernel Recipes 2022. Se mencionan brevemente los cambios ya incluidos en el kernel y los planeados, por ejemplo. Por ejemplo, puede observar el soporte para:

  • aceptar multidisparo().
  • recv() múltiple (multidisparo): según las pruebas, un aumento del 6 al 8%, de 1150000 a 1200000 RPS.
  • Actualización y correcciones en la biblioteca liburing, agregando documentación y pruebas.

En el contexto de la portabilidad de io_uring, las diapositivas mencionan similitudes significativas con los “Anillos de E/S” utilizados en el subsistema de almacenamiento directo en Windows 11, así como la posibilidad de operación multiplataforma, pero de las otras plataformas en el En la diapositiva del autor, sólo se menciona FreeBSD con un signo de interrogación.



Fuente: opennet.ru

Añadir un comentario