Souborový systém Btrfs má parametr discard_async
již od jádra 5.6. V jádře 6.2 pak je tato volba zapnuta ve výchozím stavu. Jde o pomalé trimování nepoužívaných bloků v době, kdy se s diskem zrovna nepracuje.
Problémem se však ukázalo příliš opatrné nastavení maximálních IOPS pro discard_async
, které bylo jen 10 IOPS. Pro představu 300 bloků se tedy trimovalo 30 sekund. Uživatelé si stěžovali, že jejich disky jsou kvůli tomu pořád v provozu a prakticky nikdy nespí. To zvyšuje spotřebu energie. Proto Boris Burkov do jádra 6.3 poslal opravu, která tento limit zvýší na 1000 IOPS. Tedy 300 bloků z našeho příkladu bude trvat jen 0,3 sekundy.
(zdroj: phoronix)