L'utilisation de l'écriture tamponnée asynchrone basée sur io_uring a réduit les latences dans XFS jusqu'à 80 fois

Une série de correctifs a été publiée pour intégration dans le noyau Linux 5.20, ajoutant la prise en charge de l'écriture tamponnée asynchrone dans le système de fichiers XFS via le mécanisme io_uring. Les tests de performance préliminaires, réalisés à l'aide de l'outil fio (1 flux, taille de bloc 4 Ko, 600 secondes, écriture séquentielle), montrent une augmentation du nombre d'opérations d'entrée/sortie par seconde (IOPS) de 77k à 209k, des taux de transfert de données de 314 Mo/s à 854 Mo/s et une diminution des latences de 9600 ns à 120 ns (80 fois). Écritures séquentielles: sans correctif avec correctif libaio psync iops: 77k 209k 195K 233K bw: 314 Mo/s 854 Mo/s 790 Mo/s 953 Mo/s clat: 9600 ns 120 ns 540 ns 3000 ns

Pour ceux qui s'intéressent à l'état de io_uring à la mi-2022, il est recommandé de consulter les diapositives et l'enregistrement vidéo de la présentation de Kernel Recipes 2022. Les changements déjà entrés dans le noyau et planifiés sont mentionnés de manière générale, par exemple, on peut noter le soutien :

  • de l'acceptation multiple (multi-shot) accept().
  • des réceptions multiples (multi-shot) recv() — les tests montrent une augmentation de 6-8% — de 1 150 000 à 1 200 000 RPS.
  • des mises à jour et corrections dans la bibliothèque liburing, ajoutant de la documentation et des tests.

Dans le contexte de la portabilité de io_uring, il est mentionné sur les diapositives une grande similitude avec les « I/O Rings » utilisées dans le sous-système Direct Storage de Windows 11, ainsi que la possibilité de mise en œuvre d'une interopérabilité multiplateforme, mais parmi d'autres plateformes, seule FreeBSD est mentionnée sur la diapositive de l'auteur avec un point d'interrogation.

Lire la vidéo


Source : opennet.ru
Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster