Squid არ ინახავს ყველა ობიექტს, რომელიც ოდესმე ქეშირებული აქვს. მის დისკურ საცავს აქვს კონფიგურირებული ტევადობა და ჩანაცვლების პოლიტიკა, რომელიც ირჩევს, რომელი ქეშირებული ობიექტი მოიხსნას.

Squid 7-ის ინტერფეისში ჩვეულებრივი LRU პოლიტიკა და ნაგულისხმევი დისკური წყლის ნიშნები ასე გამოიხატება:

cache_replacement_policy lru
cache_swap_low 90
cache_swap_high 95

წყლის ნიშნები კონფიგურირებული სვოპ სივრცის პროცენტებია. ჩანაცვლება იწყება, როცა გამოყენება ქვედა ნიშანზე მაღლაა. რაც უფრო უახლოვდება გამოყენება ზედა ნიშანს, მით უფრო აგრესიული ხდება გამოდევნა, ქეშის ქვედა ნიშანთან ახლოს შენარჩუნების მიზნით.

LRU ობიექტებს ირჩევს ბოლო გამოყენების მიხედვით. ტევადობას განსაზღვრავს დისკური საცავის კონფიგურაცია, მათ შორის შესაბამისი cache_dir ჩანაწერები; წყლის ნიშნის შეცვლა დამატებით დისკურ სივრცეს არ ქმნის.

ეს ქეშის ნორმალური სასიცოცხლო ციკლია: ობიექტი შეიძლება მოიხსნას და მოგვიანებით მოთხოვნისას კვლავ ჩამოიტვირთოს. არ არის საჭირო მთელი ქეშის წაშლა მხოლოდ იმიტომ, რომ ბევრი ფაილი დაგროვდა.

გააგრძელეთ თავად ფაილური სისტემის მონიტორინგი. ჟურნალები, მეტამონაცემები, დროებითი ფაილები და სხვა პროგრამები შეიძლება იკავებდნენ სივრცეს ქეშირებული ობიექტების ტევადობის გარეთ. ქეშის ჩანაცვლება მართავს Squid-ის საცავს და არა დისკის ყველა ფაილს.

დაკავშირებული სტატიები