Squid ไม่ได้เก็บทุกวัตถุที่เคยแคชไว้ พื้นที่จัดเก็บบนดิสก์มีการกำหนดความจุและนโยบายการแทนที่เพื่อเลือกว่าจะลบวัตถุที่แคชไว้รายการใด

ในอินเทอร์เฟซของ Squid 7 นโยบาย LRU ปกติและเครื่องหมายระดับน้ำบนดิสก์เริ่มต้นแสดงได้ดังนี้

cache_replacement_policy lru
cache_swap_low 90
cache_swap_high 95

เครื่องหมายระดับน้ำเป็นเปอร์เซ็นต์ของพื้นที่สลับที่กำหนด การแทนที่จะเริ่มเมื่อการใช้งานสูงกว่าเครื่องหมายต่ำ เมื่อการใช้งานเข้าใกล้เครื่องหมายสูง การขับออกจะรุนแรงขึ้น โดยมีเป้าหมายให้แคชอยู่ใกล้เครื่องหมายต่ำ

LRU เลือกวัตถุตามการใช้งานล่าสุด ความจุถูกกำหนดโดยการตั้งค่าพื้นที่จัดเก็บบนดิสก์ รวมถึงรายการ cache_dir ที่เกี่ยวข้อง การเปลี่ยนเครื่องหมายระดับน้ำไม่ได้สร้างพื้นที่ดิสก์เพิ่ม

นั่นคือวงจรชีวิตปกติของแคช วัตถุสามารถถูกลบและดึงกลับมาได้เมื่อมีการร้องขอในภายหลัง ไม่จำเป็นต้องลบแคชทั้งหมดเพียงเพราะมีไฟล์สะสมมาก

ตรวจดูระบบไฟล์เองต่อไป บันทึก ข้อมูลเมตา ไฟล์ชั่วคราว และโปรแกรมอื่นอาจใช้พื้นที่นอกความจุของวัตถุที่แคชไว้ การแทนที่แคชจัดการที่เก็บของ Squid ไม่ใช่ทุกไฟล์ที่ใช้ดิสก์ร่วมกัน

บทความที่เกี่ยวข้อง