Pro souborový systém btrfs asynchronní realizace operace DISCARD (označení uvolněných bloků, které již nemusí být fyzicky uchovávány), implementovaná inženýry společnosti Facebook.
Podstata problému: v původní implementaci DISCARD se provádí synchronně s ostatními operacemi, což v některých případech vede k problémům s výkonem, protože je třeba čekat na dokončení odpovídajících příkazů úložišti, což vyžaduje dodatečný čas. To může být problém v případě, že implementace DISCARD úložištěm funguje pomalu.
Při asynchronní realizaci není třeba čekat na dokončení DISCARD úložištěm při běžné činnosti FS, což odstraňuje problém a převádí tuto operaci do kategorie na pozadí. Představovaná realizace rovněž provádí určité optimalizace. Například čeká nějakou dobu, z hlediska, že blok může být brzy využit, takže by vlastně nemělo smysl provádět proceduru DISCARD, a také se snaží sloučit oblasti před fyzickým provedením DISCARD s cílem snížit celkový počet operací.
Zdroj: opennet.ru
