Squid 7 డిస్క్ కాష్ తొలగింపు: LRU మరియు వాటర్మార్క్లు
Squid 7 యొక్క డిస్క్ కాష్ భర్తీ విధానాన్ని మరియు దిగువ, పైన వాటర్మార్క్లను అర్థం చేసుకోండి, కాష్ చేసిన వస్తువులను శాశ్వత ఫైల్లుగా పరిగణించకుండా.
Squid తాను ఎప్పుడైనా కాష్ చేసిన ప్రతి వస్తువును ఉంచుకోదు. దాని డిస్క్ నిల్వకు నిర్ణీత సామర్థ్యం మరియు ఏ కాష్ చేసిన వస్తువులు తొలగించాలో ఎంచుకునే భర్తీ విధానం ఉన్నాయి.
Squid 7 ఇంటర్ఫేస్లో సాధారణ LRU విధానం మరియు డిఫాల్ట్ డిస్క్ వాటర్మార్క్లు ఇలా వ్యక్తీకరించబడతాయి:
cache_replacement_policy lru
cache_swap_low 90
cache_swap_high 95వాటర్మార్క్లు కాన్ఫిగర్ చేసిన స్వాప్ స్థలంలోని శాతాలు. వినియోగం దిగువ వాటర్మార్క్ కంటే ఎక్కువగా ఉన్నప్పుడు భర్తీ ప్రారంభమవుతుంది. వినియోగం పైన మార్క్కు దగ్గరగా వెళ్లే కొద్దీ తొలగింపు మరింత దూకుడుగా మారుతుంది, కాష్ను దిగువ మార్క్ దగ్గర ఉంచడం లక్ష్యం.
LRU ఇటీవలి వినియోగం ఆధారంగా వస్తువులను ఎంచుకుంటుంది. సామర్థ్యం డిస్క్ నిల్వ కాన్ఫిగరేషన్ ద్వారా నిర్ణయించబడుతుంది, అందులో సంబంధిత cache_dir నమోదులు ఉన్నాయి; వాటర్మార్క్ మార్చడం అదనపు డిస్క్ స్థలాన్ని సృష్టించదు.
అది కాష్ యొక్క సాధారణ జీవిత చక్రం: ఒక వస్తువును తొలగించవచ్చు మరియు తర్వాత అడిగినప్పుడు మళ్లీ తీసుకురావచ్చు. చాలా ఫైల్లు పోగైనందున మొత్తం కాష్ను తొలగించాల్సిన అవసరం లేదు.
ఫైల్ సిస్టమ్ను స్వయంగా పర్యవేక్షించడం కొనసాగించండి. లాగ్లు, మెటాడేటా, తాత్కాలిక ఫైల్లు మరియు ఇతర ప్రోగ్రాములు కాష్ చేసిన వస్తువుల సామర్థ్యానికి వెలుపల స్థలాన్ని ఆక్రమించవచ్చు. కాష్ భర్తీ Squid నిల్వను నిర్వహిస్తుంది, డిస్క్ను పంచుకునే ప్రతి ఫైల్ను కాదు.