Squid 7-ren disko cachearen hustuketa: LRU eta ur-markak
Ulertu Squid 7ren disko cachearen ordezkapen-politika eta beheko eta goiko ur-markak, cachean gordetako objektuak fitxategi iraunkortzat hartu beharrean.
Squidek ez du inoiz cachean gordetako objektu guztiak mantentzen. Bere disko-biltegiak konfiguratutako edukiera eta ordezkapen-politika bat ditu, cachean gordetako zein objektu kenduko diren aukeratzeko.
Squid 7ren interfazean, ohiko LRU politika eta diskoaren ur-marka lehenetsiak honela adierazten dira:
cache_replacement_policy lru
cache_swap_low 90
cache_swap_high 95Ur-markak konfiguratutako truke-espazioaren ehunekoak dira. Ordezkapena beheko ur-markatik gora erabilera dagoenean hasten da. Erabilera goiko markara hurbiltzen den heinean, hustuketa oldarkorragoa bihurtzen da, cachea beheko markatik gertu edukitzeko asmoz.
LRUk objektuak azken erabileraren arabera aukeratzen ditu. Edukiera disko-biltegiaren konfigurazioak zehazten du, dagokion cache_dir sarrerak barne; ur-marka bat aldatzeak ez du disko-espazio gehigarririk sortzen.
Hori da cachearen bizi-ziklo arrunta: objektu bat kendu eta geroago eskatzen denean berriro ekar daiteke. Ez da cache osoa ezabatu behar, soilik fitxategi asko pilatu direlako.
Jarraitu fitxategi-sistema bera gainbegiratzen. Erregistroek, metadatok, aldi baterako fitxategiek eta beste programek cachean gordetako objektuen edukieratik kanpoko espazioa har dezakete. Cachearen ordezkapenak Squiden biltegia kudeatzen du, ez diskoa partekatzen duen fitxategi guztiak.