W kolejce repozytorium Git Btrfs for-next przed oknem scalania Linux 6.1 obsługuje zapisy buforowane asynchronicznie, co może zaoferować ponad dwukrotną poprawę przepustowości.

Inżynier Meta (Facebook) Stefan Roesch pracował nad poprawkami, aby dodać obsługę zapisu buforowanego asynchronicznie zarówno dla Btrfs, jak i IO_uring. wyniki testu porównawczego tych prac są imponujące:

Roesch skomentował wyniki wydajności:

Dla głębokości io równej 1, nowa poprawka zwiększa przepustowość ponad dwa razy (w porównaniu do istniejące zachowanie, w którym buforowane zapisy są przetwarzane przez proces io-worker), a także znacznie zmniejsza się opóźnienie. Aby osiągnąć taką samą lub lepszą wydajność z istniejącym kodem, wymagana jest głębokość io 4. Dalsze zwiększanie iodepth nie prowadzi do ulepszeń.

Zestaw łatek, których kulminacją są asynchroniczne buforowane zapisy Btrfs, które są podłączane, jest umieszczany w kolejce od piątku w Gałąź for-next Kdave materiału Btrfs przed otwarciem okna scalania Linuksa 6.1 na początku października.

Zobacz tę serię list dyskusyjnych linux-btrfs z serii poprawek aby uzyskać więcej informacji na temat tej pracy.

Categories: IT Info