Squid bewaart niet elk object dat het ooit heeft gecachet. De schijfopslag heeft een geconfigureerde capaciteit en een vervangingsbeleid om te kiezen welke gecachte objecten worden verwijderd.

In de Squid 7-interface worden het gewone LRU-beleid en de standaard schijfwatermerken als volgt uitgedrukt:

cache_replacement_policy lru
cache_swap_low 90
cache_swap_high 95

De watermerken zijn percentages van de geconfigureerde wisselruimte. Vervanging begint wanneer het gebruik boven het lage watermerk ligt. Naarmate het gebruik het hoge merkteken nadert, wordt het verwijderen agressiever, met als doel de cache dicht bij het lage merkteken te houden.

LRU kiest objecten op basis van recent gebruik. De capaciteit wordt bepaald door de configuratie van de schijfopslag, inclusief de relevante cache_dir-vermeldingen; het wijzigen van een watermerk creëert geen extra schijfruimte.

Dat is de normale levenscyclus van de cache: een object kan worden verwijderd en later opnieuw worden opgehaald wanneer erom wordt gevraagd. Het is niet nodig de hele cache te verwijderen alleen omdat er veel bestanden zijn verzameld.

Blijf het bestandssysteem zelf volgen. Logs, metadata, tijdelijke bestanden en andere programma's kunnen ruimte innemen buiten de capaciteit van de gecachte objecten. Cachevervanging beheert de opslag van Squid, niet elk bestand dat de schijf deelt.

Gerelateerde artikelen