Squid ei säilita iga objekti, mille ta kunagi vahemällu on salvestanud. Selle kettasalvestil on määratud mahutavus ja asenduspoliitika, mis valib, millised vahemällu salvestatud objektid eemaldatakse.

Squid 7 liideses väljendatakse tavalist LRU-poliitikat ja vaikimisi kettaveetasemeid nii:

cache_replacement_policy lru
cache_swap_low 90
cache_swap_high 95

Veetasemed on protsendid konfigureeritud vahetusruumist. Asendamine algab, kui kasutus on üle madala veetaseme. Kui kasutus läheneb kõrgele veetasemele, muutub tühjendamine agressiivsemaks, eesmärgiga hoida vahemälu madala taseme lähedal.

LRU valib objekte hiljutise kasutuse järgi. Mahutavuse määrab kettasalvesti konfiguratsioon, sealhulgas asjakohased cache_dir-kirjed; veetaseme muutmine ei loo täiendavat kettaruumi.

See on vahemälu tavaline elutsükkel: objekti saab eemaldada ja hiljem uuesti tuua, kui seda küsitakse. Kogu vahemälu pole vaja kustutada ainult seetõttu, et sinna on kogunenud palju faile.

Jätkake failisüsteemi enda jälgimist. Logid, metaandmed, ajutised failid ja teised programmid võivad hõivata ruumi väljaspool vahemällu salvestatud objektide mahutavust. Vahemälu asendamine haldab Squidi salvestit, mitte iga kettal olevat faili.

Seotud artiklid