cache-bench je Python skript, který umožňuje vyhodnotit vliv nastavení virtuální paměti (vm.swappiness, vm.watermark_scale_factor, Multigenerational LRU Framework a dalších) na výkon úloh, jejichž vykonání závisí na ukládání do mezipaměti souborových operací čtení v podmínkách nedostatku paměti. Kód je otevřen pod licencí CC0.
Hlavním způsobem použití je čtení souborů z určeného adresáře v náhodném pořadí a jejich přidávání do seznamu, dokud není přečten určený počet mebibajtů. Jsou k dispozici dva pracovní režimy:
- První, pomocný, slouží k vytvoření adresáře požadovaného objemu. V tomto adresáři se vytváří určité množství mebibajtových souborů s náhodnými názvy.
- Druhý režim, hlavní, je režim čtení souborů z určeného adresáře v náhodném pořadí. Během čtení roste objem paměti spotřebovávané skriptem, a rychlost čtení určeného objemu souborů závisí na objemu ukládaných souborových stránek.
Součástí projektu je také pomocný skript drop-cache, který se doporučuje spustit před začátkem testu. Během činnosti skriptu v režimu čtení se zobrazuje celkový čas běhu, průměrná rychlost čtení, název posledního přečteného souboru. Skript také umožňuje logovat výsledky do souboru s časovými značkami.
Zdroj: opennet.ru
