El uso de escritura asíncrona en búfer basada en io_uring ha reducido las latencias en XFS hasta en 80 veces

Se ha publicado una serie de parches para incluir en el núcleo de Linux 5.20, que añade soporte para escritura asíncrona en búfer en el sistema de archivos XFS mediante el mecanismo io_uring. Las pruebas de rendimiento preliminares, realizadas con la herramienta fio (1 hilo, tamaño de bloque 4KB, 600 segundos, escritura secuencial), muestran un aumento en el número de operaciones de entrada/salida por segundo (IOPS) de 77K a 209K, velocidades de transferencia de datos de 314MB/s a 854MB/s y una reducción en las latencias de 9600ns a 120ns (80 veces). Escrituras secuenciales: Sin parches Con parches 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 consultar las diapositivas y la grabación de video de la charla de Kernel Recipes 2022. Se mencionan de forma general los cambios que ya han entrado en el núcleo y los que están planificados, por ejemplo, se puede destacar el soporte:

  • accept() múltiple (multi-shot).
  • recv() múltiple (multi-shot) — las pruebas indican un aumento del 6-8% — de 1,150,000 a 1,200,000 RPS.
  • actualización y correcciones en la biblioteca liburing, adición de documentación y pruebas.

En el contexto de la portabilidad de io_uring, se menciona en las diapositivas una notable similitud con «I/O Rings», que se utiliza en la subsistema de Almacenamiento Directo en Windows 11, así como la posibilidad de implementar trabajo multiplataforma, pero de otras plataformas, en la diapositiva solo se menciona FreeBSD con un signo de interrogación.

Reproducir video


Fuente: opennet.ru
Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster