Squid हर उस ऑब्जेक्ट को नहीं रखता जिसे उसने कभी कैशे किया है। इसके डिस्क स्टोर की एक निर्धारित क्षमता और एक प्रतिस्थापन नीति है जो चुनती है कि कौन-से कैशे किए गए ऑब्जेक्ट हटाए जाएँ।

Squid 7 इंटरफ़ेस में सामान्य LRU नीति और डिफ़ॉल्ट डिस्क वॉटरमार्क इस प्रकार व्यक्त किए जाते हैं:

cache_replacement_policy lru
cache_swap_low 90
cache_swap_high 95

वॉटरमार्क कॉन्फ़िगर किए गए स्वैप स्थान के प्रतिशत हैं। प्रतिस्थापन तब शुरू होता है जब उपयोग निम्न वॉटरमार्क से ऊपर हो। जैसे-जैसे उपयोग उच्च वॉटरमार्क के निकट आता है, निष्कासन अधिक आक्रामक हो जाता है, ताकि कैशे निम्न चिह्न के पास रहे।

LRU हाल के उपयोग के अनुसार ऑब्जेक्ट चुनता है। क्षमता डिस्क-स्टोर कॉन्फ़िगरेशन से निर्धारित होती है, जिसमें संबंधित cache_dir प्रविष्टियाँ शामिल हैं; वॉटरमार्क बदलने से अतिरिक्त डिस्क स्थान नहीं बनता।

यह सामान्य कैशे जीवनचक्र है: किसी ऑब्जेक्ट को हटाया जा सकता है और बाद में अनुरोध करने पर फिर से लाया जा सकता है। केवल इसलिए पूरा कैशे मिटाने की आवश्यकता नहीं है कि उसमें बहुत सी फ़ाइलें जमा हो गई हैं।

फ़ाइलसिस्टम की स्वयं निगरानी जारी रखें। लॉग, मेटाडेटा, अस्थायी फ़ाइलें और अन्य प्रोग्राम कैशे किए गए ऑब्जेक्ट की क्षमता से बाहर स्थान ले सकते हैं। कैशे प्रतिस्थापन Squid के स्टोर का प्रबंधन करता है, डिस्क साझा करने वाली हर फ़ाइल का नहीं।

संबंधित लेख