Squid ne konservas ĉiun objekton, kiun ĝi iam kaŝmemorigis. Ĝia diskstokejo havas agorditan kapaciton kaj anstataŭigan politikon por elekti, kiujn kaŝmemorajn objektojn forigi.

En la interfaco de Squid 7, la ordinara LRU-politiko kaj la defaŭltaj diskaj akvomarkoj esprimiĝas jene:

cache_replacement_policy lru
cache_swap_low 90
cache_swap_high 95

La akvomarkoj estas procentaĵoj de la agordita interŝanĝa spaco. Anstataŭigo komenciĝas, kiam la uzo superas la malaltan akvomarkon. Dum la uzo alproksimiĝas al la alta akvomarko, la forviŝado iĝas pli agresa, celante teni la kaŝmemoron proksime al la malalta marko.

LRU elektas objektojn laŭ lastatempa uzo. La kapaciton difinas la agordo de la diskstokejo, inkluzive de la koncernaj cache_dir-enscribaĵoj; ŝanĝi akvomarkon ne kreas plian diskspacon.

Tio estas la normala vivociklo de kaŝmemoro: objekto povas esti forigita kaj refetita, kiam oni poste petas ĝin. Ne necesas forigi la tutan kaŝmemoron nur ĉar ĝi amasigis multajn dosierojn.

Daŭre observu la dosiersistemon mem. Protokoloj, metadatenoj, provizoraj dosieroj kaj aliaj programoj povas okupi spacon ekster la kapacito de kaŝmemoraj objektoj. Anstataŭigo de kaŝmemoro administras la stokejon de Squid, ne ĉiun dosieron sur la disko.

Rilataj artikoloj