Pro Btrfs byla představena asynchronní realizace DISCARD

Pro souborový systém btrfs byla představena 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

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster