Přidělit na flush - Allocate-on-flush

Přidělit na flush (také zvaný opožděné přidělení) je souborový systém funkce implementována v HFS +,[1] XFS, Reiser4, ZFS, Btrfs, a ext4.[2] Funkce také velmi připomíná starší techniku, kterou má Berkeley UFS s názvem „bloková realokace“.

Když musí být bloky přiděleny k zadržení nevyřízených zápisů, místo na disku pro připojená data je odečteno od čítače volného místa, ale ve skutečnosti není přiděleno v bitmapa volného prostoru. Místo toho jsou připojená data uchovávána v paměti, dokud je není nutné vyprázdnit do úložiště kvůli tlaku paměti, když se jádro rozhodne vyprázdnit špinavé vyrovnávací paměti nebo když aplikace například provede unixové „synchronizační“ systémové volání.

To má za následek dávkové přidělení přidělení do větších sérií. Takové zpožděné zpracování snižuje využití procesoru a má tendenci zmenšovat disk fragmentace, zejména u souborů, které rostou pomalu. Může také pomoci udržovat souvislou alokaci, když narůstá několik souborů současně. Při použití ve spojení s kopírovat při zápisu jak je to v ZFS, může převádět pomalé náhodné zápisy na rychlé sekvenční zápisy.

Reference

  1. ^ „O optimalizaci disků v systému Mac OS X“. Support.Apple.com. Jablko. 2010-02-10. Citováno 2016-12-13.
  2. ^ LWN.net Weekly Edition for July 17, 2008 2.6.27: Co přijde (část 1)