Squid 7: Evakuéierung vum Disk-Cache, LRU an Waassermarken
Verstitt d'Ersetzungsrichtlinn vum Squid-7-Disk-Cache an déi niddreg an héich Waassermarken, amplaz cache-Objete wéi permanent Dateien ze behandelen.
Squid behält net all Objet, deen et jeemools gecacht huet. Säin Diskspeicher huet eng konfiguréiert Kapazitéit an eng Ersetzungsrichtlinn, déi auswielt, wéi eng gecachte Objete geläscht ginn.
An der Squid-7-Schnittstell ginn déi gewéinlech LRU-Richtlinn an déi standardmässeg Disk-Waassermarken esou ausgedréckt:
cache_replacement_policy lru
cache_swap_low 90
cache_swap_high 95D'Waassermarken si Prozentsätz vum konfiguréierte Swap-Plaz. D'Ersetzung fänkt un, wann d'Benotzung iwwer der niddreger Waassermark läit. Wéi d'Benotzung sech der héijer Mark nähert, gëtt d'Evakuéierung méi aggressiv, mam Zil de Cache no bei der niddreger Mark ze halen.
LRU wielt Objete no der rezenter Benotzung. D'Kapazitéit gëtt duerch d'Konfiguratioun vum Diskspeicher festgeluecht, och déi relevant cache_dir-Andräg; eng Waassermark z'änneren schaaft keen zousätzlechen Diskplaz.
Dat ass den normale Cache-Liewenszyklus: en Objet kann ewechgeholl a méi spéit erëm geholl ginn, wann en ugefrot gëtt. Et ass net néideg de ganze Cache ze läschen, just well sech vill Dateien ugesammelt hunn.
Iwwerwaacht weider de Dateisystem selwer. Logbicher, Metadaten, temporär Dateien an aner Programmer kënnen Plaz baussent der Kapazitéit vun de gecachte Objete beleeën. D'Cache-Ersetzung geréiert dem Squid säi Speicher, net all Datei déi den Disk deelt.