Squid ei säilytä jokaista koskaan välimuistiin tallentamaansa objektia. Sen levytallennustilalla on määritetty kapasiteetti ja korvauskäytäntö, joka valitsee poistettavat välimuistiin tallennetut objektit.

Squid 7:n käyttöliittymässä tavallinen LRU-käytäntö ja oletusarvoiset levyvesileimat ilmaistaan näin:

cache_replacement_policy lru
cache_swap_low 90
cache_swap_high 95

Vesileimat ovat prosenttiosuuksia määritetystä vaihtotilasta. Korvaaminen alkaa, kun käyttö on matalan vesileiman yläpuolella. Kun käyttö lähestyy korkeaa vesileimaa, tyhjennys muuttuu aggressiivisemmaksi, jotta välimuisti pysyisi lähellä matalaa merkkiä.

LRU valitsee objektit viimeisimmän käytön mukaan. Kapasiteetin määrittää levytallennustilan kokoonpano, mukaan lukien asiaankuuluvat cache_dir-merkinnät; vesileiman muuttaminen ei luo lisää levytilaa.

Tämä on välimuistin normaali elinkaari: objekti voidaan poistaa ja hakea uudelleen, kun sitä myöhemmin pyydetään. Koko välimuistia ei tarvitse poistaa vain siksi, että siihen on kertynyt paljon tiedostoja.

Seuraa edelleen itse tiedostojärjestelmää. Lokit, metatiedot, väliaikaistiedostot ja muut ohjelmat voivat viedä tilaa välimuistiin tallennettujen objektien kapasiteetin ulkopuolelta. Välimuistin korvaaminen hallinnoi Squidin tallennustilaa, ei jokaista levyä jakavaa tiedostoa.

Aiheeseen liittyvät artikkelit