Squid beholder ikke hvert objekt den noen gang har cachelagret. Disklageret har en konfigurert kapasitet og en erstatningspolicy som velger hvilke cachelagrede objekter som fjernes.

I Squid 7-grensesnittet uttrykkes den vanlige LRU-policyen og standard diskvannmerker slik:

cache_replacement_policy lru
cache_swap_low 90
cache_swap_high 95

Vannmerkene er prosenter av det konfigurerte swap-området. Erstatning starter når bruken er over det lave vannmerket. Når bruken nærmer seg det høye merket, blir fjerningen mer aggressiv, med mål om å holde cachen nær det lave merket.

LRU velger objekter etter nylig bruk. Kapasiteten fastsettes av disklagerkonfigurasjonen, inkludert de relevante cache_dir-oppføringene; å endre et vannmerke skaper ikke ekstra diskplass.

Det er den normale cachelivssyklusen: et objekt kan fjernes og hentes igjen når det senere forespørres. Det er ikke nødvendig å slette hele cachen bare fordi det har samlet seg mange filer.

Fortsett å overvåke filsystemet selv. Logger, metadata, midlertidige filer og andre programmer kan oppta plass utenfor kapasiteten til de cachelagrede objektene. Cacheerstatning styrer Squids lager, ikke hver fil som deler disken.

Relaterte artikler