Squid 7-skyfkasherwinning: LRU en watermerke
Verstaan Squid 7 se skyfkas-vervangingsbeleid en lae en hoë watermerke eerder as om gekasde objekte as permanente lêers te behandel.
Squid hou nie elke objek wat hy al gekas het nie. Sy skyfberging het 'n bepaalde kapasiteit en 'n vervangingsbeleid om te kies watter gekasde objekte verwyder word.
In die Squid 7-koppelvlak word die gewone LRU-beleid en die verstek skyfwatermerke so uitgedruk:
cache_replacement_policy lru
cache_swap_low 90
cache_swap_high 95Die watermerke is persentasies van die gekonfigureerde ruilruimte. Vervanging begin wanneer die gebruik bo die lae watermerk is. Soos die gebruik die hoë watermerk nader, word uitwissing aggressiewer, met die doel om die kas naby die lae merk te hou.
LRU kies objekte volgens onlangse gebruik. Die kapasiteit word deur die skyfbergingskonfigurasie bepaal, insluitend die relevante cache_dir-inskrywings; om 'n watermerk te verander skep nie bykomende skyfspasie nie.
Dit is die normale kaslewensiklus: 'n objek kan verwyder en later weer opgehaal word wanneer dit aangevra word. Daar is geen nodigheid om die hele kas te verwyder net omdat baie lêers opgehoop het nie.
Hou aan om die lêerstelsel self te monitor. Logs, metadata, tydelike lêers en ander programme kan spasie buite die gekasde-objekkapasiteit opneem. Kasvervanging bestuur Squid se berging, nie elke lêer wat die skyf deel nie.