En file d’attente dans le référentiel Git Btrfs for-next avant la fenêtre de fusion Linux 6.1 prend en charge les écritures tamponnées asynchrones qui peuvent offrir une amélioration du débit plus de deux fois supérieure.

L’ingénieur Meta (Facebook) Stefan Roesch a travaillé sur des correctifs pour ajouter la prise en charge des écritures tamponnées asynchrones pour Btrfs et IO_uring. Les résultats de référence de ce travail sont assez impressionnants :

Roesch a commenté les résultats de performance :

Pour une profondeur io de 1, le nouveau patch améliore le débit de plus de deux fois (par rapport au comportement existant, où les écritures en mémoire tampon sont traitées par un processus io-worker) et la latence est également considérablement réduite. Pour obtenir des performances identiques ou supérieures avec le code existant, une profondeur io de 4 est requise. Augmenter davantage l’iodepth ne conduit pas à des améliorations.

L’ensemble de correctifs aboutissant au câblage des écritures tamponnées asynchrones Btrfs est mis en file d’attente à partir de vendredi dans branche for-next de Kdave du matériel Btrfs avant l’ouverture de la fenêtre de fusion Linux 6.1 début octobre.

Voir cette série de listes de diffusion linux-btrfs de la série de correctifs pour plus d’informations sur ce travail.

Categories: IT Info