Squid אינו שומר כל אובייקט שאי פעם שמר במטמון. לאחסון הדיסק שלו יש קיבולת מוגדרת ומדיניות החלפה לבחירת האובייקטים שבמטמון שיוסרו.

בממשק Squid 7, מדיניות LRU הרגילה וסימני המים המוגדרים כברירת מחדל מתבטאים כך:

cache_replacement_policy lru
cache_swap_low 90
cache_swap_high 95

סימני המים הם אחוזים משטח ההחלפה המוגדר. ההחלפה מתחילה כשהשימוש גבוה מסימן המים הנמוך. ככל שהשימוש מתקרב לסימן הגבוה, הפינוי נעשה תוקפני יותר, במטרה להשאיר את המטמון קרוב לסימן הנמוך.

LRU בוחר אובייקטים לפי שימוש לאחרונה. הקיבולת נקבעת לפי תצורת אחסון הדיסק, כולל רשומות cache_dir הרלוונטיות; שינוי סימן מים אינו יוצר שטח דיסק נוסף.

זהו מחזור החיים הרגיל של המטמון: ניתן להסיר אובייקט ולהביאו שוב כשהוא יתבקש מאוחר יותר. אין צורך למחוק את כל המטמון רק משום שהצטברו בו קבצים רבים.

המשיכו לנטר את מערכת הקבצים עצמה. יומנים, מטא-נתונים, קבצים זמניים ותוכניות אחרות יכולים לתפוס מקום מחוץ לקיבולת האובייקטים שבמטמון. החלפת המטמון מנהלת את אחסון Squid, לא כל קובץ שחולק את הדיסק.

מאמרים קשורים